JP6993579B2 - ストレージ制御装置およびストレージ制御プログラム - Google Patents
ストレージ制御装置およびストレージ制御プログラム Download PDFInfo
- Publication number
- JP6993579B2 JP6993579B2 JP2018099418A JP2018099418A JP6993579B2 JP 6993579 B2 JP6993579 B2 JP 6993579B2 JP 2018099418 A JP2018099418 A JP 2018099418A JP 2018099418 A JP2018099418 A JP 2018099418A JP 6993579 B2 JP6993579 B2 JP 6993579B2
- Authority
- JP
- Japan
- Prior art keywords
- access
- failure
- command
- magnetic disk
- avoidance
- 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
Landscapes
- Moving Of Head For Track Selection And Changing (AREA)
Description
[第1の実施の形態]
図1は、第1の実施の形態の情報処理システムを示す図である。
[第2の実施の形態]
次に、第2の実施の形態として、図1の情報処理システムの例としてストレージシステムを適用した場合について説明する。
CM210は、ストレージ装置200全体を制御する。CM210は、ドライブ部250に搭載された記憶装置の記憶領域を用いて論理記憶領域を作成し、ホスト100からの要求に応じて論理記憶領域へのアクセスを制御する。また、CM210は、ドライブ部250に搭載されたHDDの定点浮上障害を事前に判定するための情報を格納し、定点浮上障害を回避する処理を実行する。
図3は、ホストのハードウェア例を示す図である。ホスト100は、プロセッサ101、RAM102、HDD103、グラフィック処理装置104、入力インタフェース105、読み取り装置106および通信インタフェース107を有する。各ユニットがホスト100のバス108に接続されている。
次に、CM210のハードウェアについて、説明する。
RAM212は、CM210の主記憶装置である。RAM212は、プロセッサ211に実行させるOSのプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、RAM212は、プロセッサ211による処理に用いる各種データを記憶する。
ところで、CM210は、ドライブ部250に搭載されたHDDへのアクセスに関する情報を収集し、収集した情報に基づきHDDにおいて定点浮上障害が発生する可能性が高くなる状態を、障害発生の前に検出する。CM210は、収集した情報に基づき定点浮上障害を回避する処理を実行する。また、CM210は、ホスト100から受信したコマンドをコマンドキューで管理し、コマンドキューの状態に応じて定点浮上障害を回避する処理の実行タイミングを制御する。
図5は、CMの機能例を示す図である。
CM210は、アクセス制御部220、記憶部221、情報収集部222および障害回避処理部223を有する。
HDD使用状況管理テーブル221aは、記憶部221に格納される。HDD使用状況管理テーブル221aは、ディスクスロット番号、採取日時、アクセス数の項目を含む。また、HDD使用状況管理テーブル221aは、さらに、ヘッド番号とシリンダ番号とで識別される、磁気ディスクの記録面のシリンダごとの項目を含む。
ライト数の項目には、情報採取期間ごとに、ディスクスロット番号、ヘッド番号およびシリンダ番号で特定されるシリンダごとに、各シリンダを書き込み先としたライト命令のCM210からの発行数が登録される。
RAID使用状況管理テーブル221bは、記憶部221に格納される。RAID使用状況管理テーブル221bは、RAID番号、RAIDレベル、ディスクスロット番号(メンバHDD)、採取日時、リード受付総数、リード受付数、ライト受付総数、ライト受付数、最新コマンド受付日時の項目を含む。
RAIDレベルの項目には、RAIDグループに対して設定されたRAIDレベル(RAID1~RAID6)が登録される。
リード受付総数の項目には、ホスト100から受信したリードコマンドのうち、対応するRAIDグループがアクセス先となるリードコマンドの総数(累計値)が登録される。
ライト受付数の項目には、前回の採取日時から今回の採取日時までの間(情報採取期間)にホスト100から受信した、対応するRAIDグループがアクセス先となるライトコマンドの総数が登録される。
次に、LBA情報管理テーブル221cについて図8を用いて説明する。図8は、LBA情報管理テーブルの例を示す図である。
図9は、初期設定処理の例を示すフローチャートである。図9の処理は、CM210がドライブ部250にHDDを搭載されたことを認識することで開始される。以下、図9に示す処理をステップ番号に沿って説明する。
[ステップS12]アクセス制御部220は、HDDが搭載された位置を示す(HDDを識別する番号を示す)ディスクスロット番号、搭載されたHDDのヘッド番号、シリンダ番号およびセクタ番号を、HDD使用状況管理テーブル221aに登録する。
[ステップS22]アクセス制御部220は、受信したコマンドにおいて指定された論理記憶領域が割り当てられたRAIDグループを特定する。アクセス制御部220は、受信したコマンドを、特定したRAIDグループに対応するコマンドキュー221eの末尾に登録する。
[ステップS32]アクセス制御部220は、取り出したコマンドに基づき、HDDに対してアクセスする。具体的には、アクセス制御部220は、コマンドにおいて指定された論理記憶領域の番号に基づいて、その論理記憶領域が割り当てられたRAIDグループ(アクセス先のRAIDグループ)を特定する。アクセス制御部220は、コマンドにおいて指定された論理アドレスと、コマンドにおいて指定されたアクセスの種別(リードかライトか)と、特定されたRAIDグループに設定されたRAIDレベルとに基づいて、アクセス先のHDDおよび物理アドレスを特定する。アクセス制御部220は、特定されたHDDおよび物理アドレスに対するアクセス処理を実行し、アクセス処理が完了すると、ホスト100に対して応答する。
なお、CM100では、コマンドを並列に処理可能な上限数が設定されていてもよい。この場合、アクセス制御部220は、上限数のコマンドのそれぞれについて、図11の処理を並列に実行する。また、コマンドの並列処理数が上限数に達している場合、アクセス制御部220は、処理中のコマンドの1つについての処理が完了すると、新たなコマンドについて図11の処理を開始する。
図12は、定点浮上障害回避処理の例を示すフローチャート(その1)である。図13は、定点浮上障害回避処理の例を示すフローチャート(その2)である。図14は、定点浮上障害回避処理の例を示すフローチャート(その3)である。
[ステップS51]障害回避処理部223は、対象RAIDグループに属するHDD(以下、対象HDDと記載。)のそれぞれについて、HDDアクセス数IOC_hdに対するシリンダアクセス数IOC_cyの割合を求める。このとき、対象HDDのすべてのシリンダについてのシリンダアクセス数IOC_cyが計算に用いられ、各HDDについてシリンダごとに割合が求められる。なお、HDDアクセス数IOC_hdおよびシリンダアクセス数IOC_cyとしては、図12のステップS42で算出された値が用いられる。
[ステップS71]障害回避処理部223は、図12のステップS43で算出した差分が下限閾値より小さいかを判定する。なお、下限閾値は、ステップS44で用いられる上限閾値より小さい値とされる。また、下限閾値は、予め記憶部221にシステム管理者等によって記憶されているものとする。
[ステップS74]障害回避処理部223は、処理対象のHDDについて、磁気ヘッドの現在位置が中間シリンダに対して外周寄りか否かを判定する。障害回避処理部223は、磁気ヘッドの位置が中間シリンダに対して外周寄りである場合は処理をステップS75にすすめ、外周寄りでない場合は処理をステップS76にすすめる。
11 アクセス制御部
12 アクセス状況記録部
13 障害回避処理部
14 記憶部
14a 管理情報
14b コマンドキュー
15 回避コマンド
20 磁気ディスク装置
30 情報処理装置
Claims (8)
- 磁気ディスク装置に対するアクセスを要求するコマンドを受け付けてコマンドキューに登録し、前記コマンドキューからコマンドを順に取得し、取得したコマンドに基づいて前記磁気ディスク装置に対するアクセス処理を実行するアクセス制御部と、
前記磁気ディスク装置に対するアクセス状況を管理情報に記録するアクセス状況記録部と、
前記管理情報に基づいて、前記磁気ディスク装置が備える磁気ヘッドが同一位置に留まることで生じる障害が発生し得ると判定したとき、前記コマンドキューを参照し、前記磁気ディスク装置において前記障害の発生が予測される予測領域と、前記コマンドキューに存在する実行待ちコマンドによる前記磁気ディスク装置に対するアクセス先とに基づいて、前記障害の発生を回避するための回避処理の実行タイミングを制御する障害回避処理部と、
を有するストレージ制御装置。 - 前記障害回避処理部は、
前記障害が発生し得ると判定したとき、
前記予測領域をアクセス先とする実行待ちコマンドが前記コマンドキューに存在しない場合、前記コマンドキューに存在するすべての実行待ちコマンドに基づくアクセス処理を実行した後に前記回避処理が実行されるように制御し、
前記予測領域をアクセス先とする実行待ちコマンドが前記コマンドキューに存在する場合、当該実行待ちコマンドに基づくアクセス処理の実行前に前記回避処理が実行されるように制御する、
請求項1記載のストレージ制御装置。 - 前記障害回避処理部は、前記障害が発生し得ると判定したとき、前記予測領域をアクセス先とする実行待ちコマンドが前記コマンドキューに存在する場合には、前記回避処理を実行するための回避コマンドを前記コマンドキューにおける当該実行待ちコマンドの直前に挿入し、
前記アクセス制御部は、前記コマンドキューから前記回避コマンドを取得すると、前記回避コマンドに基づいて前記回避処理を実行する、
請求項2記載のストレージ制御装置。 - 前記アクセス状況記録部は、前記磁気ディスク装置に対するアクセス状況を一定の記録期間ごとに前記管理情報に記録し、
前記障害回避処理部は、直近の前記記録期間における前記磁気ディスク装置に対するアクセス量を示す第1の値と、当該記録期間の直前の前記記録期間における前記磁気ディスク装置に対するアクセス量を示す第2の値との差分に基づいて、前記障害が発生し得るかを判定する、
請求項1乃至3のいずれか1項に記載のストレージ制御装置。 - 前記ストレージ制御装置には、前記磁気ディスク装置を含む複数の磁気ディスク装置を用いて生成され、前記複数の磁気ディスク装置がRAID(Redundant Array of Inexpensive Disks)によって制御されるRAIDグループが設定され、
前記アクセス状況記録部は、前記磁気ディスク装置に対するアクセス状況と、前記RAIDグループに対するアクセス状況とを、一定の記録期間ごとに前記管理情報に記録し、
前記障害回避処理部は、
直近の前記記録期間における前記RAIDグループに対するアクセス量を示す第1の値と、当該記録期間の直前の前記記録期間における前記RAIDグループに対するアクセス量を示す第2の値との差分に基づいて、前記障害が発生し得るかの判定が必要かを判定し、
前記障害が発生し得るかの判定が必要と判定した場合、前記磁気ディスク装置に対するアクセス状況に基づいて前記磁気ディスク装置において前記障害が発生し得るかを判定する、
請求項1乃至3のいずれか1項に記載のストレージ制御装置。 - 前記障害回避処理部は、前記磁気ディスク装置において前記障害が発生し得ると判定した場合、前記複数の磁気ディスク装置のすべてに対して同一の前記回避処理が実行されるように制御する、
請求項5記載のストレージ制御装置。 - 前記障害回避処理部は、
前記磁気ディスク装置における特定の位置に対するアクセスが過密であることによって前記障害が発生し得ると判定したとき、前記回避処理として、前記磁気ディスク装置における前記特定の位置とは異なる位置にアクセスする処理が実行されるように制御し、
前記磁気ディスク装置に対するアクセスが閑散であることによって前記障害が発生し得ると判定したとき、前記回避処理として、前記磁気ヘッドを現在位置から別の位置に移動させる処理が実行されるように制御する、
請求項1乃至6のいずれか1項に記載のストレージ制御装置。 - コンピュータに、
磁気ディスク装置に対するアクセスを要求するコマンドを受け付けてコマンドキューに登録し、前記コマンドキューからコマンドを順に取得し、取得したコマンドに基づいて前記磁気ディスク装置に対するアクセス処理を実行するアクセス制御処理を実行し、
前記磁気ディスク装置に対するアクセス状況を管理情報に記録し、
前記管理情報に基づいて、前記磁気ディスク装置が備える磁気ヘッドが同一位置に留まることで生じる障害が発生し得ると判定したとき、前記コマンドキューを参照し、前記磁気ディスク装置において前記障害の発生が予測される予測領域と、前記コマンドキューに存在する実行待ちコマンドによる前記磁気ディスク装置に対するアクセス先とに基づいて、前記障害の発生を回避するための回避処理の実行タイミングを制御する、
処理を実行させるストレージ制御プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018099418A JP6993579B2 (ja) | 2018-05-24 | 2018-05-24 | ストレージ制御装置およびストレージ制御プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018099418A JP6993579B2 (ja) | 2018-05-24 | 2018-05-24 | ストレージ制御装置およびストレージ制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019204567A JP2019204567A (ja) | 2019-11-28 |
JP6993579B2 true JP6993579B2 (ja) | 2022-01-13 |
Family
ID=68727154
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018099418A Active JP6993579B2 (ja) | 2018-05-24 | 2018-05-24 | ストレージ制御装置およびストレージ制御プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6993579B2 (ja) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005149681A (ja) | 2003-11-20 | 2005-06-09 | Hitachi Ltd | 磁気ディスク記録装置および監視システム |
JP2007018576A (ja) | 2005-07-06 | 2007-01-25 | Toshiba Corp | 磁気ディスク装置 |
JP2007102925A (ja) | 2005-10-04 | 2007-04-19 | Internatl Business Mach Corp <Ibm> | アクセス制御のための装置および方法 |
JP2016004592A (ja) | 2014-06-17 | 2016-01-12 | 富士通株式会社 | 制御装置、診断制御プログラム、および診断制御方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5622258A (en) * | 1979-07-31 | 1981-03-02 | Fujitsu Ltd | Prevention system of head clash for magnetic disc |
JPH07287942A (ja) * | 1994-04-15 | 1995-10-31 | Fujitsu Ltd | ディスク装置、及びディスク装置のデータチェック再試行方法 |
JPH11176068A (ja) * | 1997-12-10 | 1999-07-02 | Matsushita Electric Ind Co Ltd | 磁気ディスク制御装置及び磁気ディスクシステム |
-
2018
- 2018-05-24 JP JP2018099418A patent/JP6993579B2/ja active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005149681A (ja) | 2003-11-20 | 2005-06-09 | Hitachi Ltd | 磁気ディスク記録装置および監視システム |
JP2007018576A (ja) | 2005-07-06 | 2007-01-25 | Toshiba Corp | 磁気ディスク装置 |
JP2007102925A (ja) | 2005-10-04 | 2007-04-19 | Internatl Business Mach Corp <Ibm> | アクセス制御のための装置および方法 |
JP2016004592A (ja) | 2014-06-17 | 2016-01-12 | 富士通株式会社 | 制御装置、診断制御プログラム、および診断制御方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2019204567A (ja) | 2019-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4372134B2 (ja) | データ比較機能を有するストレージシステム | |
US7392340B1 (en) | Disk drive employing stream detection engine to enhance cache management policy | |
US7555599B2 (en) | System and method of mirrored RAID array write management | |
US6711628B1 (en) | Disk drive aborting a write command before a last target sector reached if an abnormal condition detected and selecting a second command according to a rotational positioning optimization algorithm | |
US20150058540A1 (en) | Hybrid-device storage based on environmental state | |
US6907499B2 (en) | Interrupting disc write operations to service read commands | |
US20180004454A1 (en) | Implementing scattered atomic i/o writes | |
JP2007035217A (ja) | ディスク記憶装置のデータ退避処理方法及びディスク記憶システム | |
JP6476969B2 (ja) | ストレージ制御装置、制御プログラムおよび制御方法 | |
US10346051B2 (en) | Storage media performance management | |
JP6160240B2 (ja) | 情報処理装置、情報処理システム、情報処理装置の制御方法および情報処理装置の制御プログラム | |
JP2016133847A (ja) | ストレージ制御装置およびストレージ制御プログラム | |
US10310923B1 (en) | Probabilistic aging command sorting | |
US20120278589A1 (en) | Storage system comprising multiple microprocessors and method for sharing processing in this storage system | |
KR20230035055A (ko) | 기록 세트의 트랙에 대한 캐시 리소스가 해제된 이후 기록 세트의 트랙에 대한 예상 기록을 위한 캐시 리소스의 획득 | |
JP2020113031A (ja) | 情報処理システム、管理装置および管理プログラム | |
JP6993579B2 (ja) | ストレージ制御装置およびストレージ制御プログラム | |
US10346070B2 (en) | Storage control apparatus and storage control method | |
JP5594647B2 (ja) | ストレージ装置及びその制御方法 | |
JPWO2009060500A1 (ja) | 媒体記憶装置のリード/ライト処理方法及び媒体記憶装置 | |
WO2016059715A1 (ja) | 計算機システム | |
WO2016029481A1 (zh) | 一种隔离磁盘区域的方法和设备 | |
US8364893B2 (en) | RAID apparatus, controller of RAID apparatus and write-back control method of the RAID apparatus | |
US11221765B2 (en) | Apparatus and method for executing background operations using rotational position sorting | |
CN110825314B (zh) | 一种数据调度方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210210 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20210218 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20210218 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211004 |
|
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: 20211109 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211122 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6993579 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |