JP5673178B2 - ストレージ装置及びストレージ装置制御方法 - Google Patents
ストレージ装置及びストレージ装置制御方法 Download PDFInfo
- Publication number
- JP5673178B2 JP5673178B2 JP2011027760A JP2011027760A JP5673178B2 JP 5673178 B2 JP5673178 B2 JP 5673178B2 JP 2011027760 A JP2011027760 A JP 2011027760A JP 2011027760 A JP2011027760 A JP 2011027760A JP 5673178 B2 JP5673178 B2 JP 5673178B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- generation code
- generation
- block
- unit
- 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/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
-
- 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/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/835—Timestamp
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (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
前記ブロックデータの更新状態を表す世代コードをブロックデータの識別情報と対応させて記憶する世代コード記憶部と、
前記書込データにおいて所定個の連続する前記ブロックデータからなる連続データを検出し、前記検出した連続データに対して新しい世代コードを割り当て、前記書込データに含まれる前記連続データ以外のブロックデータのそれぞれに新しい世代コードを割り当て、割り当てた世代コードを前記世代コード記憶部に記憶させる世代コード管理部と、
前記新しい世代コードを前記書込データに含まれる前記ブロックデータ及び連続データに付加し記憶装置に書き込むデータ書込部と、
前記記憶装置から前記ブロックデータ又は連続データを読み出すデータ読出部と、
前記データ読出部により読み出された前記ブロックデータ又は連続データに付加されている世代コードと前記世代コード記憶部に記憶されている前記読み出されたブロックデータ又は連続データの世代コードとが一致するか否かを判定する判定部と、
前記判定部により前記世代コードが一致すると判定された場合、前記読み出されたブロックデータ又は連続データを送信するデータ送信部と
を備えたことを特徴とするストレージ装置。
前記連続データは、前記RAID構成におけるストライブの数の連続するブロックデータからなることを特徴とする付記1又は付記2に記載のストレージ装置。
前記世代コード管理部は、前記書込データに含まれる前記ブロックデータの世代コードの情報が記載された世代コントロールブロックが前記世代コード退避部にある場合、前記世代コード記憶部に記憶されている最もアクセス日時の古い世代コントロールブロックと前記書込データに含まれるブロックデータの世代コードの情報を含む世代コントロールブロックとを入れ替えることを特徴とする付記4に記載のストレージ装置。
前記世代コード管理部及び前記判定部は、前記ハッシュテーブルを用いて前記世代コントロールブロックを検索する
ことを特徴とする付記4又は付記5に記載のストレージ装置。
前記書込データにおいて所定個の連続する前記ブロックデータからなる連続データを検出し、前記検出した連続データに対して新しい世代コードを割り当て、前記書込データに含まれる前記連続データ以外のブロックデータのそれぞれに新しい世代コードを割り当て、割り当てた前記世代コードを各前記ブロックデータ又は前記連続データの識別情報と対応させてメモリに記憶させ、
前記新しい世代コードを前記書込データに含まれる前記ブロックデータ及び連続データに付加しハードディスクに書き込み、
前記ハードディスクから前記ブロックデータ又は連続データを読み出し、
読み出した前記ブロックデータ又は連続データに付加されている世代コードと前記メモリに記憶されている前記読み出されたブロックデータ又は連続データの世代コードとが一致するか否かを判定し、
前記世代コードが一致すると判定した場合、前記読み出したブロックデータ又は連続データを送信する
ことを特徴とするストレージ装置制御方法。
2 ホスト
3 ハードディスク
10 データ受信部
11 チェックコード付加部
12 主記憶部
13 世代コード管理部
14 世代コード退避部
15 データ書込部
16 データ読出部
17 判定部
18 データ送信部
19 記憶装置
Claims (8)
- 所定サイズのデータであるブロックデータを含む書込データを受信するデータ受信部と、
前記ブロックデータの更新状態を表す世代コードをブロックデータの識別情報と対応させて所定個の前記ブロックデータを含む領域に分けて記憶する世代コード記憶部と、
受信した書込データが既に書き込まれている既書込データの場合、前記既書込データに含まれるブロックデータが連続しており、且つ1つの前記領域に含まれる世代コードが記載された全てのブロックデータを含む連続データか否かを検出し、連続データの場合、受信した書込データ全体に対して1つの新しい世代コードを割り当て、連続データでない場合、受信した書込データに含まれるブロックデータのそれぞれに新しい世代コードを割り当て、割り当てた世代コードを前記世代コード記憶部に記憶させる世代コード管理部と、
前記新しい世代コードを前記書込データに含まれる前記ブロックデータ及び連続データに付加し記憶装置に書き込むデータ書込部と、
前記記憶装置から前記ブロックデータ又は連続データを読み出すデータ読出部と、
前記データ読出部により読み出された前記ブロックデータ又は連続データに付加されている世代コードと前記世代コード記憶部に記憶されている前記読み出されたブロックデータ又は連続データの世代コードとが一致するか否かを判定する判定部と、
前記判定部により前記世代コードが一致すると判定された場合、前記読み出されたブロックデータ又は連続データを送信するデータ送信部と
を備えたことを特徴とするストレージ装置。 - 前記世代コード管理部は、前記連続データに対して新しい世代コードを割り当てた場合、該連続データを構成するブロックデータの識別情報に対応させて新しい世代コードを前記世代コード記憶部に記憶させ、前記ブロックデータそれぞれに新しい世代コードを割り当てた場合、各前記ブロックデータの識別情報それぞれに対応させて新しい世代コードを前記世代コード記憶部に記憶させることを特徴とする請求項1に記載のストレージ装置。
- 前記世代コード記憶部は、前記連続データの世代コードが各ブロックデータの識別情報に対応するよう記載されたテーブルである世代コントロールブロックを用いて前記世代コードを記憶することを特徴とする請求項1又は請求項2に記載のストレージ装置。
- 前記世代コード記憶部より容量が大きい記憶領域を有し、少なくとも前記世代コード記憶部が記憶する世代コードに対応するブロックデータ以外の前記記憶装置に記憶されているブロックデータの各世代コードが記載された前記世代コントロールブロックを記憶する世代コード退避部をさらに備え、
前記世代コード管理部は、前記書込データに含まれる前記ブロックデータの世代コードの情報が記載された世代コントロールブロックが前記世代コード退避部にある場合、前記世代コード記憶部に記憶されている最もアクセス日時の古い世代コントロールブロックと前記書込データに含まれるブロックデータの世代コードの情報を含む世代コントロールブロックとを入れ替えることを特徴とする請求項3に記載のストレージ装置。 - 前記世代コード管理部及び前記判定部は、前記世代コントロールブロックの格納先を示すハッシュテーブルを有しており、
前記世代コード管理部及び前記判定部は、前記ハッシュテーブルを用いて前記世代コントロールブロックを検索する
ことを特徴とする請求項3又は請求項4に記載のストレージ装置。 - 所定サイズのデータであるブロックデータを含む書込データを受信し、
受信した書込データが既に書き込まれている既書込データの場合、前記既書込データに含まれるブロックデータが連続しており、且つ、前記ブロックデータの更新状態を表す世代コードをブロックデータの識別情報と対応させて所定個の前記ブロックデータを含む領域に分けて記憶しているメモリにおける、1つの前記領域に含まれる世代コードが記載された全てのブロックデータを含む連続データか否かを検出し、連続データの場合、受信した書込データ全体に対して1つの新しい世代コードを割り当て、連続データでない場合、受信した書込データに含まれるブロックデータのそれぞれに新しい世代コードを割り当て、割り当てた前記世代コードを各前記ブロックデータ又は前記連続データの識別情報と対応させて前記メモリに記憶させ、
前記新しい世代コードを前記書込データに含まれる前記ブロックデータ及び連続データに付加しハードディスクに書き込み、
前記ハードディスクから前記ブロックデータ又は連続データを読み出し、
読み出した前記ブロックデータ又は連続データに付加されている世代コードと前記メモリに記憶されている前記読み出されたブロックデータ又は連続データの世代コードとが一致するか否かを判定し、
前記世代コードが一致すると判定した場合、前記読み出したブロックデータ又は連続データを送信する
ことを特徴とするストレージ装置制御方法。 - 前記世代コード記憶部は、前記ブロックデータに対して連続データの有効無効を示すフラグを記憶し、
前記世代コード管理部は、受信した書込データが既に書き込まれている既書き込みデータの場合、前記既書き込みデータが連続データであれば、受信した書込データに対して連続データを有効とするフラグを設定し、連続データでなければ、受信した書込データに対して連続データを無効とするフラグを設定して、前記世代コード記憶部に記憶させる
ことを特徴とする請求項1〜5のいずれか一つに記載のストレージ装置。 - 前記世代コード管理部は、前記連続データが有効となっている書込データに含まれる一部のブロックデータの世代を更新する場合、該書込データに対して前記連続データを無効とするフラグを設定し、前記一部のブロックデータの世代を更新して、前記世代コード記憶部に記憶させることを特徴とする請求項7に記載のストレージ装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011027760A JP5673178B2 (ja) | 2011-02-10 | 2011-02-10 | ストレージ装置及びストレージ装置制御方法 |
| US13/330,932 US8880803B2 (en) | 2011-02-10 | 2011-12-20 | Storage device and storage-device control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011027760A JP5673178B2 (ja) | 2011-02-10 | 2011-02-10 | ストレージ装置及びストレージ装置制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012168651A JP2012168651A (ja) | 2012-09-06 |
| JP5673178B2 true JP5673178B2 (ja) | 2015-02-18 |
Family
ID=46637792
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011027760A Expired - Fee Related JP5673178B2 (ja) | 2011-02-10 | 2011-02-10 | ストレージ装置及びストレージ装置制御方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8880803B2 (ja) |
| JP (1) | JP5673178B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101667760B1 (ko) * | 2014-07-25 | 2016-10-19 | 한림대학교 산학협력단 | 파일 할당 테이블 파일 시스템 및 파일 저장 방법 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10171608A (ja) | 1996-12-11 | 1998-06-26 | Nec Corp | 磁気ディスクアレイ装置及び磁気ディスクアレイ装置に於けるデータチェック方法 |
| JPH11194899A (ja) | 1997-12-26 | 1999-07-21 | Toshiba Corp | ディスク記憶システム及び同システムに適用するデータ更新方法 |
| US6742081B2 (en) * | 2001-04-30 | 2004-05-25 | Sun Microsystems, Inc. | Data storage array employing block checksums and dynamic striping |
| JP4335516B2 (ja) * | 2001-12-04 | 2009-09-30 | パナソニック株式会社 | 複数のプロセッサを用いた動画像符号化装置およびその方法 |
| JP4454204B2 (ja) | 2002-05-16 | 2010-04-21 | 日本電気株式会社 | ディスクアレイ制御装置及び方法並びにディスクアレイ制御プログラム |
| JP4805660B2 (ja) | 2005-02-08 | 2011-11-02 | 富士通株式会社 | ディスクライト抜け検出装置 |
| US8412682B2 (en) * | 2006-06-29 | 2013-04-02 | Netapp, Inc. | System and method for retrieving and using block fingerprints for data deduplication |
| JP5102915B2 (ja) * | 2007-09-07 | 2012-12-19 | 株式会社日立製作所 | ストレージ装置及びそのデータ検証方法 |
| JP5391712B2 (ja) | 2009-02-05 | 2014-01-15 | 富士通株式会社 | ディスクアレイ装置 |
-
2011
- 2011-02-10 JP JP2011027760A patent/JP5673178B2/ja not_active Expired - Fee Related
- 2011-12-20 US US13/330,932 patent/US8880803B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012168651A (ja) | 2012-09-06 |
| US20120210062A1 (en) | 2012-08-16 |
| US8880803B2 (en) | 2014-11-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5768587B2 (ja) | ストレージシステム、ストレージ制御装置およびストレージ制御方法 | |
| JP4805660B2 (ja) | ディスクライト抜け検出装置 | |
| CN102929750B (zh) | 非易失性介质肮脏区段跟踪 | |
| JP5066199B2 (ja) | 半導体記憶装置 | |
| CN106168920B (zh) | 控制包括只读闪速数据存储设备的独立磁盘冗余阵列 | |
| US20150012699A1 (en) | System and method of versioning cache for a clustering topology | |
| JP5950286B2 (ja) | アドレス変換テーブルを書き込む装置及び方法 | |
| CN101923441B (zh) | 混合磁盘冗余阵列的写请求处理方法、控制器和存储系统 | |
| US7849258B2 (en) | Storage apparatus and data verification method for the same | |
| US9798623B2 (en) | Using cache to manage errors in primary storage | |
| WO2013159503A1 (zh) | 一种硬盘数据恢复方法、装置及系统 | |
| JP5330432B2 (ja) | データ記憶装置及びテーブル管理方法 | |
| JP4114877B2 (ja) | 不正データを検出するための装置、方法、及びプログラム | |
| CN110955610A (zh) | 操作存储装置的方法、存储装置和存储系统 | |
| CN108255414A (zh) | 固态硬盘访问方法及装置 | |
| JP2006139478A (ja) | ディスクアレイシステム | |
| US8938641B2 (en) | Method and apparatus for synchronizing storage volumes | |
| KR20140086223A (ko) | 디스크 어레이의 패리티 재동기화 장치 및 방법 | |
| JP4535371B2 (ja) | ディスクアレイ制御プログラム、方法及び装置 | |
| US20150347224A1 (en) | Storage control apparatus and method therefor | |
| US7577804B2 (en) | Detecting data integrity | |
| CN104205097B (zh) | 一种去重方法装置与系统 | |
| JP5673178B2 (ja) | ストレージ装置及びストレージ装置制御方法 | |
| US20120226957A1 (en) | Controller, data storage device and program product | |
| JP2014041524A (ja) | 半導体記憶装置、ストレージ装置、半導体記憶装置制御方法、ストレージ制御方法、および、コンピュータ・プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131106 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140731 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140819 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141020 |
|
| 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: 20141202 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141215 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5673178 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |