JP6378364B2 - ファイル管理方法およびファイルシステム - Google Patents
ファイル管理方法およびファイルシステム Download PDFInfo
- Publication number
- JP6378364B2 JP6378364B2 JP2016563933A JP2016563933A JP6378364B2 JP 6378364 B2 JP6378364 B2 JP 6378364B2 JP 2016563933 A JP2016563933 A JP 2016563933A JP 2016563933 A JP2016563933 A JP 2016563933A JP 6378364 B2 JP6378364 B2 JP 6378364B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- storage medium
- access
- management
- access mode
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/122—File system administration, e.g. details of archiving or snapshots using management policies
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1847—File system types specifically adapted to static storage, e.g. adapted to flash memory or SSD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/185—Hierarchical storage management [HSM] systems, e.g. file migration or policies thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
- G06F3/0649—Lifecycle management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
- Stored Programmes (AREA)
Description
ファイルを操作するための入出力IOアクセス情報を獲得することと、
上記IOアクセス情報に対応するIOアクセスモードを決定することと、
上記決定されたIOアクセスモードを事前設定されたモードマッチングライブラリとマッチングして、上記決定されたIOアクセスモードに対応するファイル管理ポリシーを取得することであって、上記ファイル管理ポリシーは、以下の情報、すなわち、ファイル管理粒度およびファイル記憶媒体タイプのうちの少なくとも1つを含み、上記モードマッチングライブラリは、上記IOアクセスモードと上記ファイル管理ポリシーとの間の対応関係を含む、取得することと、
上記ファイルの現在の管理方法が、上記決定されたIOアクセスモードに対応する上記ファイル管理ポリシーと整合性がない場合、上記ファイルの上記現在の管理方法を調整して、上記調整された現在の管理方法が、上記決定されたIOアクセスモードに対応する上記ファイル管理ポリシーと整合性があるようにすることとを含むファイル管理方法を提供する。
上記IOアクセス情報における上記ファイルの読取り操作比率が、事前設定された値より大きい場合、上記IOアクセスモードは読取り操作モードであると決定すること、
上記IOアクセス情報における上記ファイルの書込み操作比率が、事前設定された値より大きい場合、上記IOアクセスモードは書込み操作モードであると決定すること、または
上記IOアクセス情報における上記ファイルのものである書込み操作比率と読取り操作比率との間の差が、事前設定された値より小さい場合、上記IOアクセスモードは読取り/書込みハイブリッド操作モードであると決定することを含む。
上記取得されたファイル管理ポリシーに含まれるファイル管理粒度が、上記ファイルの現在のファイル管理方法におけるファイル管理粒度と整合性がない場合、上記ファイルの管理粒度を更新することと、
上記ファイルのメタデータを更新して、上記更新されたメタデータが、上記更新された管理粒度についての情報を含むようにすることとを含む。
上記取得されたファイル管理ポリシーに含まれる上記ファイル記憶媒体タイプが、上記ファイルの上記現在の管理方法における記憶媒体と整合性がない場合、ターゲット記憶媒体に、上記ファイルを記憶するために使用される記憶ブロックを適用することであって、上記ターゲット記憶媒体は、上記ファイル管理ポリシーに含まれる上記ファイル記憶媒体タイプと整合性のある記憶媒体である、適用することと、
上記ファイルをソース記憶媒体から上記適用される記憶ブロックに移行させることであって、上記ファイルが現在位置付けられている記憶媒体は、上記ソース記憶媒体である、移行させることと、
新たなメタデータを作成して、上記新たなメタデータが、上記移行されたファイルの記憶情報を含むようにすることとを含む。
操作されることを要求される上記ファイルが、上記ファイルを操作することを求めるIOアクセス要求に従って操作される場合において、操作されることを要求される上記ファイルにおけるファイルの第1の部分が上記ソース記憶媒体に記憶されておらず、ファイルの第2の部分が上記ソース記憶媒体に記憶されているとき、上記IOアクセスモードに対応する上記ファイル管理ポリシーにおける上記ファイル記憶媒体タイプに従って、上記移行の後に上記ターゲット記憶媒体において上記ファイルの第1の部分を操作し、上記ソース記憶媒体において上記ファイルの第2の部分を操作することをさらに含む。
ファイルを操作するための入出力IOアクセス情報を獲得するように構成された情報獲得ユニットと、
上記情報獲得ユニットによって獲得された上記IOアクセス情報に対応するIOアクセスモードを決定するように構成されたアクセスモード決定ユニットと、
上記アクセスモード決定ユニットによって決定された上記IOアクセスモードを事前設定されたモードマッチングライブラリとマッチングして、上記決定されたIOアクセスモードに対応するファイル管理ポリシーを取得するように構成された管理取得ユニットであって、上記ファイル管理ポリシーは、以下の情報、すなわち、ファイル管理粒度およびファイル記憶媒体タイプのうちの少なくとも1つを含み、上記モードマッチングライブラリは、上記IOアクセスモードと上記ファイル管理ポリシーとの間の対応関係を含む、管理取得ユニットと、
上記ファイルの現在の管理方法が、上記IOアクセスモードに対応しかつ上記管理取得ユニットによって決定された上記ファイル管理ポリシーと整合性がない場合、上記ファイルの上記現在の管理方法を調整して、上記調整された現在の管理方法が、上記決定されたIOアクセスモードに対応する上記ファイル管理ポリシーと整合性があるようにするように構成された調整ユニットとを含むファイルシステムを提供する。
上記アクセスモード決定ユニットは、上記情報獲得ユニットによって獲得された上記IOアクセス情報における上記ファイルの読取り操作比率が、事前設定された値より大きい場合、上記IOアクセスモードは読取り操作モードであると決定し、上記情報獲得ユニットによって獲得された上記IOアクセス情報における上記ファイルの書込み操作比率が、事前設定された値より大きい場合、上記IOアクセスモードは書込み操作モードであると決定し、または上記情報獲得ユニットによって獲得された上記IOアクセス情報における上記ファイルのものである書込み操作比率と読取り操作比率との間の差が、事前設定された値より小さい場合、上記IOアクセスモードは読取り/書込みハイブリッド操作モードであると決定するように構成される。
上記取得されたファイル管理ポリシーに含まれる上記ファイル管理粒度が、上記ファイルの上記現在のファイル管理方法におけるファイル管理粒度と整合性がない場合、上記ファイルの管理粒度を更新し、上記ファイルのメタデータを更新して、上記更新されたメタデータが、上記更新された管理粒度についての情報を含むようにするように構成された更新ユニットを含む。
上記取得されたファイル管理ポリシーに含まれる上記ファイル記憶媒体タイプが、上記ファイルの上記現在の管理方法における記憶媒体と整合性がない場合、ターゲット記憶媒体に、上記ファイルを記憶するために使用される記憶ブロックを適用し、上記ファイルをソース記憶媒体から上記適用される記憶ブロックに移行させるように構成された移行ユニットであって、上記ファイルが現在位置付けられている記憶媒体は、上記ソース記憶媒体であり、上記ターゲット記憶媒体は、上記ファイル管理ポリシーに含まれる上記ファイル記憶媒体タイプと整合性のある記憶媒体である、移行ユニットと、
新たなメタデータを作成して、上記新たなメタデータが、上記移行ユニットによって移行された上記ファイルの記憶情報を含むようにするように構成された作成ユニットとを含む。
操作されることを要求される上記ファイルが、上記ファイルを操作することを求めるIOアクセス要求に従って操作される場合において、操作されることを要求される上記ファイルにおけるファイルの第1の部分がソース記憶媒体に記憶されておらず、ファイルの第2の部分が上記ソース記憶媒体に記憶されているとき、上記IOアクセスモードに対応する上記ファイル管理ポリシーにおける上記ファイル記憶媒体タイプに従って、上記移行の後に上記ターゲット記憶媒体において上記ファイルの第1の部分を操作し、上記ソース記憶媒体において上記ファイルの第2の部分を操作するように構成されたファイル操作ユニットをさらに含む。
上記プロセッサは、ファイルを操作するための入出力IOアクセス情報を獲得し、上記獲得されたIOアクセス情報に対応するIOアクセスモードを決定し、上記決定されたIOアクセスモードを事前設定されたモードマッチングライブラリとマッチングして、上記決定されたIOアクセスモードに対応するファイル管理ポリシーを取得し、上記ファイル管理ポリシーは、以下の情報、すなわち、ファイル管理粒度およびファイル記憶媒体タイプのうちの少なくとも1つを含み、上記モードマッチングライブラリは、上記IOアクセスモードと上記ファイル管理ポリシーとの間の対応関係を含み、上記ファイルの現在の管理方法が、上記決定されたIOアクセスモードに対応する上記ファイル管理ポリシーと整合性がない場合、上記ファイルの現在の管理方法を調整して、上記調整された現在の管理方法が、上記決定されたIOアクセスモードに対応する上記ファイル管理ポリシーと整合性があるようにするように構成され、
ファイル記憶媒体は、上記メモリであるファイルシステムを提供する。
上記プロセッサは、上記獲得されたIOアクセス情報における上記ファイルの読取り操作比率が、事前設定された値より大きい場合、上記IOアクセスモードは読取り操作モードであると決定し、上記獲得されたIOアクセス情報における上記ファイルの書込み操作比率が、事前設定された値より大きい場合、上記IOアクセスモードは書込み操作モードであると決定し、または上記獲得されたIOアクセス情報における上記ファイルのものである書込み操作比率と読取り操作比率との間の差が、事前設定された値より小さい場合、上記IOアクセスモードは読取り/書込みハイブリッド操作モードであると決定することを行うように構成される。
上記プロセッサは、上記取得されたファイル管理ポリシーに含まれる上記ファイル管理粒度が、上記メモリに記憶された上記ファイルの上記現在のファイル管理方法におけるファイル管理粒度と整合性がない場合、上記メモリにおける上記ファイルの管理粒度を更新し、上記ファイルのメタデータを更新して、上記更新されたメタデータが、上記更新された管理粒度についての情報を含むようにするように構成される。
上記プロセッサは、上記取得されたファイル管理ポリシーに含まれる上記ファイル記憶媒体タイプが、上記メモリに記憶された上記ファイルの上記現在の管理方法における記憶媒体と整合性がない場合、上記複数のメモリの中のターゲット記憶媒体に、上記ファイルを記憶するために使用される記憶ブロックを適用し、上記ファイルを、上記複数のメモリの中のソース記憶媒体から上記適用される記憶ブロックに移行させ、新たなメタデータを作成して、上記新たなメタデータが、上記移行ユニットによって移行された上記ファイルの記憶情報を含むようにするように構成され、
上記ファイルが現在位置付けられている記憶媒体は、上記ソース記憶媒体であり、上記ターゲット記憶媒体は、上記ファイル管理ポリシーに含まれる上記ファイル記憶媒体タイプと整合性のある記憶媒体である。
上記プロセッサは、操作されることを要求される上記ファイルが、上記ファイルを操作することを求めるIOアクセス要求に従って操作される場合において、操作されることを要求される上記ファイルにおけるファイルの第1の部分が上記ソース記憶媒体に記憶されておらず、ファイルの第2の部分が上記ソース記憶媒体に記憶されているとき、上記IOアクセスモードに対応する上記ファイル管理ポリシーにおける上記ファイル記憶媒体タイプに従って、上記移行の後に上記ターゲット記憶媒体において上記ファイルの第1の部分を操作し、上記ソース記憶媒体において上記ファイルの第2の部分を操作することを行うようにさらに構成される。
(1)相変化メモリは、不揮発性記憶デバイスであり、DRAMのようにバイトによりアドレス指定を実行し、極めて高い書込み速度を有し、相変化メモリの書込み耐久性は、10の6乗から10の8乗であり、相変化メモリは、比較的小さいファイル管理粒度、例えば、64バイト〜8KBに適しており、小さい粒度のランダム読取り/書込み操作に適している。
A1:ファイルの管理粒度が、ステップ103において取得されたファイル管理粒度に更新され、
A2:ファイルのメタデータが更新されて、更新されたメタデータが、更新された管理粒度についての情報を含むようにされる。
ファイルアクセスモジュールと、ファイルIOアクセス統計およびモード解析モジュールと、ポリシーマッチ制御モジュールと、メタデータ管理モジュールと、ファイルデータブロック調整および移行モジュールとを含み、複数のタイプの記憶媒体、例えば、HDDおよびPCMをさらに含む、図3に示される構造を含んでもよく、ここで、
様々なファイルが、様々な記憶媒体に記憶され、
ファイルアクセスモジュールは、ファイルを操作することを求めるIOアクセス要求を受信し、ファイル記憶媒体においてアクセス要求によって要求されたファイルを操作するように構成され、ファイルアクセスモジュールは、ユーザインターフェースを使用することによってファイルシステムによって送信されたIOアクセス要求を受信してもよく、またはファイルシステムにおける別のモジュールによって送信されたIOアクセス要求を受信してもよく、
ファイルIOアクセス統計およびモード解析モジュールは、ファイルアクセスモジュールによる記憶媒体におけるファイルに対するアクセスを監視し、記憶媒体に記憶されたファイルに対してファイルアクセスモジュールによって実行される操作のIOアクセス情報を収集し、IOアクセスモードを解析するように構成され、
ポリシーマッチ制御モジュールは、ファイル管理粒度およびファイル記憶媒体タイプを含め、異なるIOアクセスモードに従って異なるファイル管理ポリシーをマッチングするように構成され、
メタデータ管理モジュールは、ファイルの現在の管理方法が調整された後、ファイルのメタデータを更新するように構成され、ファイルデータブロック調整および移行モジュールは、ファイル管理粒度を調整し、ファイルを、1つの記憶媒体から別の記憶媒体に移行させるように構成される。
ファイルを操作するための入出力IOアクセス情報を獲得するように構成された情報獲得ユニット10であって、IOアクセス情報は、ファイルを操作するための特定の状況、例えば、アクセス時間、ファイルに対する読取り操作のIOアクセスであるか、またはファイルに対する書込み操作のIOアクセスであるか、読取り/書込み比率、および各アクセス中のファイルの読取り/書込み粒度などの情報を含む情報獲得ユニット10、
情報獲得ユニット10によって獲得されたIOアクセス情報に対応するIOアクセスモードを決定するように構成されたアクセスモード決定ユニット11であって、
特に、アクセスモード決定ユニット11は、情報獲得ユニット10によって獲得されたIOアクセス情報におけるファイルの読取り操作比率が、事前設定された値より大きい場合、IOアクセスモードは読取り操作モードであると決定すること、情報獲得ユニット10によって獲得されたIOアクセス情報におけるファイルの書込み操作比率が、事前設定された値より大きい場合、IOアクセスモードは書込み操作モードであると決定すること、または情報獲得ユニット10によって獲得されたIOアクセス情報におけるファイルのものである書込み操作比率と読取り操作比率との間の差が、事前設定された値より小さい場合、IOアクセスモードは読取り/書込みハイブリッド操作モードであると決定することを行うように構成され、さらに、IOアクセスモードは、読取り/書込み操作の粒度をさらに含んでもよい、アクセスモード決定ユニット11、
アクセスモード決定ユニット11によって決定されたIOアクセスモードを事前設定されたモードマッチングライブラリとマッチングして、決定されたIOアクセスモードに対応するファイル管理ポリシーを取得するように構成された管理取得ユニット12であって、ファイル管理ポリシーは、以下の情報、すなわち、ファイル管理粒度およびファイル記憶媒体タイプのうちの少なくとも1つを含み、モードマッチングライブラリは、IOアクセスモードとファイル管理ポリシーとの間の対応関係を含む管理取得ユニット12、および
ファイルの現在の管理方法が、IOアクセスモードに対応しかつ管理取得ユニット12によって決定されたファイル管理ポリシーと整合性がない場合、ファイルの現在の管理方法を調整して、調整された現在の管理方法が、決定されたIOアクセスモードに対応するファイル管理ポリシーと整合性があるようにする、例えば、ファイルの記憶媒体が変更され、および/またはファイルの管理粒度が変更されるようにするように構成された調整ユニット13である。さらに、ファイルシステムは、ファイルのメタデータをさらに記憶するため、メタデータは、ファイル検索を円滑にするように、ファイルサイズおよびファイル識別子などの情報を含む。調整ユニット13がファイルの現在の管理方法を調整した後、ファイルシステムに記憶されたメタデータがさらに更新される必要がある。
更新ユニット131は、管理取得ユニット12によって取得されたファイル管理ポリシーに含まれるファイル管理粒度が、ファイルの現在のファイル管理方法におけるファイル管理粒度と整合性がない場合、ファイルの管理粒度を、管理取得ユニット12によって取得されたファイル管理粒度に更新すること、およびファイルのメタデータを更新して、更新されたメタデータが、更新された管理粒度についての情報を含むようにすることを行うように構成される。
メモリ22は、入力装置から入力されたファイルを記憶するように構成され、プロセッサ21がデータを処理するために必要なファイルなどの情報をさらに記憶してもよい。この実施形態におけるメモリ22は、前述のファイル記憶媒体である。入力装置および出力装置は、ファイルシステムが別のデバイスと通信するポートであり、ファイルシステムに外部で接続されたデバイス、例えば、ディスプレイ、キーボード、マウス、およびプリンタをさらに含んでもよい。
Claims (20)
- ファイルを操作するための入出力(IO)アクセス情報を獲得するステップと、
前記IOアクセス情報に対応するIOアクセスモードを決定するステップと、
前記決定されたIOアクセスモードを事前設定されたモードマッチングライブラリとマッチングして、前記決定されたIOアクセスモードに対応するファイル管理ポリシーを取得するステップであって、前記ファイル管理ポリシーはファイル記憶の最小単位を指すファイル管理粒度を含み、前記モードマッチングライブラリは、前記IOアクセスモードと前記ファイル管理ポリシーとの間の対応関係を含む、ステップと、
前記ファイルの現在の管理方法が、前記決定されたIOアクセスモードに対応する前記ファイル管理ポリシーと整合性がない場合、前記ファイルの前記現在の管理方法を調整して、前記調整された現在の管理方法が、前記決定されたIOアクセスモードに対応する前記ファイル管理ポリシーと整合性があるようにするステップと
を含む、ファイル管理方法。 - 前記IOアクセス情報に対応するIOアクセスモードを決定する前記ステップは、
前記IOアクセス情報における前記ファイルの読取り操作比率が、事前設定された値より大きい場合、前記IOアクセスモードは読取り操作モードであると決定するステップ、
前記IOアクセス情報における前記ファイルの書込み操作比率が、事前設定された値より大きい場合、前記IOアクセスモードは書込み操作モードであると決定するステップ、または
前記IOアクセス情報における前記ファイルのものである書込み操作比率と読取り操作比率との間の差が、事前設定された値より小さい場合、前記IOアクセスモードは読取り/書込みハイブリッド操作モードであると決定するステップ
を含む、請求項1に記載の方法。 - 前記ファイルの現在の管理方法が、前記決定されたIOアクセスモードに対応する前記ファイル管理ポリシーと整合性がない場合、前記ファイルの前記現在の管理方法を調整する前記ステップは、
前記取得されたファイル管理ポリシーに含まれる前記ファイル管理粒度が、前記ファイルの現在の管理方法におけるファイル管理粒度と整合性がない場合、前記ファイルの管理粒度を、前記取得されたファイル管理ポリシーに含まれる前記ファイル管理粒度で更新するステップと、
前記ファイルのメタデータを更新して、前記更新されたメタデータが、前記更新された管理粒度についての情報を含むようにするステップと
を含む、請求項1または2に記載の方法。 - 前記ファイルの現在の管理方法が、前記決定されたIOアクセスモードに対応する前記ファイル管理ポリシーと整合性がない場合、前記ファイルの前記現在の管理方法を調整する前記ステップは、
前記取得されたファイル管理ポリシーに含まれるファイル記憶媒体タイプが、前記ファイルの前記現在の管理方法における記憶媒体と整合性がない場合、ターゲット記憶媒体に、前記ファイルを記憶するために使用される記憶ブロックを適用するステップであって、前記ターゲット記憶媒体は、前記ファイル管理ポリシーに含まれる前記ファイル記憶媒体タイプと整合性のある記憶媒体である、ステップと、
前記ファイルをソース記憶媒体から前記適用される記憶ブロックに移行させるステップであって、前記ファイルが現在位置付けられている記憶媒体は、前記ソース記憶媒体である、ステップと、
新たなメタデータを作成して、前記新たなメタデータが、前記移行されたファイルの記憶情報を含むようにするステップと
を含む、請求項1または2に記載の方法。 - 操作されることを要求される前記ファイルが、前記ファイルを操作することを求めるIOアクセス要求に従って操作される場合において、操作されることを要求される前記ファイルにおけるファイルの第1の部分が前記ソース記憶媒体に記憶されておらず、ファイルの第2の部分が前記ソース記憶媒体に記憶されているとき、前記IOアクセスモードに対応する前記ファイル管理ポリシーにおける前記ファイル記憶媒体タイプに従って、前記移行の後に前記ターゲット記憶媒体において前記ファイルの第1の部分を操作し、前記ソース記憶媒体において前記ファイルの第2の部分を操作するステップ
をさらに含む、請求項4に記載の方法。 - ファイルを操作するための入出力(IO)アクセス情報を獲得するように構成された情報獲得ユニットと、
前記情報獲得ユニットによって獲得された前記IOアクセス情報に対応するIOアクセスモードを決定するように構成されたアクセスモード決定ユニットと、
前記アクセスモード決定ユニットによって決定された前記IOアクセスモードを事前設定されたモードマッチングライブラリとマッチングして、前記決定されたIOアクセスモードに対応するファイル管理ポリシーを取得するように構成された管理取得ユニットであって、前記ファイル管理ポリシーはファイル記憶の最小単位を指すファイル管理粒度を含み、前記モードマッチングライブラリは、前記IOアクセスモードと前記ファイル管理ポリシーとの間の対応関係を含む、管理取得ユニットと、
前記ファイルの現在の管理方法が、前記IOアクセスモードに対応しかつ前記管理取得ユニットによって決定された前記ファイル管理ポリシーと整合性がない場合、前記ファイルの前記現在の管理方法を調整して、前記調整された現在の管理方法が、前記決定されたIOアクセスモードに対応する前記ファイル管理ポリシーと整合性があるようにするように構成された調整ユニットと
を備える、ファイルシステム。 - 前記アクセスモード決定ユニットは、前記情報獲得ユニットによって獲得された前記IOアクセス情報における前記ファイルの読取り操作比率が、事前設定された値より大きい場合、前記IOアクセスモードは読取り操作モードであると決定し、前記情報獲得ユニットによって獲得された前記IOアクセス情報における前記ファイルの書込み操作比率が、事前設定された値より大きい場合、前記IOアクセスモードは書込み操作モードであると決定し、または前記情報獲得ユニットによって獲得された前記IOアクセス情報における前記ファイルのものである書込み操作比率と読取り操作比率との間の差が、事前設定された値より小さい場合、前記IOアクセスモードは読取り/書込みハイブリッド操作モードであると決定するように構成される、請求項6に記載のシステム。
- 前記調整ユニットは、
前記取得されたファイル管理ポリシーに含まれる前記ファイル管理粒度が、前記ファイルの前記現在のファイル管理方法におけるファイル管理粒度と整合性がない場合、前記ファイルの管理粒度を、前記取得されたファイル管理ポリシーに含まれる前記ファイル管理粒度で更新し、前記ファイルのメタデータを更新して、前記更新されたメタデータが、前記更新された管理粒度についての情報を含むようにするように構成された更新ユニット
を備える、請求項6または7に記載のシステム。 - 前記調整ユニットは、
前記取得されたファイル管理ポリシーに含まれるファイル記憶媒体タイプが、前記ファイルの前記現在の管理方法における記憶媒体と整合性がない場合、ターゲット記憶媒体に、前記ファイルを記憶するために使用される記憶ブロックを適用し、前記ファイルをソース記憶媒体から前記適用される記憶ブロックに移行させるように構成された移行ユニットであって、前記ファイルが現在位置付けられている記憶媒体は、前記ソース記憶媒体であり、前記ターゲット記憶媒体は、前記ファイル管理ポリシーに含まれる前記ファイル記憶媒体タイプと整合性のある記憶媒体である、移行ユニットと、
新たなメタデータを作成して、前記新たなメタデータが、前記移行ユニットによって移行された前記ファイルの記憶情報を含むようにするように構成された作成ユニットと
を備える、請求項6または7に記載のシステム。 - 操作されることを要求される前記ファイルが、前記ファイルを操作することを求めるIOアクセス要求に従って操作される場合において、操作されることを要求される前記ファイルにおけるファイルの第1の部分が前記ソース記憶媒体に記憶されておらず、ファイルの第2の部分が前記ソース記憶媒体に記憶されているとき、前記IOアクセスモードに対応する前記ファイル管理ポリシーにおける前記ファイル記憶媒体タイプに従って、前記移行の後に前記ターゲット記憶媒体において前記ファイルの第1の部分を操作し、前記ソース記憶媒体において前記ファイルの第2の部分を操作するように構成されたファイル操作ユニット
をさらに備える、請求項9に記載のシステム。 - プロセッサと、バスに別々に接続された複数のメモリとを備えるファイルシステムであって、
前記プロセッサは、ファイルを操作するための入出力(IO)アクセス情報を獲得し、前記獲得されたIOアクセス情報に対応するIOアクセスモードを決定し、前記決定されたIOアクセスモードを事前設定されたモードマッチングライブラリとマッチングして、前記決定されたIOアクセスモードに対応するファイル管理ポリシーを取得し、前記ファイル管理ポリシーはファイル記憶の最小単位を指すファイル管理粒度を含み、前記モードマッチングライブラリは、前記IOアクセスモードと前記ファイル管理ポリシーとの間の対応関係を含み、前記ファイルの現在の管理方法が、前記決定されたIOアクセスモードに対応する前記ファイル管理ポリシーと整合性がない場合、前記ファイルの前記現在の管理方法を調整して、前記調整された現在の管理方法が、前記決定されたIOアクセスモードに対応する前記ファイル管理ポリシーと整合性があるようにするように構成され、
ファイル記憶媒体が前記メモリである、ファイルシステム。 - 前記プロセッサは、前記獲得されたIOアクセス情報における前記ファイルの読取り操作比率が、事前設定された値より大きい場合、前記IOアクセスモードは読取り操作モードであると決定し、前記獲得されたIOアクセス情報における前記ファイルの書込み操作比率が、事前設定された値より大きい場合、前記IOアクセスモードは書込み操作モードであると決定し、または前記獲得されたIOアクセス情報における前記ファイルのものである書込み操作比率と読取り操作比率との間の差が、事前設定された値より小さい場合、前記IOアクセスモードは読取り/書込みハイブリッド操作モードであると決定するように構成される、請求項11に記載のシステム。
- 前記プロセッサは、前記取得されたファイル管理ポリシーに含まれる前記ファイル管理粒度が、前記メモリに記憶された前記ファイルの前記現在の管理方法におけるファイル管理粒度と整合性がない場合、前記メモリにおける前記ファイルの管理粒度を、前記取得されたファイル管理ポリシーに含まれる前記ファイル管理粒度で更新し、前記ファイルのメタデータを更新して、前記更新されたメタデータが、前記更新された管理粒度についての情報を含むようにするように構成される、請求項11または12に記載のシステム。
- 前記プロセッサは、前記取得されたファイル管理ポリシーに含まれるファイル記憶媒体タイプが、前記ファイルの前記現在の管理方法における記憶媒体と整合性がない場合、前記複数のメモリの中のターゲット記憶媒体に、前記ファイルを記憶するために使用される記憶ブロックを適用し、前記ファイルを、前記複数のメモリの中のソース記憶媒体から前記適用される記憶ブロックに移行させ、新たなメタデータを作成して、前記新たなメタデータが、前記移行されたファイルの記憶情報を含むようにするように構成され、
前記ファイルが現在位置付けられている記憶媒体は、前記ソース記憶媒体であり、前記ターゲット記憶媒体は、前記ファイル管理ポリシーに含まれる前記ファイル記憶媒体タイプと整合性のある記憶媒体である、請求項11または12に記載のシステム。 - 前記プロセッサは、操作されることを要求される前記ファイルが、前記ファイルを操作することを求めるIOアクセス要求に従って操作される場合において、操作されることを要求される前記ファイルにおけるファイルの第1の部分が前記ソース記憶媒体に記憶されておらず、ファイルの第2の部分が前記ソース記憶媒体に記憶されているとき、前記IOアクセスモードに対応する前記ファイル管理ポリシーにおける前記ファイル記憶媒体タイプに従って、前記移行の後に前記ターゲット記憶媒体において前記ファイルの第1の部分を操作し、前記ソース記憶媒体において前記ファイルの第2の部分を操作するようにさらに構成される、請求項14に記載のシステム。
- プロセッサにより実行されたときに、前記プロセッサに、
ファイルを操作するための入出力(IO)アクセス情報を獲得し、
前記IOアクセス情報に対応するIOアクセスモードを決定し、
前記IOアクセスモードを事前設定されたモードマッチングライブラリとマッチングして、前記IOアクセスモードに対応するファイル管理ポリシーを取得し、前記ファイル管理ポリシーはファイル記憶の最小単位を指すファイル管理粒度を含み、またはファイル記憶媒体タイプを含み、または前記ファイル管理粒度およびファイル記憶媒体タイプを含み、前記モードマッチングライブラリは、前記IOアクセスモードと前記ファイル管理ポリシーとの間の対応関係を含み、
前記ファイルの現在の管理方法が、前記IOアクセスモードに対応する前記ファイル管理ポリシーと整合性がない場合、前記ファイルの現在の管理方法を調整して、前記調整された現在の管理方法が、前記決定されたIOアクセスモードに対応する前記ファイル管理ポリシーと整合性があるようにする
ことを前記プロセッサに命令するコンピュータ実行可能な命令を記憶した、コンピュータ読取り可能記憶媒体。 - 前記命令は、
前記IOアクセス情報における前記ファイルの読取り操作比率が、事前設定された値より大きい場合、前記IOアクセスモードは読取り操作モードであると決定し、前記IOアクセス情報における前記ファイルの書込み操作比率が、事前設定された値より大きい場合、前記IOアクセスモードは書込み操作モードであると決定し、または前記ファイルのものであり前記IOアクセス情報におけるものである書込み操作比率と読取り操作比率との間の差が、事前設定された値より小さい場合、前記IOアクセスモードは読取り/書込みハイブリッド操作モードであると決定する
ことを前記プロセッサに命令する、請求項16に記載のコンピュータ読取り可能記憶媒体。 - 前記命令は、
前記取得されたファイル管理ポリシーに含まれる前記ファイル管理粒度が、前記ファイルの前記現在の管理方法におけるファイル管理粒度と整合性がない場合、前記ファイルの管理粒度を、前記取得されたファイル管理ポリシーに含まれる前記ファイル管理粒度で更新し、前記ファイルのメタデータを更新して、前記更新されたメタデータが、前記更新された管理粒度についての情報を含むようにする
ことを前記プロセッサに命令する、請求項16または17に記載のコンピュータ読取り可能記憶媒体。 - 前記命令は、
前記取得されたファイル管理ポリシーに含まれるファイル記憶媒体タイプが、前記ファイルの前記現在の管理方法における記憶媒体と整合性がない場合、ターゲット記憶媒体に、前記ファイルを記憶するために使用される記憶ブロックを適用し、前記ファイルを、ソース記憶媒体から前記適用される記憶ブロックに移行させ、前記ファイルが現在位置付けられている記憶媒体は、前記ソース記憶媒体であり、前記ターゲット記憶媒体は、前記ファイル管理ポリシーに含まれる前記ファイル記憶媒体タイプと整合性のある記憶媒体であり、
新たなメタデータを作成して、前記新たなメタデータが、前記移行されたファイルの記憶情報を含むようにする
ことを前記プロセッサに命令する、請求項16または17に記載のコンピュータ読取り可能記憶媒体。 - 前記命令は、
操作されることを要求される前記ファイルが、前記ファイルを操作することを求めるIOアクセス要求に従って操作される場合において、操作されることを要求される前記ファイルにおけるファイルの第1の部分が前記ソース記憶媒体に記憶されておらず、ファイルの第2の部分が前記ソース記憶媒体に記憶されているとき、前記IOアクセスモードに対応する前記ファイル管理ポリシーにおける前記ファイル記憶媒体タイプに従って、前記移行の後に前記ターゲット記憶媒体において前記ファイルの第1の部分を操作し、前記ソース記憶媒体において前記ファイルの第2の部分を操作する
ことを前記プロセッサに命令する、請求項19に記載のコンピュータ読取り可能記憶媒体。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2014/075939 WO2015161443A1 (zh) | 2014-04-22 | 2014-04-22 | 一种文件管理方法及文件系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017514234A JP2017514234A (ja) | 2017-06-01 |
| JP6378364B2 true JP6378364B2 (ja) | 2018-08-22 |
Family
ID=54331584
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016563933A Active JP6378364B2 (ja) | 2014-04-22 | 2014-04-22 | ファイル管理方法およびファイルシステム |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US10339100B2 (ja) |
| EP (1) | EP3125124B1 (ja) |
| JP (1) | JP6378364B2 (ja) |
| KR (1) | KR101914260B1 (ja) |
| CN (1) | CN105264497B (ja) |
| BR (1) | BR112016024412B1 (ja) |
| WO (1) | WO2015161443A1 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106294735A (zh) * | 2016-08-09 | 2017-01-04 | 广州酷狗计算机科技有限公司 | 一种基于缓存的网页访问方法和装置 |
| US10795828B2 (en) * | 2018-08-10 | 2020-10-06 | Micron Technology, Inc. | Data validity tracking in a non-volatile memory |
| CN114816749B (zh) * | 2022-04-22 | 2023-02-10 | 江苏华存电子科技有限公司 | 一种用于内存的智能化管理方法及系统 |
| US12056398B2 (en) * | 2023-01-11 | 2024-08-06 | Hewlett Packard Enterprise Development Lp | Electronic data file access management in a distributed computer system |
| CN119690936A (zh) * | 2023-09-25 | 2025-03-25 | 戴尔产品有限公司 | 用于文件分层存储的方法、设备和计算机程序产品 |
Family Cites Families (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US776967A (en) | 1904-05-18 | 1904-12-06 | James H Van Tassel | Sharpener for shears. |
| US5960181A (en) * | 1995-12-22 | 1999-09-28 | Ncr Corporation | Computer performance modeling system and method |
| GB9606927D0 (en) | 1996-04-02 | 1996-06-05 | Memory Corp Plc | Data storage devices |
| US8099758B2 (en) * | 1999-05-12 | 2012-01-17 | Microsoft Corporation | Policy based composite file system and method |
| US6799241B2 (en) * | 2002-01-03 | 2004-09-28 | Intel Corporation | Method for dynamically adjusting a memory page closing policy |
| KR100594249B1 (ko) * | 2004-02-13 | 2006-06-30 | 삼성전자주식회사 | 데이터 저장 시스템에서의 적응적 데이터 액세스 제어방법 및 이를 이용한 디스크 드라이브 |
| US8195627B2 (en) * | 2004-04-23 | 2012-06-05 | Neopath Networks, Inc. | Storage policy monitoring for a storage network |
| EP1805665B1 (en) * | 2004-09-30 | 2018-03-28 | Cisco Technology, Inc. | Storage policy monitoring for a storage network |
| US7363440B1 (en) * | 2004-12-30 | 2008-04-22 | Unisys Corporation | System and method for dynamically accessing memory while under normal functional operating conditions |
| US7568075B2 (en) * | 2005-09-22 | 2009-07-28 | Hitachi, Ltd. | Apparatus, system and method for making endurance of storage media |
| JP4943081B2 (ja) | 2006-07-27 | 2012-05-30 | 株式会社日立製作所 | ファイル格納制御装置及び方法 |
| US7599972B2 (en) | 2006-08-25 | 2009-10-06 | Qnx Software Systems Gmbh & Co. Kg | File system having variable logical storage block size |
| US8732800B1 (en) * | 2007-03-26 | 2014-05-20 | Jerry Askew | Systems and methods for centralized management of policies and access controls |
| US7853669B2 (en) | 2007-05-04 | 2010-12-14 | Microsoft Corporation | Mesh-managing data across a distributed set of devices |
| JP4990066B2 (ja) * | 2007-08-21 | 2012-08-01 | 株式会社日立製作所 | 論理ボリュームのペアを利用したデータ保存の方式を変更する機能を備えたストレージシステム |
| JP2011515727A (ja) * | 2008-02-12 | 2011-05-19 | ネットアップ,インコーポレイテッド | ハイブリッド媒体ストレージシステムアーキテクチャ |
| GB2458568B (en) * | 2008-03-27 | 2012-09-19 | Covertix Ltd | System and method for dynamically enforcing security policies on electronic files |
| JP5192932B2 (ja) | 2008-07-23 | 2013-05-08 | 株式会社日立製作所 | ストレージシステム内の論理ユニットを論理ボリュームに割り当てる方法及び記憶制御装置 |
| US8566549B1 (en) * | 2008-12-31 | 2013-10-22 | Emc Corporation | Synchronizing performance requirements across multiple storage platforms |
| EP2215913A1 (en) * | 2009-01-23 | 2010-08-11 | Nutreco Nederland B.V. | Animal feed additive and animal feed comprising alkyl esters of medium chain fatty acids, and their use in animal feed |
| US20100306283A1 (en) * | 2009-01-28 | 2010-12-02 | Digitiliti, Inc. | Information object creation for a distributed computing system |
| DE112010003577T5 (de) * | 2009-09-08 | 2012-06-21 | International Business Machines Corp. | Datenverwaltung in Halbleiterspeicher-Einheiten und mehrstufigen Speichersystemen |
| CN102714047B (zh) * | 2009-11-13 | 2014-11-26 | 国际商业机器公司 | 控制数据写入的装置及方法 |
| US9021229B2 (en) | 2010-04-14 | 2015-04-28 | International Business Machines Corporation | Optimizing a file system for different types of applications in a compute cluster using dynamic block size granularity |
| JP5600517B2 (ja) * | 2010-08-18 | 2014-10-01 | キヤノン株式会社 | 情報処理装置、情報処理方法、およびプログラム |
| CN102364474B (zh) * | 2011-11-17 | 2014-08-20 | 中国科学院计算技术研究所 | 用于机群文件系统的元数据存储系统和管理方法 |
| CN103136111B (zh) * | 2011-11-29 | 2017-03-01 | 群联电子股份有限公司 | 数据写入方法、存储器控制器与存储器储存装置 |
| CN102523285B (zh) * | 2011-12-15 | 2014-04-02 | 杭州电子科技大学 | 一种基于对象分布式文件系统的存储缓存方法 |
| US9043530B1 (en) * | 2012-04-09 | 2015-05-26 | Netapp, Inc. | Data storage within hybrid storage aggregate |
| CN103049713B (zh) * | 2012-12-20 | 2016-12-07 | 华为技术有限公司 | 对存储设备中数据进行巡检的方法、设备及系统 |
-
2014
- 2014-04-22 WO PCT/CN2014/075939 patent/WO2015161443A1/zh not_active Ceased
- 2014-04-22 JP JP2016563933A patent/JP6378364B2/ja active Active
- 2014-04-22 KR KR1020167032105A patent/KR101914260B1/ko active Active
- 2014-04-22 CN CN201480001249.2A patent/CN105264497B/zh active Active
- 2014-04-22 EP EP14890404.8A patent/EP3125124B1/en active Active
- 2014-04-22 BR BR112016024412-5A patent/BR112016024412B1/pt active IP Right Grant
-
2016
- 2016-10-21 US US15/331,205 patent/US10339100B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN105264497A (zh) | 2016-01-20 |
| CN105264497B (zh) | 2020-04-21 |
| EP3125124A4 (en) | 2017-04-19 |
| WO2015161443A1 (zh) | 2015-10-29 |
| KR101914260B1 (ko) | 2019-01-14 |
| EP3125124B1 (en) | 2021-01-13 |
| US10339100B2 (en) | 2019-07-02 |
| BR112016024412B1 (pt) | 2022-10-18 |
| US20170039203A1 (en) | 2017-02-09 |
| KR20160145743A (ko) | 2016-12-20 |
| JP2017514234A (ja) | 2017-06-01 |
| EP3125124A1 (en) | 2017-02-01 |
| BR112016024412A2 (pt) | 2018-06-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20250028472A1 (en) | Volume Duplication Using Logical Identifiers | |
| CN111344683B (zh) | 非易失性存储器装置中的命名空间分配 | |
| US10853339B2 (en) | Peer to peer ownership negotiation | |
| US11003576B2 (en) | Namespace change propagation in non-volatile memory devices | |
| JP6734807B2 (ja) | テナントアウェアストレージシェアリングプラットフォームのための処理装置及びその方法 | |
| DE112013004250B4 (de) | Vorrichtung, Verfahren und Computerprogrammprodukt für adaptive Persistenz | |
| US10572175B2 (en) | Method and apparatus of shared storage between multiple cloud environments | |
| US20140095555A1 (en) | File management device and method for storage system | |
| US11455114B1 (en) | Consolidation and migration of cloud data | |
| JP6378364B2 (ja) | ファイル管理方法およびファイルシステム | |
| US12141118B2 (en) | Optimizing storage system performance using data characteristics | |
| US10049117B2 (en) | Defragmentation-less deduplication | |
| US9111598B2 (en) | Increased I/O rate for solid state storage | |
| US20160062841A1 (en) | Database and data accessing method thereof | |
| EP3485362B1 (en) | Maintaining data associated with a storage device related applications | |
| KR101834082B1 (ko) | 다중 ssd 시스템 관리 장치 및 방법 | |
| WO2015005913A1 (en) | Applying storage functionality to each subsidiary volume |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161129 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161129 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171130 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171212 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180222 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20180511 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20180511 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180626 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180726 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6378364 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D04 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |