JP5932043B2 - 不揮発性記憶装置セットの揮発メモリ表現 - Google Patents
不揮発性記憶装置セットの揮発メモリ表現 Download PDFInfo
- Publication number
- JP5932043B2 JP5932043B2 JP2014529677A JP2014529677A JP5932043B2 JP 5932043 B2 JP5932043 B2 JP 5932043B2 JP 2014529677 A JP2014529677 A JP 2014529677A JP 2014529677 A JP2014529677 A JP 2014529677A JP 5932043 B2 JP5932043 B2 JP 5932043B2
- Authority
- JP
- Japan
- Prior art keywords
- slab
- storage device
- capacity
- logical disk
- extent
- 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2058—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using more than 2 mirrored copies
-
- 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/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- 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/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- 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/0689—Disk arrays, e.g. RAID, JBOD
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)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
コンピューティング分野では、多くの状況が、記憶装置セットの不揮発性記憶装置のアクセスを必要とする。そのような記憶装置は、数多くの種類(例えば、ハードディスクドライブ、ソリッドステート記憶装置、及び磁気ディスク若しくは光ディスク)を有し、また、数多くの種類のデータ(例えば、ファイル、電子メールメッセージ、データベース記録、若しくはメディアオブジェクト、又はこれらの組み合わせ)を格納するために使用され得る。記憶装置は、或る特定のコンピュータ又は装置に取り付けられることもあるし、ネットワークに接続されて、それを介してアクセスされることもある。記憶装置はまた、独立に(例えば、記憶装置セットのうちの他の記憶装置との交信がなく、あるいは更には、相互に認識し合うことなく)動作することもあるし、密にではなく強調して(通信して状態の通知を交換して)動作することもあるし、あるいは、密に相互動作して(例えば、例えばRAID(Redundant Array of Inexpensive Disks)機器など、一組のハードディスクドライブを1つのストレージコントローラに担わせて)動作することもある。また、複数の記憶装置の相互動作及び/又は使用は、それらの中に格納されるデータ間に論理的あるいは実際的なパーティションを生じさせたり、データの集約を生じさせたりし得る。例えば、2つ以上の記憶装置の利用可能なキャパシティが、単一の一体化されたボリュームとしてコンピュータに提示されるストレージプールに集約され得る。
例えばコンピュータなどの装置の揮発性メモリに記憶されて記憶装置セットへのアクセスを支援し得る記憶装置セットの表現を生成する技術をここに提示する。特に、関心ある論理位置に対応する記憶装置の物理位置の特定を速めるように表現を構造化することは、記憶装置セットにアクセスする際のコンピュータの性能に有意に影響を与え得る。
図2は、記憶装置セットの記憶装置108上に論理ディスク204のキャパシティを割り当てるように構成された例示的なシステム218として示された、これらの技術の第1の実施形態を特徴付ける例示的な状況200を示している。この例示的なシステム218は、例えば、コンピュータのメモリコンポーネント(例えば、メモリ回路、ハードディスクドライブの円盤状記憶媒体、ソリッドステート記憶装置、又は磁気ディスク若しくは光ディスク)に格納された命令セットを各々が有する一組の相互運用コンポーネントとして実装されることができ、これらの命令セットが、該コンピュータのプロセッサによって実行されるとき、該コンピュータに、ここに提示される技術に従ってキャパシティを割り当てさせ得る。例示的なシステム218はレイアウトコンポーネント222を有しており、レイアウトコンポーネント222は、レイアウトプランを指定したスラブ割り当て要求を受信すると、一緒に協力して該スラブ割り当て要求及び該レイアウトプランを満足する複数の記憶装置108上のエクステントを割り当てるように構成される。レイアウトコンポーネント222は更に、或るスラブにアクセスするためのレイアウトアクセス要求を受信すると、レイアウトプランに従って該スラブのエクステントにアクセスするよう構成される。例示的なシステム218はまた、プロビジョニングコンポーネント220を含んでおり、プロビジョニングコンポーネント220は、論理ディスクのキャパシティを割り当てるためのキャパシティ要求を受信すると、レイアウトプランを指定した少なくとも1つのスラブ割り当て要求を生成し、それぞれの論理ディスクを一連のスラブとして提示するように構成される。プロビジョニングコンポーネント220は更に、論理ディスクの或る位置にアクセスするためのアクセス要求を受信すると、そのアクセス位置を有する少なくとも1つのスラブを特定し、アクセス要求に従ったスラブにアクセスするためのレイアウトアクセス要求を生成するように構成される。斯くして、例示的なシステム218は、ここに提示される技術に従って記憶装置セットの記憶装置108上にキャパシティを割り当てる。
ここに記載の技術は、数多くの側面でのバリエーションとともに考案されることができ、一部のバリエーションは、これら及びその他の技術の他のバリエーションに対して、更なる利点を提供し、且つ/或いは欠点を抑制し得る。また、幾つかのバリエーションが組み合わせて実装されてもよく、一部の組み合わせは、相乗的な協働による更なる利点及び/又は抑制された欠点を特徴とし得る。バリエーションは、様々な実施形態に組み入れられて、それらの実施形態の個々の利点及び/又は相乗的な利点を与え得る。
これらの技術の実施形態間で様々であり得る第1の側面は、これらの技術が使用され得るシナリオに関する。この第1の側面の第1バリエーションとして、これらの技術は、ハードディスクドライブ、ソリッドステート記憶装置、不揮発性メモリ回路、テープベースの記憶装置、並びに磁気ディスク及び光ディスクを含む数多くの種類の記憶装置とともに使用され得る。このような記憶装置はまた、これらの技術を実装する装置(例えばコンピュータなど)に直接的に接続され、有線又は無線のローカルエリアネットワーク(例えば、802.11 WiFiネットワーク若しくはアドホック接続、又は赤外線接続)を介してアクセス可能にされ、且つ/或いは有線又は無線の広域ネットワーク(例えば、セルラーネットワーク又はインターネット)を介してアクセス可能にされ得る。また、これらの技術は、独立に動作する(例えば、ソフトウェアプロセスにより独立にアクセスされる記憶装置)、密にではなく相互動作する(例えば、独立に動作するが、ストレージセットを共有する他の記憶装置を通知されてそれと通信する記憶装置)、あるいは密に相互動作する(例えば、複数の記憶装置を1つのストレージシステムのコンポーネント群として管理するRAID(Redundant Array of Inexpensive Disks)コントローラ)2つ以上の記憶装置とともに使用され得る。
これらの技術の実施形態間で様々であり得る第2の側面は、ここに表される記憶装置セット上でのそれぞれのプロビジョニングプラン及びレイアウトプランの表現及び執行に関する。この第2の側面の第1の例として、それぞれの論理ディスクが或る1つのプロビジョニングプランを使用し、記憶装置上のエクステントを割り当てることは、論理ディスクのキャパシティを割り当てることの割り当て要求を受信したことを受けて、その論理ディスクのプロビジョニングプランに従ってエクステントを割り当てることによって達成され、論理ディスクのスラブにアクセスすることは、その論理ディスクのプロビジョニングプランに従ってスラブのエクステントにアクセスすることを有し得る。プロビジョニングプランは、例えば、論理ディスクのキャパシティを満足するスラブの即座の割り当てを指定する固定プロビジョニングプランや、アクセス要求に応答してスラブにアクセスしながら論理ディスクのスラブを割り当てることを指定する遅延プロビジョニングプランなどを含むプロビジョニングプランセットから選択され得る。具体的には、遅延プロビジョニングプランは、論理ディスクの位置を指定するアクセス要求を受信したことを受けて、該アクセス要求の該位置に関連付けられたスラブを特定し、スラブを特定したことを受けて、該アクセス要求に従ってスラブにアクセスし、該アクセス要求の該位置に関連付けられたスラブを特定することができないことを受けて、該論理ディスクのためにスラブを割り当てて、該アクセス要求によって指定された該論理ディスクの該位置に該スラブを関連付けることを含み得る。スラブを割り当てると、実施形態は、エクステントのコンテンツをデフォルト値で初期化してもよく、それにより、エクステントの格納コンテンツを直接的に参照することによって全ての書き込み要求をかなえ得る。それに代えて、実施形態は、スラブのエクステントの初期化を保留してもよく、読み出し要求の位置に関連付けられたスラブを特定することができない(例えば、書き込みが以前に行われていないために、その位置にスラブが結び付けられていない)読み出し要求を受信したことを受けて、これらの技術の一実施形態は、該読み出し要求に応答してデフォルト値(例えば、0)を返し得る。また、遅延プロビジョニングは、シンプロビジョニングを特徴付けるストレージシナリオを可能にし、そこでは、プロビジョニングされるスラブのサイズが記憶装置セットの利用可能なキャパシティを超えたものとなる。例えば、記憶装置セットは、当該記憶装置セットの利用可能なキャパシティを上回るプロビジョニングキャパシティを有する論理ディスクを含み得る。シンプロビジョニングの他の一例として、それぞれの論理ディスクは記憶装置セットの利用可能なキャパシティの範囲内のプロビジョニングキャパシティを有するが、それら論理ディスクの総プロビジョニングキャパシティが記憶装置セットの利用可能なキャパシティを上回る。
図5及び以下の説明にて、ここに説明される対策の1つ以上の実施形態を実装するのに適したコンピューティング環境について手短に概略的に説明する。図5の動作環境は、公的な動作環境の単なる一例であり、動作環境の使用又は機能の範囲についての何らかの限定を示唆するものではない。コンピューティング装置の例は、以下に限られないが、パーソナルコンピュータ、サーバコンピュータ、手持ち型若しくはラップトップ型の装置、モバイル装置(例えば、携帯電話、携帯情報端末(PDA)、メディアプレーヤ、及びこれらに類するもの)、マルチプロセッサシステム、コンシューマエレクトロニクス、ミニコンピュータ、メインフレームコンピュータ、以上のシステム若しくは装置の何れかを含む分散型コンピューティング環境、並びにこれらに類するものを含む。
この出願において、用語“コンポーネント”、“モジュール”、“システム”及び“インタフェース”などは概して、ハードウェア、ハードウェアとソフトウェアとの組み合わせ、ソフトウェア、又は実行中のソフトウェア、の何れかであるコンピュータ関連エンティティを参照することを意図したものである。例えば、コンポーネントは、そうであることに限定されないが、プロセッサ上で実行されるプロセス、プロセッサ、オブジェクト、実行ファイル、実行のスレッド、プログラム、及び/又はコンピュータとし得る。例示として、コントローラ上で実行されるアプリケーション及びコントローラの双方がコンポーネントであり得る。1つ以上のコンポーネントが1つのプロセス及び/又は実行スレッド内に存在してもよく、また、コンポーネントは1つのコンピュータ上に局在され且つ/或いは2つ以上のコンピュータ間に分散されてもよい。
Claims (10)
- プロセッサを有する装置上で、論理ディスクのキャパシティを、少なくとも1つの記憶装置を有する記憶装置セット上に割り当てる方法であって、当該方法は、
論理ディスクのキャパシティを割り当てるための割り当て要求を受信したことを受けて、
レイアウトプランを指定し且つ前記割り当て要求の前記キャパシティを一緒になって満足する少なくとも1つのスラブを生成し、
それぞれのスラブに関して、前記レイアウトプランを一緒になって満足する前記記憶装置上のエクステントを割り当て、且つ
論理ディスクの少なくとも1つの位置にアクセスするためのアクセス要求を受信したことを受けて、
前記アクセス要求のそれぞれの位置を有する少なくとも1つのスラブを特定し、
それぞれのスラブに関して、
該スラブの前記レイアウトプランを特定し、
該レイアウトプランに従って該スラブの前記エクステントにアクセスする、
ように構成された命令を前記プロセッサ上で実行することを有する、
方法。 - 前記記憶装置セットを表す記憶装置セット表現が、
それぞれがスラブのシーケンスとして表される複数の論理ディスクを有する論理ディスクセットと、
それぞれがエクステントの集合として表される複数のスラブを有するスラブセットと、
それぞれが記憶装置、物理アドレス、及びエクステント長として表される複数のエクステントを有するエクステントセットと
を有する、請求項1に記載の方法。 - 第1のスラブキャパシティを有する第1のスラブが論理ディスクに割り当てられ、且つ
前記第1のスラブキャパシティと異なる第2のスラブキャパシティを有する第2のスラブが該論理ディスクに割り当てられる、
請求項1に記載の方法。 - それぞれの論理ディスクがプロビジョニングプランを有し、
前記記憶装置上の前記エクステントを割り当てることは、論理ディスクのキャパシティを割り当てるための前記割り当て要求を受信したことを受けて、該論理ディスクの前記プロビジョニングプランに従ってエクステントを割り当てることを有し、且つ
論理ディスクの前記スラブにアクセスすることは、該論理ディスクの前記プロビジョニングプランに従って前記スラブの前記エクステントにアクセスすることを有する、
請求項1に記載の方法。 - 前記プロビジョニングプランは、
前記論理ディスクの前記キャパシティを満足するスラブの即座の割り当てを指定する固定プロビジョニングプランと、
アクセス要求に応答して前記スラブにアクセスしながらの論理ディスクのスラブの割り当てを指定する遅延プロビジョニングプランと
を有するプロビジョニングプランセットに従って選択される、請求項4に記載の方法。 - 遅延プロビジョニングプランに従って論理ディスクのスラブにアクセスすることは、
前記論理ディスクの位置を指定するアクセス要求を受信したことを受けて、
前記アクセス要求の前記位置に関連付けられたスラブを特定し、
該スラブを特定したことを受けて、前記アクセス要求に従って該スラブにアクセスし、
前記アクセス要求の前記位置に関連付けられたスラブを特定できないことを受けて、
前記論理ディスクのためにスラブを割り当て、且つ
前記アクセス要求によって指定された前記論理ディスクの前記位置に該スラブを関連付ける、
ことを有する、請求項5に記載の方法。 - 前記アクセス要求は、前記論理ディスクの位置を指定する読み出し要求を有し、
前記命令は、前記読み出し要求の前記位置に関連付けられたスラブをできないことを受けて、前記読み出し要求に応答してデフォルト値を返すように構成される、
請求項6に記載の方法。 - 論理ディスクのキャパシティを少なくとも1つの記憶装置を有する記憶装置セット上に割り当てるシステムであって、
レイアウトコンポーネントであり、
レイアウトプランを指定するスラブ割り当て要求を受信したことを受けて、前記スラブ割り当て要求及び前記レイアウトプランを一緒になって満足する前記記憶装置上のエクステントを割り当て、且つ
スラブにアクセスするためのレイアウトアクセス要求を受信したことを受けて、
該スラブの前記レイアウトプランを特定し、
該レイアウトプランに従って該スラブの前記エクステントにアクセスする、
ように構成されたレイアウトコンポーネントと、
プロビジョニングコンポーネントであり、
論理ディスクのキャパシティを割り当てるためのキャパシティ要求を受信したことを受けて、レイアウトプランを指定し且つ前記キャパシティ要求の前記キャパシティを一緒になって満足する少なくとも1つのスラブを生成し、且つ該レイアウトプランを指定する少なくとも1つのスラブ割り当て要求を生成し、
それぞれの論理ディスクをスラブのシーケンスとして提示し、且つ
前記論理ディスクの或る位置にアクセスするためのアクセス要求を受信したことを受けて、
前記アクセスの前記位置を有する少なくとも1つのスラブを特定し、
前記アクセス要求に従って該スラブにアクセスするためのレイアウトアクセス要求を生成する、
ように構成されたプロビジョニングコンポーネントと、
を有するシステム。 - 前記レイアウトプランは、
1つの記憶装置上のエクステントの割り当てを指定するモノリシックレイアウトプランと、
前記スラブ割り当て要求の前記キャパシティを一緒になって提供する少なくとも2つの記憶装置上のエクステントの割り当てを指定するストリッピングレイアウトプランと、
前記スラブ割り当て要求の前記キャパシティをそれぞれが提供するミラーリングされるエクステントの割り当てを指定するミラーリングレイアウトプランと、
前記スラブ割り当て要求の前記キャパシティを一緒になって提供する少なくとも1つの記憶装置上の少なくとも1つのデータエクステントと、該データエクステントに関するベリファイアを格納する少なくとも1つの他の記憶装置上の少なくとも1つのベリファイアエクステントと、の割り当てを指定する検証レイアウトプランと、
を有するレイアウトプランセットから選択される、請求項8に記載のシステム。 - 前記レイアウトコンポーネントは、故障記憶装置の故障を検出したことを受けて、
前記故障記憶装置のそれぞれのエクステントに対し、
該エクステントを有するスラブを特定し、
該スラブに代替エクステントを割り当て、且つ
少なくとも1つの代替エクステントを有し且つ障害回復レイアウトプランを持つそれぞれのスラブに対し、前記代替エクステントを含んだ前記スラブのリペアを開始する、
ように構成される、請求項9に記載のシステム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/230,832 | 2011-09-12 | ||
| US13/230,832 US8856440B2 (en) | 2011-09-12 | 2011-09-12 | Volatile memory representation of nonvolatile storage device set |
| PCT/US2011/055608 WO2013039523A1 (en) | 2011-09-12 | 2011-10-10 | Volatile memory representation of nonvolatile storage device set |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014530394A JP2014530394A (ja) | 2014-11-17 |
| JP5932043B2 true JP5932043B2 (ja) | 2016-06-08 |
Family
ID=47644589
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014529677A Expired - Fee Related JP5932043B2 (ja) | 2011-09-12 | 2011-10-10 | 不揮発性記憶装置セットの揮発メモリ表現 |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US8856440B2 (ja) |
| EP (1) | EP2756401A4 (ja) |
| JP (1) | JP5932043B2 (ja) |
| KR (1) | KR101930117B1 (ja) |
| CN (1) | CN102929786B (ja) |
| WO (1) | WO2013039523A1 (ja) |
Families Citing this family (71)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8856440B2 (en) | 2011-09-12 | 2014-10-07 | Microsoft Corporation | Volatile memory representation of nonvolatile storage device set |
| US8793466B2 (en) * | 2012-04-27 | 2014-07-29 | Netapp, Inc. | Efficient data object storage and retrieval |
| US9141626B2 (en) * | 2013-03-14 | 2015-09-22 | Microsoft Technology Licensing, Llc | Volume having tiers of different storage traits |
| US10101937B2 (en) * | 2013-03-15 | 2018-10-16 | Western Digital Technologies, Inc. | Apparatus and method for referencing dense and sparse information in multi-dimensional to linear address space translation |
| US10747475B2 (en) * | 2013-08-26 | 2020-08-18 | Vmware, Inc. | Virtual disk blueprints for a virtualized storage area network, wherein virtual disk objects are created from local physical storage of host computers that are running multiple virtual machines |
| JP5962621B2 (ja) * | 2013-09-19 | 2016-08-03 | 日本電気株式会社 | ストレージ装置及びその制御方法、並びにストレージ制御プログラム |
| JP6260407B2 (ja) * | 2014-03-28 | 2018-01-17 | 富士通株式会社 | ストレージ管理装置、性能調整方法及び性能調整プログラム |
| CN105094685B (zh) | 2014-04-29 | 2018-02-06 | 国际商业机器公司 | 进行存储控制的方法和设备 |
| US9753850B1 (en) * | 2014-08-15 | 2017-09-05 | Hazelcast, Inc. | On-heap huge slab allocator |
| CN104484130A (zh) * | 2014-12-04 | 2015-04-01 | 北京同有飞骥科技股份有限公司 | 一种横向扩展存储系统的构建方法 |
| US9785575B2 (en) | 2014-12-30 | 2017-10-10 | International Business Machines Corporation | Optimizing thin provisioning in a data storage system through selective use of multiple grain sizes |
| CN106095330B (zh) * | 2016-05-30 | 2019-04-16 | 杭州宏杉科技股份有限公司 | 一种元数据的存储方法和装置 |
| US10509601B2 (en) * | 2016-12-28 | 2019-12-17 | Amazon Technologies, Inc. | Data storage system with multi-tier control plane |
| US10771550B2 (en) | 2016-12-28 | 2020-09-08 | Amazon Technologies, Inc. | Data storage system with redundant internal networks |
| US10484015B2 (en) | 2016-12-28 | 2019-11-19 | Amazon Technologies, Inc. | Data storage system with enforced fencing |
| US10514847B2 (en) | 2016-12-28 | 2019-12-24 | Amazon Technologies, Inc. | Data storage system with multiple durability levels |
| US11301144B2 (en) | 2016-12-28 | 2022-04-12 | Amazon Technologies, Inc. | Data storage system |
| US11010064B2 (en) | 2017-02-15 | 2021-05-18 | Amazon Technologies, Inc. | Data system with flush views |
| US10496531B1 (en) * | 2017-04-27 | 2019-12-03 | EMC IP Holding Company LLC | Optimizing virtual storage groups by determining and optimizing associations between virtual devices and physical devices |
| US10761743B1 (en) | 2017-07-17 | 2020-09-01 | EMC IP Holding Company LLC | Establishing data reliability groups within a geographically distributed data storage environment |
| US10880040B1 (en) | 2017-10-23 | 2020-12-29 | EMC IP Holding Company LLC | Scale-out distributed erasure coding |
| CN108038062B (zh) * | 2017-11-27 | 2021-05-04 | 北京锦鸿希电信息技术股份有限公司 | 嵌入式系统的内存管理方法和装置 |
| CN108037894B (zh) * | 2017-12-05 | 2021-07-20 | 浙江大华技术股份有限公司 | 一种磁盘空间管理方法及装置 |
| US10382554B1 (en) | 2018-01-04 | 2019-08-13 | Emc Corporation | Handling deletes with distributed erasure coding |
| US10579297B2 (en) | 2018-04-27 | 2020-03-03 | EMC IP Holding Company LLC | Scaling-in for geographically diverse storage |
| US10936196B2 (en) | 2018-06-15 | 2021-03-02 | EMC IP Holding Company LLC | Data convolution for geographically diverse storage |
| US11023130B2 (en) | 2018-06-15 | 2021-06-01 | EMC IP Holding Company LLC | Deleting data in a geographically diverse storage construct |
| US11436203B2 (en) | 2018-11-02 | 2022-09-06 | EMC IP Holding Company LLC | Scaling out geographically diverse storage |
| US10901635B2 (en) | 2018-12-04 | 2021-01-26 | EMC IP Holding Company LLC | Mapped redundant array of independent nodes for data storage with high performance using logical columns of the nodes with different widths and different positioning patterns |
| US10931777B2 (en) | 2018-12-20 | 2021-02-23 | EMC IP Holding Company LLC | Network efficient geographically diverse data storage system employing degraded chunks |
| US11119683B2 (en) | 2018-12-20 | 2021-09-14 | EMC IP Holding Company LLC | Logical compaction of a degraded chunk in a geographically diverse data storage system |
| US10892782B2 (en) | 2018-12-21 | 2021-01-12 | EMC IP Holding Company LLC | Flexible system and method for combining erasure-coded protection sets |
| US11023331B2 (en) | 2019-01-04 | 2021-06-01 | EMC IP Holding Company LLC | Fast recovery of data in a geographically distributed storage environment |
| US10942827B2 (en) | 2019-01-22 | 2021-03-09 | EMC IP Holding Company LLC | Replication of data in a geographically distributed storage environment |
| US10866766B2 (en) | 2019-01-29 | 2020-12-15 | EMC IP Holding Company LLC | Affinity sensitive data convolution for data storage systems |
| US10936239B2 (en) | 2019-01-29 | 2021-03-02 | EMC IP Holding Company LLC | Cluster contraction of a mapped redundant array of independent nodes |
| US10942825B2 (en) | 2019-01-29 | 2021-03-09 | EMC IP Holding Company LLC | Mitigating real node failure in a mapped redundant array of independent nodes |
| US10846003B2 (en) | 2019-01-29 | 2020-11-24 | EMC IP Holding Company LLC | Doubly mapped redundant array of independent nodes for data storage |
| US10944826B2 (en) | 2019-04-03 | 2021-03-09 | EMC IP Holding Company LLC | Selective instantiation of a storage service for a mapped redundant array of independent nodes |
| US11029865B2 (en) * | 2019-04-03 | 2021-06-08 | EMC IP Holding Company LLC | Affinity sensitive storage of data corresponding to a mapped redundant array of independent nodes |
| US11121727B2 (en) | 2019-04-30 | 2021-09-14 | EMC IP Holding Company LLC | Adaptive data storing for data storage systems employing erasure coding |
| US11113146B2 (en) | 2019-04-30 | 2021-09-07 | EMC IP Holding Company LLC | Chunk segment recovery via hierarchical erasure coding in a geographically diverse data storage system |
| US11119686B2 (en) | 2019-04-30 | 2021-09-14 | EMC IP Holding Company LLC | Preservation of data during scaling of a geographically diverse data storage system |
| US11748004B2 (en) | 2019-05-03 | 2023-09-05 | EMC IP Holding Company LLC | Data replication using active and passive data storage modes |
| US11169723B2 (en) | 2019-06-28 | 2021-11-09 | Amazon Technologies, Inc. | Data storage system with metadata check-pointing |
| US11209996B2 (en) | 2019-07-15 | 2021-12-28 | EMC IP Holding Company LLC | Mapped cluster stretching for increasing workload in a data storage system |
| US11023145B2 (en) | 2019-07-30 | 2021-06-01 | EMC IP Holding Company LLC | Hybrid mapped clusters for data storage |
| US11449399B2 (en) | 2019-07-30 | 2022-09-20 | EMC IP Holding Company LLC | Mitigating real node failure of a doubly mapped redundant array of independent nodes |
| US11228322B2 (en) | 2019-09-13 | 2022-01-18 | EMC IP Holding Company LLC | Rebalancing in a geographically diverse storage system employing erasure coding |
| US11449248B2 (en) | 2019-09-26 | 2022-09-20 | EMC IP Holding Company LLC | Mapped redundant array of independent data storage regions |
| US11288139B2 (en) | 2019-10-31 | 2022-03-29 | EMC IP Holding Company LLC | Two-step recovery employing erasure coding in a geographically diverse data storage system |
| US11119690B2 (en) | 2019-10-31 | 2021-09-14 | EMC IP Holding Company LLC | Consolidation of protection sets in a geographically diverse data storage environment |
| US11435910B2 (en) | 2019-10-31 | 2022-09-06 | EMC IP Holding Company LLC | Heterogeneous mapped redundant array of independent nodes for data storage |
| US11435957B2 (en) | 2019-11-27 | 2022-09-06 | EMC IP Holding Company LLC | Selective instantiation of a storage service for a doubly mapped redundant array of independent nodes |
| US11144220B2 (en) | 2019-12-24 | 2021-10-12 | EMC IP Holding Company LLC | Affinity sensitive storage of data corresponding to a doubly mapped redundant array of independent nodes |
| KR102897757B1 (ko) | 2019-12-30 | 2025-12-10 | 에스케이하이닉스 주식회사 | 저장 장치 및 그 동작 방법 |
| US11231860B2 (en) | 2020-01-17 | 2022-01-25 | EMC IP Holding Company LLC | Doubly mapped redundant array of independent nodes for data storage with high performance |
| US11507308B2 (en) | 2020-03-30 | 2022-11-22 | EMC IP Holding Company LLC | Disk access event control for mapped nodes supported by a real cluster storage system |
| US11288229B2 (en) | 2020-05-29 | 2022-03-29 | EMC IP Holding Company LLC | Verifiable intra-cluster migration for a chunk storage system |
| CN114375107B (zh) * | 2020-10-15 | 2025-08-26 | 中兴通讯股份有限公司 | Smt产线锡膏印刷非结构化影响因素重构方法、装置及设备 |
| US11693983B2 (en) | 2020-10-28 | 2023-07-04 | EMC IP Holding Company LLC | Data protection via commutative erasure coding in a geographically diverse data storage system |
| US11847141B2 (en) | 2021-01-19 | 2023-12-19 | EMC IP Holding Company LLC | Mapped redundant array of independent nodes employing mapped reliability groups for data storage |
| US11625174B2 (en) | 2021-01-20 | 2023-04-11 | EMC IP Holding Company LLC | Parity allocation for a virtual redundant array of independent disks |
| US11782616B2 (en) | 2021-04-06 | 2023-10-10 | SK Hynix Inc. | Storage system and method of operating the same |
| KR102555800B1 (ko) | 2021-04-06 | 2023-07-17 | 에스케이하이닉스 주식회사 | 스토리지 시스템 및 그 동작 방법 |
| KR102518287B1 (ko) | 2021-04-13 | 2023-04-06 | 에스케이하이닉스 주식회사 | PCIe 인터페이스 장치 및 그 동작 방법 |
| US11449234B1 (en) | 2021-05-28 | 2022-09-20 | EMC IP Holding Company LLC | Efficient data access operations via a mapping layer instance for a doubly mapped redundant array of independent nodes |
| US11354191B1 (en) | 2021-05-28 | 2022-06-07 | EMC IP Holding Company LLC | Erasure coding in a large geographically diverse data storage system |
| US11687272B2 (en) * | 2021-06-25 | 2023-06-27 | Hewlett Packard Enterprise Development Lp | Method and system for dynamic topology-aware space allocation in a distributed system |
| US11874740B2 (en) * | 2021-12-21 | 2024-01-16 | Dell Products L.P. | Techniques for avoiding and reducing data unavailability |
| EP4540694A1 (en) * | 2022-06-14 | 2025-04-23 | Microsoft Technology Licensing, LLC | Graph-based storage management |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6643654B1 (en) | 2001-06-25 | 2003-11-04 | Network Appliance, Inc. | System and method for representing named data streams within an on-disk structure of a file system |
| US7162600B2 (en) | 2005-03-29 | 2007-01-09 | Hitachi, Ltd. | Data copying method and apparatus in a thin provisioned system |
| US7200715B2 (en) | 2002-03-21 | 2007-04-03 | Network Appliance, Inc. | Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes |
| US7603532B2 (en) | 2004-10-15 | 2009-10-13 | Netapp, Inc. | System and method for reclaiming unused space from a thinly provisioned data container |
| JP4402565B2 (ja) * | 2004-10-28 | 2010-01-20 | 富士通株式会社 | 仮想ストレージ管理プログラム、方法及び装置 |
| US7711897B1 (en) | 2005-06-10 | 2010-05-04 | American Megatrends, Inc. | Method, system, apparatus, and computer-readable medium for improving disk array performance |
| US7457910B2 (en) * | 2005-06-29 | 2008-11-25 | Sandisk Corproation | Method and system for managing partitions in a storage device |
| JP2007066259A (ja) * | 2005-09-02 | 2007-03-15 | Hitachi Ltd | 計算機システムとストレージシステム並びにボリューム容量拡張方法 |
| US7467276B1 (en) | 2005-10-25 | 2008-12-16 | Network Appliance, Inc. | System and method for automatic root volume creation |
| US7574560B2 (en) * | 2006-01-03 | 2009-08-11 | Emc Corporation | Methods, systems, and computer program products for dynamic mapping of logical units in a redundant array of inexpensive disks (RAID) environment |
| US7945726B2 (en) | 2006-05-08 | 2011-05-17 | Emc Corporation | Pre-allocation and hierarchical mapping of data blocks distributed from a first processor to a second processor for use in a file system |
| KR100818797B1 (ko) * | 2006-10-19 | 2008-04-01 | 삼성전자주식회사 | 메모리 용량 조절 방법과 메모리 용량 조절 장치 |
| JP2008146536A (ja) * | 2006-12-13 | 2008-06-26 | Hitachi Ltd | ストレージ装置及びこれを用いたデータ管理方法 |
| US7631155B1 (en) * | 2007-06-30 | 2009-12-08 | Emc Corporation | Thin provisioning of a file system and an iSCSI LUN through a common mechanism |
| WO2011031903A2 (en) * | 2009-09-09 | 2011-03-17 | Fusion-Io, Inc. | Apparatus, system, and method for allocating storage |
| US8402214B2 (en) * | 2009-09-16 | 2013-03-19 | Hitachi, Ltd. | Dynamic page reallocation storage system management |
| US8205062B2 (en) * | 2009-10-14 | 2012-06-19 | Inetco Systems Limited | Tiered data management method and system for high performance data monitoring |
| US8443153B1 (en) * | 2010-01-06 | 2013-05-14 | Netapp, Inc. | Dynamic balancing of performance with block sharing in a storage system |
| US8555022B1 (en) * | 2010-01-06 | 2013-10-08 | Netapp, Inc. | Assimilation of foreign LUNS into a network storage system |
| WO2011086598A1 (en) * | 2010-01-14 | 2011-07-21 | Hitachi, Ltd. | Storage system |
| WO2011092738A1 (ja) * | 2010-01-28 | 2011-08-04 | 株式会社日立製作所 | 性能の異なる実領域群で構成されたプールを有するストレージシステムの管理システム及び方法 |
| US8656136B2 (en) * | 2010-02-05 | 2014-02-18 | Hitachi, Ltd. | Computer system, computer and method for performing thin provisioning capacity management in coordination with virtual machines |
| US8732518B2 (en) * | 2011-04-13 | 2014-05-20 | Netapp, Inc. | Reliability based data allocation and recovery in a storage system |
| US8856440B2 (en) | 2011-09-12 | 2014-10-07 | Microsoft Corporation | Volatile memory representation of nonvolatile storage device set |
| US8793466B2 (en) * | 2012-04-27 | 2014-07-29 | Netapp, Inc. | Efficient data object storage and retrieval |
-
2011
- 2011-09-12 US US13/230,832 patent/US8856440B2/en active Active
- 2011-10-10 EP EP11872359.2A patent/EP2756401A4/en not_active Ceased
- 2011-10-10 WO PCT/US2011/055608 patent/WO2013039523A1/en not_active Ceased
- 2011-10-10 JP JP2014529677A patent/JP5932043B2/ja not_active Expired - Fee Related
- 2011-10-10 KR KR1020147006536A patent/KR101930117B1/ko not_active Expired - Fee Related
-
2012
- 2012-09-12 CN CN201210335532.1A patent/CN102929786B/zh active Active
-
2014
- 2014-10-02 US US14/504,891 patent/US9229826B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20130067159A1 (en) | 2013-03-14 |
| EP2756401A4 (en) | 2015-06-03 |
| CN102929786B (zh) | 2016-08-03 |
| US9229826B2 (en) | 2016-01-05 |
| JP2014530394A (ja) | 2014-11-17 |
| US20150095695A1 (en) | 2015-04-02 |
| KR101930117B1 (ko) | 2018-12-17 |
| KR20140061444A (ko) | 2014-05-21 |
| CN102929786A (zh) | 2013-02-13 |
| EP2756401A1 (en) | 2014-07-23 |
| US8856440B2 (en) | 2014-10-07 |
| WO2013039523A1 (en) | 2013-03-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5932043B2 (ja) | 不揮発性記憶装置セットの揮発メモリ表現 | |
| CN110663019B (zh) | 用于叠瓦式磁记录(smr)的文件系统 | |
| JP5932041B2 (ja) | プールされたパーティション・レイアウトおよび表現 | |
| US8947988B2 (en) | Efficient access to storage devices with usage bitmaps | |
| CN102255962B (zh) | 一种分布式存储方法、装置和系统 | |
| CN103761053B (zh) | 一种数据处理方法和装置 | |
| CN110096220B (zh) | 一种分布式存储系统、数据处理方法和存储节点 | |
| CN110134338B (zh) | 一种分布式存储系统及其数据冗余保护方法和相关设备 | |
| US10254993B2 (en) | Selecting first data sets in a first storage group to swap with second data sets in a second storage group | |
| CN112948279B (zh) | 管理存储系统中的访问请求的方法、设备和程序产品 | |
| CN116243860A (zh) | 一种存储持久卷创建方法、计算设备及计算机集群 | |
| WO2023193814A1 (zh) | 融合系统的数据处理方法、装置、设备和系统 | |
| CN116932196A (zh) | 融合系统的数据处理方法、装置、设备和系统 | |
| CN107102898B (zh) | 一种基于numa架构的内存管理、构建数据结构的方法及装置 | |
| CN109508140B (zh) | 存储资源管理方法、装置、电子设备及电子设备、系统 | |
| CN111475279A (zh) | 用于备份的智能数据负载平衡的系统和方法 | |
| CN119718165A (zh) | 一种数据访问方法、cxl存储设备及cxl控制器 | |
| CN120448033A (zh) | 数据缓存方法、装置、计算机设备及存储介质 | |
| CN117215779A (zh) | 资源调用方法、装置、计算机设备和存储介质 | |
| CN118656028A (zh) | 存储方法、装置、计算机设备、存储介质和程序产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140924 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20150523 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150728 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150729 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151028 |
|
| 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: 20160329 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160427 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5932043 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |