JP5530863B2 - ストレージシステムのためのi/o変換方法及び装置 - Google Patents
ストレージシステムのためのi/o変換方法及び装置 Download PDFInfo
- Publication number
- JP5530863B2 JP5530863B2 JP2010192821A JP2010192821A JP5530863B2 JP 5530863 B2 JP5530863 B2 JP 5530863B2 JP 2010192821 A JP2010192821 A JP 2010192821A JP 2010192821 A JP2010192821 A JP 2010192821A JP 5530863 B2 JP5530863 B2 JP 5530863B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- page
- volume
- storage device
- speed
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- 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/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- 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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- 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/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
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)
Description
Claims (14)
- 第一のストレージデバイスと、前記第一のストレージデバイスと速度の異なる第二のストレージデバイスと、固定のページサイズのページを複数有するボリュームを管理し、前記ページを前記第一又は第二のストレージデバイスに割り当てるCPUとを有するストレージシステムにおいて、
1以上の前記ページに保存するファイルのサイズが、前記固定のページサイズよりも大きいか否かを判定するステップを有し、
前記判定の結果、前記ファイルのサイズが前記固定のページサイズ以下の場合、前記ファイルのアクセス特性に応じて、前記第一のストレージデバイスと、前記第二のストレージデバイスとの何れかに割り当てられたページに前記ファイルを保存するステップをさらに有し、
前記判定の結果、前記ファイルのサイズが前記固定のページサイズよりも大きい場合、第一のページ及び第二のページを有する前記ボリュームに前記ファイルを保存するステップと、前記第一のページ及び前記第二のページのアクセス特性に応じて、前記第一のページを前記第一のストレージデバイスに割り当て、前記第二のページを前記第二のストレージデバイスに割り当てるステップとをさらに有する
ことを特徴とする複数のファイルのデータ位置を管理する方法。 - 前記ページサイズ以下の小ファイルの各ファイルに対して、前記小ファイルの前記アクセス特性に適合する対応階層に属する前記複数のページの1つのページに前記小ファイルを割り当てるステップを更に含む
ことを特徴とする請求項1による方法。 - 前記ストレージシステムは更に、少なくとも1個の高速ボリュームと少なくとも1個の低速ボリュームを含む複数の特定速度のボリュームを有し、
前記方法は更に、
各高速ボリュームを1台以上の高速ストレージデバイスにマップするステップと、
各低速ボリュームを1台以上の低速ストレージデバイスにマップするステップと、
前記ページサイズ以下の小ファイルの各ファイルに対して、前記小ファイルの前記アクセス特性を特定速度のボリュームの対応する速度に適合させることにより前記小ファイルを前記特定速度のボリュームに割り当てるステップとを更に含む
ことを特徴とする請求項1による方法。 - 前記複数の特定速度のボリュームは少なくとも1個の中速ボリュームを含み、
前記方法は更に、
各中速ボリュームを1台以上の中速ストレージデバイスにマップするステップを含む
ことを特徴とする請求項3による方法。 - 前記複数のストレージデバイスは少なくとも1台の中速ストレージデバイスを含み、
異なる階層の前記ページの少なくとも1ページを前記中速ストレージデバイスにマップするステップを含む
ことを特徴とする請求項1による方法。 - 第一のストレージデバイスと、前記第一のストレージデバイスと速度の異なる第二のストレージデバイスと、固定のページサイズのページを複数有するボリュームを管理し、前記ページを前記第一又は第二のストレージデバイスに割り当てるファイルサーバとを有するストレージシステム内の複数のファイルのデータ位置を管理するために、前記ストレージシステムに接続されたホストを含むシステムにおいて、
前記ファイルサーバは、
1以上の前記ページに保存するファイルのサイズが、前記固定のページサイズよりも大きいか否かを判定し、
前記判定の結果、前記ファイルのサイズが前記固定のページサイズよりも小さい場合、前記ファイルのアクセス特性に応じて、前記第一のストレージデバイスと、前記第二のストレージデバイスとの何れかに割り当てられたページに前記ファイルを保存し、
前記判定の結果、前記ファイルのサイズが前記固定のページサイズよりも大きい場合、第一のページ及び第二のページを有する前記ボリュームに前記ファイルを保存するとともに、前記第一のページ及び前記第二のページのアクセス特性に応じて、前記第一のページを前記第一のストレージデバイスに割り当て、前記第二のページを前記第二のストレージデバイスに割り当てる
ことを特徴とするストレージシステム。 - 前記ファイルサーバは、
前記ページサイズ以下の小ファイルの各ファイルに対して、前記小ファイルの前記アクセス特性に適合する対応階層に属する前記複数のページの一つのページに前記小ファイルを割り当てるように構成される割当て管理モジュールを含む
ことを特徴とする請求項6によるストレージシステム。 - 前記ストレージシステムは更に、少なくとも1個の高速ボリュームと少なくとも1個の低速ボリュームを含む複数の特定速度のボリュームを有し、
前記ファイルサーバは、
各高速ボリュームを1台以上の高速ストレージデバイスにマップし、
各低速ボリュームを1台以上の低速ストレージデバイスにマップし、
前記ページサイズ以下の小ファイルの各ファイルに対して、前記小ファイルの前記アクセス特性を特定速度のボリュームの対応する速度に適合させることにより前記小ファイルを前記特定速度のボリュームに割り当てるように構成されるファイルレベル階層型ストレージ管理モジュールを含む
ことを特徴とする請求項6によるストレージシステム。 - 前記複数の特定速度のボリュームは少なくとも1個の中速ボリュームを含み、
前記ファイルレベル階層型ストレージ管理モジュールは、
各中速ボリュームを1台以上の中速ストレージデバイスにマップするように構成される
ことを特徴とする請求項8によるストレージシステム。 - 前記複数のストレージデバイスは少なくとも1台の中速ストレージデバイスを含み、
前記ファイルサーバは、
異なる階層のページの少なくとも1ページを1台の前記中速ストレージデバイスにマップする
ことを特徴とする請求項6によるストレージシステム。 - 第一のストレージデバイスと、前記第一のストレージデバイスと速度の異なる第二のストレージデバイスと、固定のページサイズのページを複数有するボリュームを管理し、前記ページを前記第一又は第二のストレージデバイスに割り当てるCPUとを有するストレージシステム内の複数のファイルのデータ位置を管理するデータプロセッサを制御するための複数の命令であって、前記複数の命令は、
1以上の前記ページに保存するファイルのサイズが、前記固定のページサイズよりも大きいか否かを判定する命令と、
前記判定の結果、前記ファイルのサイズが前記固定のページサイズよりも小さい場合、前記ファイルのアクセス特性に応じて、前記第一のストレージデバイスと、前記第二のストレージデバイスとの何れかに割り当てられたページに前記ファイルを保存する命令と、
前記判定の結果、前記ファイルのサイズが前記固定のページサイズよりも大きい場合、第一のページ及び第二のページを有する前記ボリュームに前記ファイルを保存するとともに、前記第一のページ及び前記第二のページのアクセス特性に応じて、前記第一のページを前記第一のストレージデバイスに割り当て、前記第二のページを前記第二のストレージデバイスに割り当てる命令とを含む
ことを特徴とする前記複数の命令を保存するコンピュータ読み取り可能ストレージ媒体。 - 前記複数の命令は更に、
前記ページサイズ以下の小サイズの各ファイルに対して、前記データプロセッサに、前記小ファイルの前記アクセス特性に適合する対応階層に属する前記複数のページの一つのページに前記小ファイルを割り当てさせる命令を含む
ことを特徴とする請求項11によるコンピュータ読み取り可能ストレージ媒体。 - 前記ストレージシステムは更に、少なくとも1個の高速ボリュームと少なくとも1個の低速ボリュームを含む複数の特定速度のボリュームを有し、
前記複数の命令は更に、
前記データプロセッサに、各高速ボリュームを1台以上の高速ストレージデバイスに対してマップさせる命令と、
前記データプロセッサに、各低速ボリュームを1台以上の低速ストレージデバイスに対してマップさせる命令と、
前記データプロセッサに、前記ページサイズ以下の小サイズの各ファイルに対して、前記小ファイルの前記アクセス特性を前記特定速度のボリュームの対応する速度に適合させることにより前記小ファイルを一つの特定速度のボリュームに割り当てさせる命令と、を含む
ことを特徴とする請求項11によるコンピュータ読み取り可能ストレージ媒体。 - 前記複数のストレージデバイスは少なくとも1台の中速ストレージデバイスを含み、
前記複数の命令は更に、
異なる階層のページの少なくとも1ページを1台の前記中速ストレージデバイスにマップさせる命令を含む
ことを特徴とする請求項11によるコンピュータ読み取り可能ストレージ媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/724,655 | 2010-03-16 | ||
| US12/724,655 US8423727B2 (en) | 2010-03-16 | 2010-03-16 | I/O conversion method and apparatus for storage system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011192259A JP2011192259A (ja) | 2011-09-29 |
| JP5530863B2 true JP5530863B2 (ja) | 2014-06-25 |
Family
ID=44648141
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010192821A Expired - Fee Related JP5530863B2 (ja) | 2010-03-16 | 2010-08-30 | ストレージシステムのためのi/o変換方法及び装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8423727B2 (ja) |
| JP (1) | JP5530863B2 (ja) |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8843459B1 (en) * | 2010-03-09 | 2014-09-23 | Hitachi Data Systems Engineering UK Limited | Multi-tiered filesystem |
| US9477597B2 (en) | 2011-03-25 | 2016-10-25 | Nvidia Corporation | Techniques for different memory depths on different partitions |
| US8701057B2 (en) | 2011-04-11 | 2014-04-15 | Nvidia Corporation | Design, layout, and manufacturing techniques for multivariant integrated circuits |
| US9529712B2 (en) * | 2011-07-26 | 2016-12-27 | Nvidia Corporation | Techniques for balancing accesses to memory having different memory types |
| US8706961B2 (en) | 2011-10-31 | 2014-04-22 | Hitachi, Ltd. | Storage apparatus and data management method |
| WO2013080243A2 (en) * | 2011-11-28 | 2013-06-06 | Hitachi, Ltd. | Storage system controller, storage system, and access control method |
| US9116904B2 (en) | 2013-03-14 | 2015-08-25 | Microsoft Technology Licensing, Llc | File system operation on multi-tiered volume |
| US9524300B2 (en) * | 2013-03-14 | 2016-12-20 | Microsoft Technology Licensing, Llc | Heterogenic volume generation and use system |
| US9141626B2 (en) | 2013-03-14 | 2015-09-22 | Microsoft Technology Licensing, Llc | Volume having tiers of different storage traits |
| US9262313B2 (en) * | 2013-03-14 | 2016-02-16 | Microsoft Technology Licensing, Llc | Provisioning in heterogenic volume of multiple tiers |
| CN104246721B (zh) * | 2013-03-29 | 2017-02-22 | 株式会社东芝 | 存储系统、存储控制器及存储控制方法 |
| CN105164629B (zh) * | 2014-01-15 | 2018-05-22 | 株式会社日立制作所 | 计算机系统及其层级存储的控制方法 |
| US10558611B2 (en) | 2016-08-31 | 2020-02-11 | International Business Machines Corporation | Format aware file system with file-to-object decomposition |
| US11132128B2 (en) * | 2017-03-24 | 2021-09-28 | Veritas Technologies Llc | Systems and methods for data placement in container-based storage systems |
| US10915498B2 (en) * | 2017-03-30 | 2021-02-09 | International Business Machines Corporation | Dynamically managing a high speed storage tier of a data storage system |
| US10795575B2 (en) | 2017-03-31 | 2020-10-06 | International Business Machines Corporation | Dynamically reacting to events within a data storage system |
| WO2019127135A1 (zh) * | 2017-12-27 | 2019-07-04 | 华为技术有限公司 | 文件页表管理技术 |
| US20210157647A1 (en) * | 2019-11-25 | 2021-05-27 | Alibaba Group Holding Limited | Numa system and method of migrating pages in the system |
| JP2022041717A (ja) * | 2020-09-01 | 2022-03-11 | キヤノン株式会社 | 情報処理システム、情報処理システムの制御方法 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5617566A (en) * | 1993-12-10 | 1997-04-01 | Cheyenne Advanced Technology Ltd. | File portion logging and arching by means of an auxilary database |
| JPH0944381A (ja) * | 1995-07-31 | 1997-02-14 | Toshiba Corp | データ格納方法およびデータ格納装置 |
| US6711625B1 (en) * | 2000-01-14 | 2004-03-23 | Hewlett-Packard Development Company, L.P. | Kernel file I/O management system and method |
| EP1433086A4 (en) * | 2001-09-26 | 2006-07-26 | Emc Corp | EFFICIENT MANAGEMENT OF LARGE SIZE FILES |
| JP4322031B2 (ja) | 2003-03-27 | 2009-08-26 | 株式会社日立製作所 | 記憶装置 |
| US7383414B2 (en) * | 2004-05-28 | 2008-06-03 | Oracle International Corporation | Method and apparatus for memory-mapped input/output |
| US20060227899A1 (en) * | 2005-04-08 | 2006-10-12 | Yim Jae H | Apparatus and method for storing/recovering spectrum |
| JP2007066259A (ja) | 2005-09-02 | 2007-03-15 | Hitachi Ltd | 計算機システムとストレージシステム並びにボリューム容量拡張方法 |
-
2010
- 2010-03-16 US US12/724,655 patent/US8423727B2/en not_active Expired - Fee Related
- 2010-08-30 JP JP2010192821A patent/JP5530863B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US20110231631A1 (en) | 2011-09-22 |
| JP2011192259A (ja) | 2011-09-29 |
| US8423727B2 (en) | 2013-04-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5530863B2 (ja) | ストレージシステムのためのi/o変換方法及び装置 | |
| US12169453B2 (en) | Namespace change propagation in non-volatile memory devices | |
| US11994984B2 (en) | Namespace mapping optimization in non-volatile memory devices | |
| JP5410386B2 (ja) | ストレージシステムのためのi/o変換方法及び装置 | |
| US10073656B2 (en) | Systems and methods for storage virtualization | |
| JP5914305B2 (ja) | データ位置の管理方法および装置 | |
| US7606944B2 (en) | Dynamic input/output optimization within a storage controller | |
| US9454332B2 (en) | Assimilation of foreign LUNS into a network storage system | |
| US9213721B1 (en) | File server system having tiered storage including solid-state drive primary storage and magnetic disk drive secondary storage | |
| CN102511036B (zh) | 数据存储 | |
| US10684947B2 (en) | Increasing high performance data storage utilization by reducing write operations | |
| US10037161B2 (en) | Tiered storage system, storage controller, and method for deduplication and storage tiering | |
| KR20150081424A (ko) | 순응적 존속을 위한 시스템, 방법 및 인터페이스 | |
| US20150363134A1 (en) | Storage apparatus and data management | |
| JP2020533694A (ja) | クラウド・ベースのランクを使用するデータの動的再配置 | |
| US7584229B2 (en) | Method and system for priority-based allocation in a storage pool | |
| US8447947B2 (en) | Method and interface for allocating storage capacities to plural pools | |
| US8478933B2 (en) | Systems and methods for performing deduplicated data processing on tape | |
| JP2017204037A (ja) | 情報処理装置、重複除去プログラム、及び重複除去方法 | |
| WO2015130799A1 (en) | System and method for storage virtualization | |
| US11947799B1 (en) | Systems and methods for using the TRIM command with solid state devices | |
| CN102841758B (zh) | 高效能虚拟磁盘管理系统 | |
| EP2256615A1 (en) | Self-defragmenting storage device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120724 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130917 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131001 |
|
| 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: 20140325 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140421 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5530863 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |