JP6142860B2 - ディスクアレイ装置、ディスク制御装置、ソリッドステートドライブ、ディスク制御方法、及びそのためのプログラム - Google Patents
ディスクアレイ装置、ディスク制御装置、ソリッドステートドライブ、ディスク制御方法、及びそのためのプログラム Download PDFInfo
- Publication number
- JP6142860B2 JP6142860B2 JP2014225394A JP2014225394A JP6142860B2 JP 6142860 B2 JP6142860 B2 JP 6142860B2 JP 2014225394 A JP2014225394 A JP 2014225394A JP 2014225394 A JP2014225394 A JP 2014225394A JP 6142860 B2 JP6142860 B2 JP 6142860B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- received
- unit
- solid state
- command
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Description
図7は、本発明の第1の実施形態に係るディスクアレイ装置1とホスト装置4とを備える情報処理システムの構成を示すブロック図である。
ディスク部3は、複数台のHDD10及びSSD20からなる。例えば、ディスク部3は、図7に示すように、任意の数のRAID構成80と任意の数のRAID構成90とを含む。1つのRAID構成80は、任意の台数のHDD10で構成される。また、1つのRAID構成90は、任意の台数のSSD20で構成される。
図8は、SSD20の構成を示すブロック図である。図8に示すように、SSD20は、データを格納する複数のNANDブロック(消去単位物理領域とも呼ばれる)200、MAP状態管理テーブル210及びUNMAP状態返却部220を含む。尚、本実施形態の各図中の「#」は、その「#」の右側の数字が番号(この図8では、NANDブロック200の番号)であることを示す。
MAP状態管理テーブル210は、SSD20のLBA(ロジカルブロックアドレッシングとも呼ばれる)のそれぞれに対応するデータが、格納されているNANDブロック200、もしくは、データが格納されていないこと、を示す情報を保持する。
UNMAP状態返却部220は、コントローラ2から状態取得コマンドを受信した場合、その状態取得コマンドで指定された領域に対応する状態情報をMAP状態管理テーブル210から取得しコントローラ2へ送信する。具体的には、UNMAP状態返却部220は、状態取得コマンドで指定されたLBA211に対応するMAP212がNANDブロック番号である場合は、MAPPEDを送信する。また、UNMAP状態返却部220は、状態取得コマンドで指定されたLBA211に対応するMAP212が「−」である場合は、UNMAPPEDを送信する。
コントローラ2は、ホスト制御部5と、ディスク制御部6と、UNMAPコマンド制御部30と、割り当て管理テーブル40とを含む。
ディスク制御部6は、ディスク部3と接続され、HDD10及びSSD20へのデータの読み書きを行う。ディスク制御部6は、UNMAP状態取得部60とUNMAPコマンド発行部70とを含む。
UNMAP状態取得部60は、ディスク部3のSSD20へ、状態取得コマンドを送信し、UNMAP状態を取得する。
UNMAPコマンド発行部70は、ホスト装置4からディスクアレイ装置1が受信した第1のUNMAPコマンドに対応する、第2のUNMAPコマンドをディスク部3のSSD20へ送信する。第2のUNMAPコマンドについては、後述する。
図10は、割り当て管理テーブル40の構造の一例を示す図である。
ホスト制御部5は、1台もしくは複数台のホスト装置4と接続され、ホスト装置4とのデータの送受信を行う。
UNMAPコマンド制御部30は、その分割UNMAPコマンドの処理範囲(UNMAPの処理の対象であるSSD20のサイズ)がエクステント単位かどうかを判断する。その処理サイズがエクステント単位であれば、UNMAPコマンド制御部30は、エクステントの割り当てを解放する。具体的には、UNMAPコマンド制御部30は、割り当て管理テーブル40について、その分割UNMAPコマンドで指定されたLBA42に対応する割り当てエクステント43をエクステントが割り当てられていない状態(例えば「−」)にする。
以上、詳細に実施形態の構成を説明したが、ディスクアレイ装置1の上記に説明した以外の部分は、当業者にとってよく知られており、また本発明とは直接関係しないので、その詳細な説明は省略する。
次に、本発明の第2の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
SSD20は、図8に示す構成のSSD20であってよい。SSD20は、LBAにNANDブロック200が割り当てられているか否かを示す状態情報を通知する。
ホスト制御部5は、SSD20から、データ及びトレーラの値がすべて0である、ゼロデータを受信した場合に、通知された状態情報に基づいて、その受信したデータをホスト装置(不図示)へ送信する。
以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、複数個の任意のその構成要素が1個のモジュールとして実現されてよい。また、その構成要素の内の任意のひとつが複数のモジュールで実現されてもよい。また、その構成要素の内の任意のひとつがその構成要素の内の任意の他のひとつであってよい。また、その構成要素の内の任意のひとつの一部と、その構成要素の内の任意の他のひとつの一部とが重複してもよい。
2 コントローラ
3 ディスク部
4 ホスト装置
5 ホスト制御部
6 ディスク制御部
10 HDD
20 SSD
30 UNMAPコマンド制御部
40 管理テーブル
41 LDテーブル
42 LBA
43 割り当てエクステント
60 UNMAP状態取得部
70 UNMAPコマンド発行部
80 RAID構成
90 RAID構成
102 ディスクアレイ装置
200 NANDブロック
210 MAP状態管理テーブル
211 LBA
212 MAP
220 UNMAP状態返却部
700 コンピュータ
701 CPU
702 記憶部
703 記憶装置
706 通信部
707 記録媒体
708 インタフェース部
Claims (7)
- ロジカルブロックアドレッシングに消去単位及び解放単位であるNegative ANDブロックが割り当てられているか否かを示す状態情報を通知するソリッドステートドライブと、
前記ソリッドステートドライブから、データ及びトレーラの値がすべて0である、ゼロデータを受信した場合に、通知された前記状態情報に基づいて、前記受信したデータをホスト装置へ送信するコントロール手段と、を含み、
前記コントロール手段は、
前記Negative ANDブロックの単位に満たない範囲の指定を含む第1のアンマップコマンドを受信し、受信した前記第1のアンマップコマンドに含まれるロジカルブロックアドレッシングの指定が前記ソリッドステートドライブに属する場合に、前記ソリッドステートドライブに前記Negative ANDブロックの単位に満たない範囲に対する第2のアンマップコマンドを送信し、前記ロジカルブロックアドレッシングの指定がハードディスクドライブに属する場合に、前記ハードディスクドライブの前記Negative ANDブロックの単位に満たない範囲に対応する領域に0を書き込み、
更に、前記コントロール手段は、リードコマンドを受信し、前記リードコマンドに対応する読み出しにおいて受信したデータが前記ゼロデータである場合に、
受信した前記リードコマンドに含まれるロジカルブロックアドレッシングの指定が前記ソリッドステートドライブに属する場合に、前記状態情報がUNMAPPEDである場合に前記受信したデータをホスト装置へ送信し、前記状態情報がMAPPEDである場合にエラー処理を実行する、
ディスクアレイ装置。 - 前記コントロール手段は、前記ゼロデータを受信した場合に、前記ソリッドステートドライブへ状態取得コマンドを送信し、
前記ソリッドステートドライブは、前記状態取得コマンドを受信した場合に、前記コントロール手段へ前記状態情報を送信する、
請求項1記載のディスクアレイ装置。 - 前記ソリッドステートドライブは、前記コントロール手段へデータを送信する場合に、前記データに対応する前記状態情報を付加して前記コントロール手段へ前記状態情報を通知する
請求項1または2記載のディスクアレイ装置。 - コントロール手段から受信したコマンドに応答して、ロジカルブロックアドレッシングに消去単位及び解放単位であるNegative ANDブロックがマッピングされているか否かの状態情報を通知する手段を含み、
前記コントロール手段は、前記状態情報を通知する手段から、データ及びトレーラの値がすべて0である、ゼロデータを受信した場合に、前記状態情報に基づいて、前記受信したデータをホスト装置へ送信する手段であり、
前記コントロール手段は、
前記Negative ANDブロックの単位に満たない範囲の指定を含む第1のアンマップコマンドを受信し、受信した前記第1のアンマップコマンドに含まれるロジカルブロックアドレッシングの指定が前記ソリッドステートドライブに属する場合に、前記ソリッドステートドライブに前記Negative ANDブロックの単位に満たない範囲に対する第2のアンマップコマンドを送信し、前記ロジカルブロックアドレッシングの指定がハードディスクドライブに属する場合に、前記ハードディスクドライブの前記Negative ANDブロックの単位に満たない範囲に対応する領域に0を書き込み、
更に、前記コントロール手段は、リードコマンドを受信し、前記リードコマンドに対応する読み出しにおいて受信したデータが前記ゼロデータである場合に、
受信した前記リードコマンドに含まれるロジカルブロックアドレッシングの指定が前記ソリッドステートドライブに属する場合に、前記状態情報がUNMAPPEDである場合に前記受信したデータをホスト装置へ送信し、前記状態情報がMAPPEDである場合にエラー処理を実行する、
ソリッドステートドライブ。 - ソリッドステートドライブから、データ及びトレーラの値がすべて0である、ゼロデータを受信した場合に、前記ソリッドステートドライブから通知された、ロジカルブロックアドレッシングに消去単位及び解放単位であるNegative ANDブロックがマッピングされているか否かの状態情報に基づいて、前記受信したデータをホスト装置へ送信する手段を含み、
前記手段が更に、
前記Negative ANDブロックの単位に満たない範囲の指定を含む第1のアンマップコマンドを受信し、受信した前記第1のアンマップコマンドに含まれるロジカルブロックアドレッシングの指定が前記ソリッドステートドライブに属する場合に、前記ソリッドステートドライブに前記Negative ANDブロックの単位に満たない範囲に対する第2のアンマップコマンドを送信し、前記ロジカルブロックアドレッシングの指定がハードディスクドライブに属する場合に、前記ハードディスクドライブの前記Negative ANDブロックの単位に満たない範囲に対応する領域に0を書き込み、
更に、リードコマンドを受信し、前記リードコマンドに対応する読み出しにおいて受信したデータが前記ゼロデータである場合に、
受信した前記リードコマンドに含まれるロジカルブロックアドレッシングの指定が前記ソリッドステートドライブに属する場合に、前記状態情報がUNMAPPEDである場合に前記受信したデータをホスト装置へ送信し、前記状態情報がMAPPEDである場合にエラー処理を実行する、
コントロール装置。 - コンピュータが、
ソリッドステートドライブから、データ及びトレーラの値がすべて0である、ゼロデータを受信した場合に、前記ソリッドステートドライブから通知された、ロジカルブロックアドレッシングに消去単位及び解放単位であるNegative ANDブロックがマッピングされているか否かの状態情報に基づいて、前記受信したデータをホスト装置へ送信し、
更に、
前記Negative ANDブロックの単位に満たない範囲の指定を含む第1のアンマップコマンドを受信し、受信した前記第1のアンマップコマンドに含まれるロジカルブロックアドレッシングの指定が前記ソリッドステートドライブに属する場合に、前記ソリッドステートドライブに前記Negative ANDブロックの単位に満たない範囲に対する第2のアンマップコマンドを送信し、前記ロジカルブロックアドレッシングの指定がハードディスクドライブに属する場合に、前記ハードディスクドライブの前記Negative ANDブロックの単位に満たない範囲に対応する領域に0を書き込み、
更に、リードコマンドを受信し、前記リードコマンドに対応する読み出しにおいて受信したデータが前記ゼロデータである場合に、
受信した前記リードコマンドに含まれるロジカルブロックアドレッシングの指定が前記ソリッドステートドライブに属する場合に、前記状態情報がUNMAPPEDである場合に前記受信したデータをホスト装置へ送信し、前記状態情報がMAPPEDである場合にエラー処理を実行する、
ディスク制御方法。 - ソリッドステートドライブから、データ及びトレーラの値がすべて0である、ゼロデータを受信した場合に、前記ソリッドステートドライブから通知された、ロジカルブロックアドレッシングに消去単位及び解放単位であるNegative ANDブロックがマッピングされているか否かの状態情報に基づいて、前記受信したデータをホスト装置へ送信する処理と、
前記Negative ANDブロックの単位に満たない範囲の指定を含む第1のアンマップコマンドを受信し、受信した前記第1のアンマップコマンドに含まれるロジカルブロックアドレッシングの指定が前記ソリッドステートドライブに属する場合に、前記ソリッドステートドライブに前記Negative ANDブロックの単位に満たない範囲に対する第2のアンマップコマンドを送信し、前記ロジカルブロックアドレッシングの指定がハードディスクドライブに属する場合に、前記ハードディスクドライブの前記Negative ANDブロックの単位に満たない範囲に対応する領域に0を書き込む処理と、
更に、リードコマンドを受信し、前記リードコマンドに対応する読み出しにおいて受信したデータが前記ゼロデータである場合に、
受信した前記リードコマンドに含まれるロジカルブロックアドレッシングの指定が前記ソリッドステートドライブに属する場合に、前記状態情報がUNMAPPEDである場合に前記受信したデータをホスト装置へ送信し、前記状態情報がMAPPEDである場合にエラー処理と、
をコンピュータに実行させる
プログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014225394A JP6142860B2 (ja) | 2014-11-05 | 2014-11-05 | ディスクアレイ装置、ディスク制御装置、ソリッドステートドライブ、ディスク制御方法、及びそのためのプログラム |
EP15190525.4A EP3018573A1 (en) | 2014-11-05 | 2015-10-20 | Disk array device, disk control device, solid state drive, disk control method, and recording medium |
US14/924,841 US20160124661A1 (en) | 2014-11-05 | 2015-10-28 | Disk array device, disk control device, solid state drive, disk control method, and recording medium |
CN201510746687.8A CN105573666B (zh) | 2014-11-05 | 2015-11-05 | 盘阵列设备、盘控制设备、固态驱动器、盘控制方法和记录介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014225394A JP6142860B2 (ja) | 2014-11-05 | 2014-11-05 | ディスクアレイ装置、ディスク制御装置、ソリッドステートドライブ、ディスク制御方法、及びそのためのプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016091318A JP2016091318A (ja) | 2016-05-23 |
JP6142860B2 true JP6142860B2 (ja) | 2017-06-07 |
Family
ID=54365953
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014225394A Active JP6142860B2 (ja) | 2014-11-05 | 2014-11-05 | ディスクアレイ装置、ディスク制御装置、ソリッドステートドライブ、ディスク制御方法、及びそのためのプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20160124661A1 (ja) |
EP (1) | EP3018573A1 (ja) |
JP (1) | JP6142860B2 (ja) |
CN (1) | CN105573666B (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6783645B2 (ja) * | 2016-12-21 | 2020-11-11 | キオクシア株式会社 | メモリシステムおよび制御方法 |
US20190205044A1 (en) * | 2017-01-10 | 2019-07-04 | Hitachi, Ltd. | Device for restoring lost data due to failure of storage drive |
US10261693B1 (en) * | 2018-01-31 | 2019-04-16 | EMC IP Holding Company LLC | Storage system with decoupling and reordering of logical and physical capacity removal |
CN108563401B (zh) * | 2018-03-27 | 2021-05-28 | 深圳忆联信息***有限公司 | 一种ssd性能加速方法 |
US11068181B2 (en) * | 2019-10-17 | 2021-07-20 | EMC IP Holding Company LLC | Generating and storing monotonically-increasing generation identifiers |
CN111007985B (zh) * | 2019-10-31 | 2021-10-22 | 苏州浪潮智能科技有限公司 | 一种存储***空间回收的兼容处理方法、***及设备 |
CN111158589B (zh) * | 2019-12-16 | 2023-10-20 | 绿晶半导体科技(北京)有限公司 | 存储阵列的动态管理方法和装置 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4736376A (en) * | 1985-10-25 | 1988-04-05 | Sequoia Systems, Inc. | Self-checking error correcting encoder/decoder |
EP1367481A3 (en) * | 2002-05-29 | 2008-04-09 | Hitachi, Ltd. | Centralized storage management method |
US7313724B1 (en) * | 2004-07-01 | 2007-12-25 | Symantec Operating Corporation | Method and apparatus for synchronizing redundant data with a volume |
US7337270B2 (en) * | 2004-09-10 | 2008-02-26 | Wistron Corporation | Apparatus, system, and method for servicing a data storage device using work-in-process (WIP) maps |
JP4805660B2 (ja) * | 2005-02-08 | 2011-11-02 | 富士通株式会社 | ディスクライト抜け検出装置 |
US7734836B2 (en) * | 2006-10-11 | 2010-06-08 | Coatney Douglas W | Method and apparatus for dynamically qualifying mass storage devices |
JP4331220B2 (ja) | 2007-03-07 | 2009-09-16 | 株式会社東芝 | 未使用物理領域自律管理機能を持つストレージ装置 |
JP5070005B2 (ja) * | 2007-11-01 | 2012-11-07 | 株式会社日立製作所 | 演算装置および演算方法ならびにコンピュータシステム |
CN102449610B (zh) * | 2009-03-27 | 2014-07-16 | Lsi公司 | 用于提供存储***逻辑块地址的释放管理的方法及设备 |
US8090905B2 (en) * | 2009-03-27 | 2012-01-03 | Sandforce, Inc. | System, method, and computer program product for converting logical block address de-allocation information in a first format to a second format |
US8671258B2 (en) * | 2009-03-27 | 2014-03-11 | Lsi Corporation | Storage system logical block address de-allocation management |
WO2011024239A1 (en) * | 2009-08-31 | 2011-03-03 | Hitachi, Ltd. | Storage system having plurality of flash packages |
JP2011090531A (ja) | 2009-10-23 | 2011-05-06 | Hitachi-Lg Data Storage Inc | 情報記憶装置 |
US9052825B2 (en) * | 2010-08-30 | 2015-06-09 | Vmware, Inc. | System software interfaces for space-optimized block devices |
JP5581256B2 (ja) | 2011-03-28 | 2014-08-27 | 株式会社東芝 | メモリシステム、コントローラ、およびメモリシステムの制御方法 |
JP2013073409A (ja) | 2011-09-27 | 2013-04-22 | Toshiba Corp | ディスクアレイ装置 |
US8635407B2 (en) * | 2011-09-30 | 2014-01-21 | International Business Machines Corporation | Direct memory address for solid-state drives |
US8938584B2 (en) * | 2012-04-30 | 2015-01-20 | Dell Products, Lp | System and method to keep parity consistent in an array of solid state drives when data blocks are de-allocated |
US10528272B2 (en) * | 2015-02-20 | 2020-01-07 | International Business Machines Corporation | RAID array systems and operations using mapping information |
-
2014
- 2014-11-05 JP JP2014225394A patent/JP6142860B2/ja active Active
-
2015
- 2015-10-20 EP EP15190525.4A patent/EP3018573A1/en not_active Withdrawn
- 2015-10-28 US US14/924,841 patent/US20160124661A1/en not_active Abandoned
- 2015-11-05 CN CN201510746687.8A patent/CN105573666B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN105573666B (zh) | 2019-08-16 |
CN105573666A (zh) | 2016-05-11 |
US20160124661A1 (en) | 2016-05-05 |
EP3018573A1 (en) | 2016-05-11 |
JP2016091318A (ja) | 2016-05-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6142860B2 (ja) | ディスクアレイ装置、ディスク制御装置、ソリッドステートドライブ、ディスク制御方法、及びそのためのプログラム | |
JP5581256B2 (ja) | メモリシステム、コントローラ、およびメモリシステムの制御方法 | |
US9304685B2 (en) | Storage array system and non-transitory recording medium storing control program | |
US10310764B2 (en) | Semiconductor memory device and storage apparatus comprising semiconductor memory device | |
JP6459644B2 (ja) | ストレージ制御装置、制御システム及び制御プログラム | |
US10209897B2 (en) | Storage device and control method of the same | |
KR20100011698A (ko) | 데이터 머지를 수행하는 반도체 스토리지 시스템 및 그제어 방법 | |
JP2012137885A (ja) | データ記憶装置、メモリ制御装置及びメモリ制御方法 | |
US10649891B2 (en) | Storage device that maintains mapping data therein | |
US20110271037A1 (en) | Storage device performing data invalidation operation and data invalidation method thereof | |
US20150052329A1 (en) | Memory control device, host computer, information processing system and method of controlling memory control device | |
US20140297949A1 (en) | Disk array device | |
US20160266827A1 (en) | Memory controller, memory device, data transfer system, data transfer method, and computer program product | |
US20140344503A1 (en) | Methods and apparatus for atomic write processing | |
US10528360B2 (en) | Storage device, information processing system, method of activating storage device and program | |
US10162573B2 (en) | Storage management system, storage management method, storage medium and information processing system | |
US10853321B2 (en) | Storage system | |
US20150089122A1 (en) | Apparatus, control apparatus, control method and storage medium | |
CN104978280B (zh) | 数据储存***及其特定指令执行方法 | |
CN116136739A (zh) | 用于改善存储装置的数据输入/输出性能的设备和方法 | |
JP6175566B2 (ja) | ストレージシステム及び記憶制御方法 | |
JPWO2018142622A1 (ja) | 計算機 | |
JP5768118B2 (ja) | 複数のフラッシュパッケージを有するストレージシステム | |
KR20210142863A (ko) | 데이터 처리 시스템의 동작 효율성을 높이기 위한 장치 및 방법 | |
JP2014222528A (ja) | メモリシステムおよび不揮発性メモリの制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160316 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170125 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170131 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170323 |
|
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: 20170411 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170424 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6142860 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |