JP4775843B2 - ストレージシステム及び記憶制御方法 - Google Patents
ストレージシステム及び記憶制御方法 Download PDFInfo
- Publication number
- JP4775843B2 JP4775843B2 JP2005231520A JP2005231520A JP4775843B2 JP 4775843 B2 JP4775843 B2 JP 4775843B2 JP 2005231520 A JP2005231520 A JP 2005231520A JP 2005231520 A JP2005231520 A JP 2005231520A JP 4775843 B2 JP4775843 B2 JP 4775843B2
- Authority
- JP
- Japan
- Prior art keywords
- read command
- timeout
- read
- hdd
- media drive
- 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; CALCULATING OR 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 operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0727—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
-
- 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/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- 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/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- 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/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- 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)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Library & Information Science (AREA)
- Debugging And Monitoring (AREA)
Description
Claims (11)
- 複数のメディアドライブと、
前記複数のメディアドライブの各々に対してリードコマンドを発行することができるコントローラと
を備え、
前記コントローラが、
(A)複数のデータブロックを指定した第一リードコマンドを或るメディアドライブに発行し、
(B)前記第一リードコマンドについてのタイムアウトを検出した場合、前記第一リードコマンドが指定する前記複数のデータブロックに含まれる一部のデータブロックを指定した第二リードコマンドを生成して、前記第二リードコマンドを前記或るメディアドライブに発行し、
(C1)前記第一リードコマンドのタイムアウト検出時に発行された、前記一部のデータブロックに対する前記第二リードコマンドについてのタイムアウトを検出することなく、前記一部のデータブロックを受信した場合、前記第二リードコマンドを一回以上前記或るメディアドライブに対して発行することにより、前記第一リードコマンドで指定された前記複数のデータブロックを前記或るメディアドライブから読み出し、
(C2)前記第一リードコマンドのタイムアウト検出時に発行された、前記一部のデータブロックに対する前記第二リードコマンドについてのタイムアウトを検出した場合、前記或るメディアドライブを閉塞する、
ことを特徴とするストレージシステム。 - 前記或るメディアドライブは、リードコマンドで指定されたデータブロックの読出し時間長の制限に関わるパラメータの値を変更不可能に有するメディアドライブである、
請求項1記載のストレージシステム。 - 前記或るメディアドライブは、SATAの規格に従うインタフェースを有するハードディスクドライブである、
請求項2記載のストレージシステム。 - 前記一部のデータブロックを構成するデータブロックの数は、リードコマンドが発行されてからタイムアウトとなるまでの時間長を、前記或るメディアドライブ内での一つのデータブロックの読出し最大時間長で除算して得られる商の値以下である、
請求項1乃至3のうちのいずれか1項に記載のストレージシステム。 - 前記コントローラは、前記第一リードコマンドについてタイムアウトが検出された後の一回目の第二リードコマンドで指定するデータブロックの数よりも、二回目以降の第二リードコマンドで指定するデータブロックの数を多くする、
請求項1乃至4のうちのいずれか1項に記載のストレージシステム。 - 前記複数のメディアドライブには、スペア用のメディアドライブが含まれており、
前記コントローラは、前記第二リードコマンドを一回以上発行することにより前記複数のデータブロックを読み出した場合、前記複数のデータブロックを書込み対象としたライトコマンドを、前記スペア用のメディアドライブに発行する、
請求項1乃至5のうちのいずれか1項に記載のストレージシステム。 - 前記コントローラは、前記第二リードコマンドを一回以上発行することにより前記複数のデータブロックを読み出した場合、前記複数のデータブロックを前記或るメディアドライブに上書きするためのライトコマンドを、前記或るメディアドライブに発行する、
請求項1乃至6のうちのいずれか1項に記載のストレージシステム。 - 前記コントローラは、前記或るメディアドライブに対して前記第二リードコマンドを発行した場合、前記或るメディアドライブに関する表示を行い、且つ、前記第二リードコマンドについてタイムアウトが生じていないか或いは閉塞させたかに応じて、表示態様を違える、
請求項1乃至7のうちのいずれか1項に記載のストレージシステム。 - 前記コントローラは、前記或るメディアドライブに対して前記第一リードコマンドを複数回送信することができ、前記複数回の送信において、タイムアウトを所定回数検出した場合には、前記或るメディアドライブを閉塞する、
請求項1乃至8のうちのいずれか1項に記載のストレージシステム。 - (A)複数のデータブロックを指定した第一リードコマンドを或るメディアドライブに発行し、
(B)前記第一リードコマンドについてのタイムアウトを検出した場合、前記第一リードコマンドが指定する前記複数のデータブロックに含まれる一部のデータブロックを指定した第二リードコマンドを生成して、前記第二リードコマンドを前記或るメディアドライブに発行し、
(C1)前記第一リードコマンドのタイムアウト検出時に発行された、前記一部のデータブロックに対する前記第二リードコマンドについてのタイムアウトを検出することなく、前記一部のデータブロックを受信した場合、前記第二リードコマンドを一回以上前記或るメディアドライブに対して発行することにより、前記第一リードコマンドで指定された前記複数のデータブロックを前記或るメディアドライブから読み出し、
(C2)前記第一リードコマンドのタイムアウト検出時に発行された、前記一部のデータブロックに対する前記第二リードコマンドについてのタイムアウトを検出した場合、前記或るメディアドライブを閉塞する、
ことを特徴とする記憶制御方法。 - SATAの規格に従うインタフェースを有したSATA−HDDを含んだ複数のHDDと、
前記複数のHDDの各々に対してリードコマンドを発行することができるコントローラと
を備え、
前記コントローラが、
(A)複数のデータブロックを指定した第一リードコマンドを前記SATA−HDDに発行し、
(B)前記第一リードコマンドについてのタイムアウトを検出した場合、前記第一リードコマンドが指定する前記複数のデータブロックに含まれる一部のデータブロックを指定した第二リードコマンドを生成して、前記第二リードコマンドを前記SATA−HDDに発行し、
(C1)前記第一リードコマンドのタイムアウト検出時に発行された、前記一部のデータブロックに対する前記第二リードコマンドについてのタイムアウトを検出することなく、前記一部のデータブロックを受信した場合、前記第二リードコマンドを一回以上前記SATA−HDDに対して発行することにより、前記第一リードコマンドで指定された前記複数のデータブロックを前記SATA−HDDから読み出し、前記SATA−HDDから読み出された前記複数のデータブロックを書込み対象としたライトコマンドを、スペア用のHDD及び/又は前記SATA−HDDに発行し、
(C2)前記第一リードコマンドのタイムアウト検出時に発行された、前記一部のデータブロックに対する前記第二リードコマンドについてのタイムアウトを検出した場合、又は、前記第一リードコマンドについてタイムアウトを所定回数検出した場合に、前記SATA−HDDを閉塞する、
ストレージシステム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005231520A JP4775843B2 (ja) | 2005-08-10 | 2005-08-10 | ストレージシステム及び記憶制御方法 |
US11/250,488 US7325117B2 (en) | 2005-08-10 | 2005-10-17 | Storage system and storage control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005231520A JP4775843B2 (ja) | 2005-08-10 | 2005-08-10 | ストレージシステム及び記憶制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007048017A JP2007048017A (ja) | 2007-02-22 |
JP4775843B2 true JP4775843B2 (ja) | 2011-09-21 |
Family
ID=37743893
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005231520A Expired - Fee Related JP4775843B2 (ja) | 2005-08-10 | 2005-08-10 | ストレージシステム及び記憶制御方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7325117B2 (ja) |
JP (1) | JP4775843B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4863605B2 (ja) | 2004-04-09 | 2012-01-25 | 株式会社日立製作所 | 記憶制御システム及び方法 |
US7953907B1 (en) * | 2006-08-22 | 2011-05-31 | Marvell International Ltd. | Concurrent input/output control and integrated error management in FIFO |
US8090992B2 (en) * | 2008-07-25 | 2012-01-03 | Lsi Corporation | Handling of clustered media errors in raid environment |
JP2010097385A (ja) * | 2008-10-16 | 2010-04-30 | Fujitsu Ltd | データ管理プログラム、ストレージ装置診断プログラム、およびマルチノードストレージシステム |
US10353774B2 (en) * | 2015-10-30 | 2019-07-16 | International Business Machines Corporation | Utilizing storage unit latency data in a dispersed storage network |
JP2023015488A (ja) * | 2021-07-20 | 2023-02-01 | 富士通株式会社 | データ中継装置、中継制御方法およびストレージシステム |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2732589B2 (ja) * | 1988-06-28 | 1998-03-30 | 株式会社東芝 | 中継台閉塞方式 |
JP3128356B2 (ja) * | 1992-10-30 | 2001-01-29 | 株式会社東芝 | 電子交換機 |
JPH11119923A (ja) * | 1997-10-20 | 1999-04-30 | Fujitsu Ltd | データアクセス制御装置及びデータアクセス制御プログラムを記録した媒体 |
US6799283B1 (en) * | 1998-12-04 | 2004-09-28 | Matsushita Electric Industrial Co., Ltd. | Disk array device |
JP2002358170A (ja) * | 2001-05-31 | 2002-12-13 | Toshiba Corp | ディスク記憶装置、同ディスク記憶装置を備えた計算機システム及び同計算機システムにおけるリトライ処理時のエラー通知方法 |
US7149846B2 (en) * | 2002-04-17 | 2006-12-12 | Lsi Logic Corporation | RAID protected external secondary memory |
JP4013942B2 (ja) * | 2002-05-31 | 2007-11-28 | オンキヨー株式会社 | ネットワーク型コンテンツ再生システム |
US7634532B2 (en) * | 2002-05-31 | 2009-12-15 | Onkyo Corporation | Network type content reproduction system |
JP4155260B2 (ja) * | 2002-05-31 | 2008-09-24 | オンキヨー株式会社 | ネットワーク型コンテンツ再生システム |
JP4060235B2 (ja) | 2003-05-22 | 2008-03-12 | 株式会社日立製作所 | ディスクアレイ装置及びディスクアレイ装置の制御方法 |
JP2005182657A (ja) * | 2003-12-22 | 2005-07-07 | Sony Corp | データ記録再生装置及びデータ記録再生方法 |
JP3847764B2 (ja) * | 2004-11-12 | 2006-11-22 | オンキヨー株式会社 | ネットワーク型コンテンツ再生システム |
JP2005182762A (ja) * | 2004-11-12 | 2005-07-07 | Onkyo Corp | ネットワーク型コンテンツ再生システム |
-
2005
- 2005-08-10 JP JP2005231520A patent/JP4775843B2/ja not_active Expired - Fee Related
- 2005-10-17 US US11/250,488 patent/US7325117B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US7325117B2 (en) | 2008-01-29 |
US20070038830A1 (en) | 2007-02-15 |
JP2007048017A (ja) | 2007-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5078235B2 (ja) | 磁気ディスク記憶装置におけるトラック・データ完全性の維持方法 | |
JP4583150B2 (ja) | ストレージシステム、及びストレージシステムにおけるスナップショットデータ作成方法 | |
US8219748B2 (en) | Storage system comprising both power saving and diagnostic functions | |
US7836268B2 (en) | Method, apparatus, and system for controlling data storage | |
JP2006146833A (ja) | ディスク装置の整合性検査支援方法およびディスクアレイ装置の整合性検査方法 | |
JP4775843B2 (ja) | ストレージシステム及び記憶制御方法 | |
JP2007128437A (ja) | ディスクアレイ装置及びその経路障害検出方法 | |
JP6965626B2 (ja) | ストレージ制御装置、および制御プログラム | |
CN104583930A (zh) | 数据迁移的方法、控制器和数据迁移装置 | |
JP2006268673A (ja) | 記憶制御装置及び記憶デバイスのエラー制御方法 | |
JP2006004408A (ja) | ディスクアレイシステムにおけるデータ保護の方法 | |
JP2008065433A (ja) | 計算機システム及び性能チューニング方法 | |
JP2017091456A (ja) | 制御装置、制御プログラムおよび制御方法 | |
JP4807172B2 (ja) | ディスクアレイ装置及びパトロール診断方法及びパトロール診断制御プログラム | |
JP5488709B2 (ja) | ストレージ制御装置における基準時間設定方法 | |
US20060245103A1 (en) | Storage device system operating based on system information, and method for controlling thereof | |
CN113179665A (zh) | 使用基于纠错的度量来识别性能不佳的数据存储设备 | |
US20090177916A1 (en) | Storage system, controller of storage system, control method of storage system | |
JP5440073B2 (ja) | 情報処理装置,情報処理装置の制御方法および制御プログラム | |
US20120011317A1 (en) | Disk array apparatus and disk array control method | |
JP5823755B2 (ja) | 記憶装置、およびプログラム | |
JP2880701B2 (ja) | ディスクサブシステム | |
JP5273185B2 (ja) | 記録媒体制御システム、記録媒体制御方法、記録媒体制御プログラム | |
US7181570B2 (en) | Diskarray system for suppressing disk fault | |
JP5585930B2 (ja) | ディスクアレイ装置、及びデータ制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080704 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110215 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110222 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110420 |
|
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: 20110622 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110622 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140708 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |