JP2022143789A - 磁気ディスク装置 - Google Patents
磁気ディスク装置 Download PDFInfo
- Publication number
- JP2022143789A JP2022143789A JP2021044496A JP2021044496A JP2022143789A JP 2022143789 A JP2022143789 A JP 2022143789A JP 2021044496 A JP2021044496 A JP 2021044496A JP 2021044496 A JP2021044496 A JP 2021044496A JP 2022143789 A JP2022143789 A JP 2022143789A
- Authority
- JP
- Japan
- Prior art keywords
- magnetic
- magnetic disk
- disk device
- data
- storage area
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1816—Testing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/012—Recording on, or reproducing or erasing from, magnetic disks
-
- 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/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- 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/0674—Disk device
- G06F3/0676—Magnetic disk device
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/455—Arrangements for functional testing of heads; Measuring arrangements for heads
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/48—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
- G11B5/4806—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed specially adapted for disk drive assemblies, e.g. assembly prior to operation, hard or flexible disk drives
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B2005/0002—Special dispositions or recording techniques
- G11B2005/0005—Arrangements, methods or circuits
- G11B2005/0021—Thermally assisted recording using an auxiliary energy source for heating the recording layer locally to assist the magnetization reversal
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1816—Testing
- G11B2020/183—Testing wherein at least one additional attempt is made to read or write the data when a first attempt is unsuccessful
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Digital Magnetic Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Debugging And Monitoring (AREA)
Abstract
【課題】記憶領域を管理する磁気ディスク装置を提供すること。【解決手段】磁気ディスク装置は、複数の磁気ディスクと、前記複数の磁気ディスクに対応して設けられ、前記磁気ディスクに対してデータのリード/ライトを行う、複数の磁気ヘッドと、前記磁気ヘッドが第1状態になる前の第2状態の場合、前記複数の磁気ディスクから構成される記憶領域のうち、前記第2状態の前記磁気ヘッドに対応する前記磁気ディスクの第1記憶領域を、ライト回数が制限された第2記憶領域に設定を変更する制御部と、を備える。【選択図】図5
Description
実施形態は、磁気ディスク装置に関する。
アクセス装置からのフォーマット回数があらかじめ決められた不揮発性メモリの書換保証回数に係るフォーマット上限回数に達し、消去済みブロックがなくなった時点で不揮発性メモリへの書き込みを禁止するリードオンリモードに設定する技術が知られている。この技術によれば書換保証回数が少ない不揮発性メモリを使用しても、フォーマット上限回数値を適宜設定することにより、不揮発性メモリを書換保証回数以上書き替えることを防止することができる。
磁気ディスク装置は、ライト素子及びリード素子を有する磁気ヘッドを利用して磁気ディスクにデータをライトし、又は磁気ディスクからデータをリードする。磁気ディスク装置には、磁気ディスクと、磁気ヘッドの組が複数設けられており、複数の磁気ディスクにより磁気ディスク装置の記憶領域が構成される。したがって、ある磁気ヘッドのライト素子が損傷した場合、当該磁気ヘッドに対応する磁気ディスクにデータのライトができなくなる。したがって、磁気ヘッドの損傷を考慮して、磁気ディスク装置の記憶領域の管理を行う必要がある。
実施形態は、記憶領域を管理する磁気ディスク装置を提供することを目的とする。
一実施形態に係る、磁気ディスク装置は、複数の磁気ディスクと、前記複数の磁気ディスクに応じて設けられ、前記磁気ディスクに対してデータのリード/ライトを行う、複数の磁気ヘッドと、前記磁気ヘッドが第1状態になる前の第2状態の場合、前記複数の磁気ディスクから構成される記憶領域のうち、前記第2状態の前記磁気ヘッドに対応する前記磁気ディスクの第1記憶領域を、ライト回数が制限された第2記憶領域に設定を変更する制御部と、を備える。
以下、実施の形態について図面を参照して説明する。なお、開示はあくまで一例にすぎず、以下の実施形態に記載した内容により発明が限定されるものではない。当業者が容易に想到し得る変形は、当然に開示の範囲に含まれる。説明をより明確にするため、図面において、各部分のサイズ、形状等を実際の実施態様に対して変更して模式的に表す場合もある。複数の図面において、対応する要素には同じ参照数字を付して、詳細な説明を省略する場合もある。
(第1実施形態)
図1は、第1の実施形態に係る磁気ディスク装置の構成の一例を示すブロック図である。図1に示すように、磁気ディスク装置1は、例えば、ハードデイスクドライブ(HDD)として構成され、磁気ディスク2と、スピンドルモータ(SPM)3と、アクチュエータ4と、ボイスコイルモータ(VCM)5と、磁気ヘッド10と、ヘッドアンプIC11と、R/Wチャネル12と、ハードディスクコントローラ(HDC)13と、マイクロプロセッサ(MPU)14と、ドライバIC15と、メモリ16とを備えている。また、磁気ディスク装置1は、ホストコンピュータ(ホスト)17と接続可能である。磁気ヘッド10は、ライトヘッド(記録ヘッド:writer)10W、リードヘッド(再生ヘッド:reader)10R、および高周波発振素子であるスピントルク発振子(Spin-Torque-Oscillator:STO)100を備えている。なお、R/Wチャネル12、HDC13及びMPU14は、1チップの集積回路に組み込まれていてもよい。なお、アクチュエータ4は、後述する図2のアクチュエータ41~4Nのいずれかを代表しており、磁気ヘッド10は、後述する図2の複数の磁気ヘッド101~10Nのいずれかを代表している。
図1は、第1の実施形態に係る磁気ディスク装置の構成の一例を示すブロック図である。図1に示すように、磁気ディスク装置1は、例えば、ハードデイスクドライブ(HDD)として構成され、磁気ディスク2と、スピンドルモータ(SPM)3と、アクチュエータ4と、ボイスコイルモータ(VCM)5と、磁気ヘッド10と、ヘッドアンプIC11と、R/Wチャネル12と、ハードディスクコントローラ(HDC)13と、マイクロプロセッサ(MPU)14と、ドライバIC15と、メモリ16とを備えている。また、磁気ディスク装置1は、ホストコンピュータ(ホスト)17と接続可能である。磁気ヘッド10は、ライトヘッド(記録ヘッド:writer)10W、リードヘッド(再生ヘッド:reader)10R、および高周波発振素子であるスピントルク発振子(Spin-Torque-Oscillator:STO)100を備えている。なお、R/Wチャネル12、HDC13及びMPU14は、1チップの集積回路に組み込まれていてもよい。なお、アクチュエータ4は、後述する図2のアクチュエータ41~4Nのいずれかを代表しており、磁気ヘッド10は、後述する図2の複数の磁気ヘッド101~10Nのいずれかを代表している。
磁気ディスク2は、例えば、円板状に形成され非磁性体からなる基板を有している。基板の各表面には、下地層として軟磁気特性を示す材料からなる軟磁性層と、その上層部に、ディスク面に対して垂直方向に磁気異方性を有する磁気記録層と、その上層部に保護膜層とが記載の順に積層されている。ここで、磁気ヘッド10の方向を上層とする。この上面から磁気ヘッド10がアクセスする。本実施形態では、図2を参照して後述するように、磁気ディスク2の両面から磁気ヘッド10がアクセスできるように構成される。
磁気ディスク2は、スピンドルモータ(SPM)3に固定され、このSPM3によって所定の速度で回転させられる。本実施形態では、後述するように複数枚の磁気ディスク2がSPM3に設置されている。SPM3は、ドライバIC15から供給される駆動電流(または駆動電圧)により駆動される。磁気ディスク2は、磁気ヘッド10によってデータパターンが記録再生される。
アクチュエータ4は、回動自在に設置されているとともに、その先端部に磁気ヘッド10が支持されている。ボイスコイルモータ(VCM)5によってアクチュエータ4を回動することで、磁気ヘッド10は、磁気ディスク2の所望のトラック上に移動され、位置決めされる。VCM5は、ドライバIC15から供給される駆動電流(または駆動電圧)によって駆動される。
磁気ヘッド10は、スライダと、スライダに形成されたライトヘッド10Wと、リードヘッド10Rと、並びにSTO100とを有する。磁気ヘッド10は、図2を参照して後述するように、磁気ディスク2の枚数に応じて、複数個設けられる。
ヘッドアンプIC11は、STO100の駆動や疲労度の検出などに関する回路を含む。また、ヘッドアンプIC11は、STO制御部111を含む。STO制御部111は、ライトヘッド10WのSTO100へ通電する電流を制御する。ヘッドアンプIC11は、STO100の駆動や駆動信号検出などを実行する。さらに、ヘッドアンプIC11は、R/Wチャネル12から供給されるライトデータに応じたライト信号(ライト電流)をライトヘッド10Wに供給する。また、ヘッドアンプIC11は、リードヘッド10Rから出力されたリード信号を増幅して、R/Wチャネル12に伝送する。
R/Wチャネル12は、読み出し(リード)/書き込み(ライト)に関連する信号を処理する信号処理回路である。R/Wチャネル12は、リードデータの信号処理を実行するリードチャネルと、ライトデータの信号処理を実行するライトチャネルとを含む。R/Wチャネル12は、リード信号をデジタルデータに変換し、デジタルデータからリードデータを復調する。R/Wチャネル12は、HDC13から転送されるライトデータを符号化し、符号化されたライトデータをヘッドアンプIC11に転送する。
HDC13は、磁気ヘッド10、ヘッドアンプIC11、R/Wチャネル12、及びMPU14を介した磁気ディスク2へのデータの書き込みと、磁気ディスク2からのデータの読み出しとを制御する。HDC13は、磁気ディスク装置1とホスト17とのインタフェースを構成し、リードデータおよびライトデータの転送制御を実行する。すなわち、HDC13は、ホスト17から転送される信号を受信し、且つホスト17へ信号を転送するホストインタフェースコントローラとして機能する。ホスト17へ信号を転送する場合、HDC13は、MPU14に従って磁気ヘッド10により読み出され、復調された再生信号のデータのエラー訂正処理を実行する。また、HDC13は、ホスト17から転送されるコマンド(ライトコマンド、リードコマンド等)を受信し、受信したコマンドをMPU14に送信する。
MPU14は、磁気ディスク装置1のメインコントローラ(制御部)であり、リード/ライト動作の制御および磁気ヘッド10の位置決めに必要なサーボ制御を実行する。さらに、MPU14は、STO100の疲労度を検出する制御を含む磁気ヘッド10のヘルス状態値を管理する制御等を実行する。加えて、磁気ディスク2から構成される記憶領域の配置を変更する処理を実行する。この処理の詳細は、後述する。
ドライバIC15は、MPU14の制御に従いSPM3とVCM5との駆動を制御する。VCM5が駆動することによって、磁気ヘッド10は磁気ディスク2上の目標トラックへ位置付けられる。
メモリ16は、揮発性メモリおよび不揮発性メモリを含む。例えば、メモリ16は、DRAMからなるバッファメモリ、及びフラッシュメモリを含む。メモリ16は、MPU14の処理に必要なプログラムおよびパラメータを格納する。さらに、メモリ16の不揮発性メモリは、磁気ディスク装置1のヘルス状態値を記憶するヘルス状態値記憶部161を含む。ヘルス状態値記憶部161の詳細は、後述する。
図2は、複数の磁気ヘッド101~10Nを有する構成の一例を示す図である。
アクチュエータ41からアクチュエータ4Nが設けられており、各アクチュエータ41からアクチュエータ4Nの先端には、磁気ヘッド101から10Nが対応するように設けられている。磁気ディスク2は、上面、下面に異なる磁気ヘッド10によりデータのリード/ライトが可能なように構成される。例えば、磁気ヘッド101が磁気ディスク2の上面から接するように、磁気ヘッド102が当該磁気ディスク2の下面から接するように構成される。このように、磁気ディスク装置1は、複数の磁気ディスク2により、記憶領域が構成される。
アクチュエータ41からアクチュエータ4Nが設けられており、各アクチュエータ41からアクチュエータ4Nの先端には、磁気ヘッド101から10Nが対応するように設けられている。磁気ディスク2は、上面、下面に異なる磁気ヘッド10によりデータのリード/ライトが可能なように構成される。例えば、磁気ヘッド101が磁気ディスク2の上面から接するように、磁気ヘッド102が当該磁気ディスク2の下面から接するように構成される。このように、磁気ディスク装置1は、複数の磁気ディスク2により、記憶領域が構成される。
次に、ヘルス状態値記憶部161に記憶されるヘルス状態値について説明する。図3は、ヘルス状態値記憶部161の一例を示す図である。
図3に示すように、ヘルス状態値は、本実施形態では、具体的には、リードエラー回数、リードリトライ回数、アトリビュート値、及びSTO疲労度である。リードエラー回数は、所定時間内にリード素子10Rによりリードしたデータがエラーした回数である。リードリトライ回数は、所定時間内にリードエラーが発生した場合に、エラーが発生したデータを正しくリードできるまでに繰り返した回数である。アトリビュート値は、予め定めた診断条件に基づいて設定される値である。STO疲労度は、STO100の疲労度を示す値である。STO100の疲労度は、例えば、STO100の抵抗値を検出することにより求めることができる。より詳細には、STO100の抵抗値は、STO100に流れる電流値を検出することにより、印加した電圧との関係から求めることができる。抵抗値が高ければ、電流が流れにくい状態であるため、STO100の疲労度が大きくなっていることになる。また、抵抗値が低くければ電流が流れやすい状態であるため、STO100の疲労度が大きくなっていないことを示す。このような、リードエラー回数、リードリトライ回数、アトリビュート値、及びSTO疲労度が各ヘッド番号(磁気ヘッド101~10N)に対応して記憶される。
図3に示すように、ヘルス状態値は、本実施形態では、具体的には、リードエラー回数、リードリトライ回数、アトリビュート値、及びSTO疲労度である。リードエラー回数は、所定時間内にリード素子10Rによりリードしたデータがエラーした回数である。リードリトライ回数は、所定時間内にリードエラーが発生した場合に、エラーが発生したデータを正しくリードできるまでに繰り返した回数である。アトリビュート値は、予め定めた診断条件に基づいて設定される値である。STO疲労度は、STO100の疲労度を示す値である。STO100の疲労度は、例えば、STO100の抵抗値を検出することにより求めることができる。より詳細には、STO100の抵抗値は、STO100に流れる電流値を検出することにより、印加した電圧との関係から求めることができる。抵抗値が高ければ、電流が流れにくい状態であるため、STO100の疲労度が大きくなっていることになる。また、抵抗値が低くければ電流が流れやすい状態であるため、STO100の疲労度が大きくなっていないことを示す。このような、リードエラー回数、リードリトライ回数、アトリビュート値、及びSTO疲労度が各ヘッド番号(磁気ヘッド101~10N)に対応して記憶される。
次に、磁気ディスク装置1がヘルス状態値をホスト17に送信する処理について説明する。ホスト17は、ヘルス状態値の送信を所定のタイミングで磁気ディスク装置に要求する。所定のタイミングは、決められた時間毎でもよいし、所定のイベントのタイミングでもよいし、これら両方のタイミングでもよい。なお、このヘルス状態値を要求するヘルス状態値送信コマンドは、規格団体ANSI(アメリカン・ナショナル・スタンダーズ・インスティチュート)の場合、Get Physical Elements Commandである。
図4は、ヘルス状態値の送信処理の一例を示すフローチャートである。
図4に示すように、磁気ディスク装置1のMPU14は、ホスト17からヘルス状態値の送信を要求するヘルス状態値送信コマンドを受信したか否かを判定する(ST101)。ヘルス状態値送信コマンドを受信していないと判定した場合(ST101:NO)、処理はステップST101へ戻る。つまり、待機状態が継続される。
図4に示すように、磁気ディスク装置1のMPU14は、ホスト17からヘルス状態値の送信を要求するヘルス状態値送信コマンドを受信したか否かを判定する(ST101)。ヘルス状態値送信コマンドを受信していないと判定した場合(ST101:NO)、処理はステップST101へ戻る。つまり、待機状態が継続される。
ヘルス状態値送信コマンドを受信したと判定した場合(ST101:YES)、MPU14は、ヘルス状態値を取得する(ST102)。MPU14は、ヘルス状態値記憶部161を参照し、磁気ヘッド101~10Nのヘルス状態値を例えばメモリ16のワークエリアに一旦保持する。次に、MPU14は、磁気ヘッド101~10Nのヘルス状態値をホスト17に送信する(ST103)。これにより、ホスト17は、磁気ディスク装置1の磁気ヘッド101~10N毎のヘルス状態値を取得することができる。
このように磁気ディスク装置1のヘルス状態値を取得したホスト17は、各磁気ヘッド101~10Nの状態をヘルス状態値に基づいて判定する。ホスト17は、本実施形態では、各磁気ヘッド101~10Nについて、リードエラー回数、リードリトライ回数、アトリビュート値、及びSTO疲労度を加算し、又は、これらに重み付けをしたうえで加算することにより、ヘルス状態値の合計値を算出する。この合計値が予め定められた規定値(第1状態)の閾値(80%,第2状態)を超えた場合(言い換えれば、第2状態に遷移した場合)に、磁気ヘッド10のヘルス状態が悪いと判定し、規定値の閾値以下である場合は、ヘルス状態が良いと判定する。
ここで、規定値は、磁気ヘッド10がデータのライトが不可になる条件を満たした場合の値であり、より詳細には、ヘルス状態値の構成要素を考慮して、これ以上状態が悪いとデータのライトができなくなるという状態を示す値である。本実施形態では、その80%の状態で、磁気ヘッド10のヘルス状態が悪いと判定する。このため、ヘルス状態が悪いと判定された磁気ヘッド10であってもデータのライトがまだ可能な状態である。なお、ヘルス状態が悪いか良いかを判定する閾値を規定値の80%とすることに限るものではなく、データのライトができる状態であれば、任意の他の閾値を設定してもよい。
ホスト17は、ヘルス状態が悪いと判定した磁気ヘッド10があると判定した場合、当該磁気ヘッド10に対応する磁気ディスク2の記憶領域の配置を変更する指示であるロジカル・デポピュレーションの実行コマンド(以下、デポピュレーションコマンドという。)を磁気ディスク装置1に送信する。デポピュレーションコマンドには、デポピュレーションを行いたい任意の1要素の指定情報が含まれる。本実施形態では、1要素は、1個の磁気ヘッド10に対応させて説明するが、1要素をどのような単位にするかは任意に設定することができる。
ここで、ロジカル・デポピュレーションは、既述の規格団体ANSIで定められた規格である。デポピュレーションが実行される背景は、データがリードできににくくなった領域、データのライトができにくくなった領域のいずれの場合にも、当該領域をスキップする処理を実行させるためである。なお、データのリードができにくくなった領域は後発の傷で発生する場合もあれば、磁気ヘッド10の劣化によりデータのライトができにくい状態でライトが実行された結果の場合もある。また、規格団体ANSIにおいて、ロジカル・デポピュレーションを実行するロジカル・デポピュレーション実行指定コマンド(Remove Element and Truncate commond)は、各要素、すなわち、本実施形態では、各磁気ヘッド10のヘルス状態とは関係なく実行することができる。
次に、磁気ディスク装置1が記憶領域の配置を変更する処理について説明する。本実施形態において、配置の変更とは、記憶領域の論理アドレスが、通常の記憶領域(第1記憶領域)からライト回数が制限された記憶領域(第2記憶領域)に含まれるように設定の変更を行うことをいう。図5は、記憶領域の配置を変更する処理の一例を示すフローチャートである。
図5に示すように、MPU14は、デポピュレーションコマンドをホスト17から受信したか否かを判定する(ST201)。デポピュレーションコマンドを受信していないと判定した場合(ST201:NO)、処理はステップST201へ戻る。つまり、待機状態が継続される。
デポピュレーションコマンドを受信したと判定した場合(ST201:YES)、MPU14は、当該コマンドが示す要素を取得し、この取得した要素が規定値以上疲労しているか否かを判定する(ST202)。より詳細には、MPU14は、デポピュレーションコマンドに含まれる要素、本実施形態では、磁気ヘッド10を取得し、ヘルス状態値記憶部Tを参照し、当該磁気ヘッド10ヘルス状態が、規定値以上か否かを判定する。
規定値以上のヘルス状態であると判定した場合(ST202:YES)、MPU14は、デポピュレーションを開始し(ST203)、記憶領域を1要素分スキップして再構成する(ST204)。具体的には、MPU14は、ヘルス状態値が規定値以上の要素、本実施形態では、磁気ヘッド10に対応する磁気ディスク2の記憶領域を磁気ディスク装置1の記憶領域から外す処理を行う。これにより、当該磁気ディスク2の記憶領域の分だけ、磁気ディスク装置1の記憶領域が小さくなるが、磁気ディスク装置1の当該領域へのアクセスを避けることによってライトエラー、及びリードリトライ多発によるアクセス遅延を防止することができる。
一方、規定値以上のヘルス状態値でないと判定した場合(ST202:NO)、つまり、ヘルス状態値が規定値未満、かつ、閾値以上の場合、MPU14は、デポピュレーションを開始し(ST205)、記憶領域を1要素分クリップして再配置する再構成を行う(ST206)。具体的には、MPU14は、ヘルス状態値が規定値未満、かつ、閾値以上の要素、本実施形態では、磁気ヘッド10に対応する磁気ディスク2の記憶領域のライト回数を制限する。本実施形態では、このライト回数の制限された領域を、データのライトを1回できるライトワンス領域として管理する。これにより、磁気ディスク装置1の記憶領域の広さに変更はないが、当該磁気ディスク2の記憶領域はライトの回数が制限されて管理される。
図6は、記憶領域の配置の変更の一例を示す図である。図6においては、3つの磁気ヘッド10に対応する記憶領域を、ライトワンス領域として管理する場合を示している。磁気ディスク装置1の全記憶領域AをLBA(ロジカル・ブロック・アドレス)0からLBAmaxで示している。3つのライト制限された記憶領域は、ライトワンス領域A1~A3により管理される。ライトワンス領域は、LBAのアドレスがmax側から記憶領域分前となるように再配置される。したがって、図6の例では、最も時間的に古いのがライトワンス領域A1であり、次がライトワンス領域A2であり、その次がライトワンス領域A3である。なお、このように記憶領域の配置が変更された場合、所定のタイミングでMPU14はホスト17に通常領域のアドレス、ライトワンス領域のアドレス、及びライト回数の上限(本実施形態では、1回)を送信する。例えば、MPU14は、GET PHYSICAL ELEMENT STATUS コマンドにより、ホスト17に報告する。加えて、デポピュレーションが実行され、ライトワンス領域が設定された磁気ヘッド10については、再度のデポピュレーションが実行されないように設定される。
また、本実施形態では、ライト回数の制限は、1回だけと制限するが、ライト回数の制限は、既述の規定値に対して設定する閾値との兼ね合いでライト制限を複数回として管理することが可能である。例えば、閾値を規定値に対して低めに設定した場合、ライト回数は多く設定できる。一方、閾値を規定値に対して高めに設定した場合、ライト回数は1回とすることが望ましい。
以上のように、磁気ディスク装置1は、磁気ヘッド10が磁気ディスク2にデータのライトができなくなる第1状態になる前の第2状態に遷移した場合、より詳細には、磁気ヘッド10のヘルス状態値が規定値未満、かつ、閾値以上の場合、当該磁気ヘッド10に対応する記憶領域を磁気ディスク装置1の通常の記憶領域と区別して、ライト回数の制限された記憶領域として管理することができる。これにより、磁気ディスク装置1は、磁気ヘッド10のヘルス状態を管理し、磁気ディスク装置1の記憶領域を失うことなく、安全にデータのライトをすることが可能になる。このような技術が適用された磁気ディスク装置1は、例えば、データセンタでのデータ管理の用途に用いることにより、有用な記憶領域として提供することが可能になる。
また、磁気ディスク装置1は、当該磁気ヘッド10に対応する記憶領域のライト回数を制限することにより、データがライトできなくなる状態を防止することができる。なお、磁気ディスク装置1は、データのライトできなくなっても当該記憶領域からデータのリードを行うことは可能である。
さらに、磁気ディスク装置1は、通常の記憶領域(ホット領域とも称する。)と、ライト回数が制限された記憶領域(コールド領域とも称する。)とを明確に分け、その領域の範囲をホスト17に通知することにより、ホスト17側で、ホット領域に記憶される更新が必要なホットデータと、コールド領域に記憶されている一切更新が不要なコールドデータと、を分けて管理することが可能になる。本実施形態の既述の制御を実行しない場合、磁気ヘッド10が疲労し、ライト保証ができなくなる状態に至る場合も生じ得る。このような事態が生じても、その磁気ヘッド10に対応する記憶領域をホスト17側で管理することができなかったが、本実施形態の磁気ディスク装置1によると、記憶領域をホット領域と、コールド領域とに区別できるため、このような事態を回避することができる。
さらにまた、磁気ディスク装置1は、コールド領域の設定時に、コールド領域はクリップされた状態となり、あたかも従来の規格通りスキップを行う振る舞いを行うようにしながら、実際は暗黙的に記憶領域の再配置を行うようにすることができる。この場合、磁気ディスク装置1は、LBA0からクリップされたLBAの上限アドレスがホット領域となる。そして、この上限アドレスから、ホスト17が GET NATIVE MAX ADDRESS EXIT コマンドにより得ることができるMaxアドレスまでがコールド領域となる。ホスト17は、必要に応じて、SET ACCESSIBLE MAX ADDRESS EXIT コマンドにより当該クリップを外すことにより、コールド領域にアクセスすることが可能になる。コールド領域へのライト制限のコントロールは、本実施形態では、ホスト17により、一度ライトされたコールド領域への再ライトをアボートする処理を行うことにより行うこととする。
(第2実施形態)
既述の第1実施形態は、規格団体ANSIの規格を利用して記憶領域の配置を変更する処理を行ったが、本第2実施形態は、この規格によらずに、磁気ディスク装置1がホスト17のコマンドの種類に応じて記憶領域の配置を変更する処理を行うようになっている点が異なっている。このため、以下では、当該処理を中心に説明する。なお、上記第1実施形態と同一の構成には同一の符号を付し、これら構成についての詳細な説明は省略する。
既述の第1実施形態は、規格団体ANSIの規格を利用して記憶領域の配置を変更する処理を行ったが、本第2実施形態は、この規格によらずに、磁気ディスク装置1がホスト17のコマンドの種類に応じて記憶領域の配置を変更する処理を行うようになっている点が異なっている。このため、以下では、当該処理を中心に説明する。なお、上記第1実施形態と同一の構成には同一の符号を付し、これら構成についての詳細な説明は省略する。
まず、ホスト17の処理について説明する。図7は、ヘルス状態値の受信処理の一例を示すフローチャートである。この処理は、既述の第1実施形態と同様に、ヘルス状態値の送信要求コマンドを磁気ディスク装置1に送信した後、実行される。
ホスト17は、磁気ディスク装置1からヘルス状態値を受信したか否かを判定する(ST301)。ヘルス状態値を受信していないと判定した場合(ST301:NO)、処理はステップST301へ戻る。つまり、待機状態が継続される。
ヘルス状態値を受信したと判定した場合(ST301:YES)、ホスト17は、各要素、本実施形態では、各磁気ヘッド10について、ライトワンス領域確保の閾値の範囲か否かを判定する(ST302)。つまり、磁気ヘッド10のヘルス状態値が、既述の規定値未満、かつ、閾値以上の場合か否かが判定される。ライトワンス領域確保の閾値の範囲であると判定した場合(ST302:YES)、ライトワンス領域確保のデポピュレーションを行う第1コマンドを磁気ディスク装置1に送信する(ST303)。
一方、ライトワンス領域確保の閾値の範囲外であると判定した場合(ST302:NO)、ホスト17は、ヘルス状態値がライトワンス領域確保不要の閾値の範囲か否かを判定する(ST304)。つまり、1要素、本実施形態では、磁気ヘッド10のヘルス状態値が、既述の規定値以上であるか否かが判定される。ヘルス状態値がライトワンス領域確保不要の閾値の範囲内であると判定した場合(ST304:YES)、ホスト17は、ライトワンス確保不要のデポピュレーションを行う第2コマンドを磁気ディスク装置1に送信する(ST305)。なお、ヘルス状態値がライトワンス領域確保不要の閾値の範囲でないと判定した場合(ST304:NO)、処理は、終了する。つまり、磁気ヘッド10のヘルス状態値が良好な状態であり、デポピュレーションを行う必要がない場合である。
次に、磁気ディスク装置1がデポピュレーションを行うコマンドをホスト17から受信した場合の処理について説明する。図8は、当該コマンドを受信した際にMPU14が実行する記憶領域の配置を変更する処理の一例を示すフローチャートである。
図8に示すように、MPU14は、受信コマンドが第1コマンドか否かを判定する(ST401)。第1コマンドであると判定した場合(ST401:YES)、MPU14は、ライトワンス領域を確保しつつデポピュレーションを開始する(ST402)。そして、MPU14は、記憶領域の再構成をする(ST403)。既述のステップST205,ST206と同様の処理であり、具体的には、MPU14は、ライトワンス領域をLBAの後ろに配置するようにLBAを変更して、記憶領域の再配置を行う。
一方、第1コマンドでないと判定した場合(ST401:NO)、つまり、第2コマンドを受信したと判定した場合、MPU14は、デポピュレーションを開始し(ST404)、記憶領域の再構成を行う(ST405)。このステップST404,ST405の処理は、既述のステップST203,ST204の処理とそれぞれ同様である。
以上のように、第1コマンド、又は第2コマンドに応じて、磁気ディスク装置1の記憶領域の配置を管理するようにしてもよい。このように構成しても、磁気ディスク装置1は、既述の第1実施形態と同様な効果を奏することができる。
なお、上記実施形態では、STO100を有する高周波アシスト部が磁気ヘッド10に設けられる場合で説明したが、これに限るものはない。アシスト部は、レーザ光によりデータのライトをアシストする熱アシスト部とし、この熱アシスト部に含まれる近接場光素子の疲労度を検出するようにしてもよい。さらに、アシスト部を設けない磁気ヘッドを有する磁気ディスク装置にも既述の技術は適用可能である。
また、磁気ディスク装置1のデータのライト方式として、CMR(Conventional Magnetic Recording)方式と、SMR(Singled Magnetic Recording)方式とが知られている。SMR方式の方がCMR方式より、データの記録密度を高くすることができる一方で、ランダム書き込みでのパフォーマンスが良くないという特徴をもつ。磁気ディスク装置1が、当初CMR方式でデータのライトを行うように設定しておき、既述のライトワンス領域が設定された場合は、当該ライトワンス領域をSMR方式でデータのライトをするように設定する機能を有するようにしてもよい。磁気ディスク装置1は、当該ライトワンス領域をSMR方式でデータをライトすることにより、CMR方式より記録密度を高くできるので、記憶領域をより多く確保できるようになる。
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
1…磁気ディスク装置、2…磁気ディスク、10…磁気ヘッド、14…MPU、100…STO、161…ヘルス状態値記憶部、A…記憶領域(ホット領域)、A1,A2,A3…ライトワンス領域(コールド領域)
Claims (9)
- 複数の磁気ディスクと、
前記複数の磁気ディスクに対応して設けられ、前記磁気ディスクに対してデータのリード/ライトを行う、複数の磁気ヘッドと、
前記磁気ヘッドが第1状態になる前の第2状態の場合、前記複数の磁気ディスクから構成される記憶領域のうち、前記第2状態の前記磁気ヘッドに対応する前記磁気ディスクの第1記憶領域を、ライト回数が制限された第2記憶領域に設定を変更する制御部と、
を備える磁気ディスク装置。 - 所定時間内にデータをリトライしたデータリトライ回数、所定時間内にデータのエラーを検出したデータエラー回数、及び所定の項目のヘルス状態を示すアトリビュート値を記憶する記憶部を備え、
前記第1状態、及び前記第2状態は、前記記憶部に記憶される前記データリトライ回数、前記データエラー回数、及び前記アトリビュート値に基づいて規定される、
請求項1に記載の磁気ディスク装置。 - 前記制御部は、所定のタイミングで前記記憶部に記憶される前記データリトライ回数、前記データエラー回数、及び前記アトリビュート値をホストに出力し、
前記ホストの指示に基づいて、前記記憶領域の設定の変更を実行する、
請求項2に記載の磁気ディスク装置。 - 前記制御部は、所定のタイミングで前記ライト回数が制限された第2記憶領域のライト回数の上限を前記ホストに出力する、
請求項3に記載の磁気ディスク装置。 - 前記制御部は、所定のタイミングで前記ライト回数が制限された第2記憶領域のアドレスを前記ホストに出力する、
請求項3に記載の磁気ディスク装置。 - 前記磁気ヘッドは、前記データのライトをアシストするアシスト部を含み、
前記検出部は、さらに、前記アシスト部の疲労度を検出する、
請求項3に記載の磁気ディスク装置。 - 前記アシスト部は、高周波によりアシストを行う高周波アシスト部である、
請求項6に記載の磁気ディスク装置。 - 前記アシスト部は、レーザによりアシストを行う熱アシスト部である、
請求項6に記載の磁気ディスク装置。 - 前記第1状態は、前記磁気ヘッドがデータのライトが不可になる条件を満たした場合である、
請求項1に記載の磁気ディスク装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021044496A JP2022143789A (ja) | 2021-03-18 | 2021-03-18 | 磁気ディスク装置 |
CN202111003720.XA CN115116479A (zh) | 2021-03-18 | 2021-08-30 | 磁盘装置 |
US17/469,324 US11456016B1 (en) | 2021-03-18 | 2021-09-08 | Magnetic disk device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021044496A JP2022143789A (ja) | 2021-03-18 | 2021-03-18 | 磁気ディスク装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2022143789A true JP2022143789A (ja) | 2022-10-03 |
Family
ID=83283973
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021044496A Pending JP2022143789A (ja) | 2021-03-18 | 2021-03-18 | 磁気ディスク装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11456016B1 (ja) |
JP (1) | JP2022143789A (ja) |
CN (1) | CN115116479A (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2024131111A (ja) * | 2023-03-15 | 2024-09-30 | 株式会社東芝 | 磁気ディスク装置 |
US12223983B1 (en) * | 2024-02-24 | 2025-02-11 | Western Digital Technologies, Inc. | Data storage device with write caching for maximizing disk access during laser diode steady state |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS57198546A (en) * | 1981-05-29 | 1982-12-06 | Fuji Xerox Co Ltd | Optical information recording and reproducing method |
US5233584A (en) * | 1990-09-04 | 1993-08-03 | International Business Machines Corporation | Optical disk device using high and low data-sensing criteria plus device recalibration for error control |
US7548497B2 (en) * | 1992-10-05 | 2009-06-16 | Mitsubishi Denki Kabushiki Kaisha | Optical disk and optical disk drive device |
JP3078686B2 (ja) * | 1992-10-05 | 2000-08-21 | 三菱電機株式会社 | 光ディスク、光ディスク駆動装置および光ディスクの書き込み読み出し方法 |
US20060098559A1 (en) * | 2002-09-24 | 2006-05-11 | Matsushita Electric Industrial Co., Ltd. | Optical recording medium and optical recording medium recording device |
JP4026517B2 (ja) * | 2003-03-12 | 2007-12-26 | ソニー株式会社 | 記録媒体、記録装置、記録方法 |
US7275179B1 (en) | 2003-04-24 | 2007-09-25 | Network Appliance, Inc. | System and method for reducing unrecoverable media errors in a disk subsystem |
JP4688584B2 (ja) * | 2005-06-21 | 2011-05-25 | 株式会社日立製作所 | ストレージ装置 |
JP4519761B2 (ja) * | 2005-11-17 | 2010-08-04 | 株式会社東芝 | 多層光ディスクの記録領域決定方法および記録再生装置 |
JP2008305061A (ja) | 2007-06-06 | 2008-12-18 | Panasonic Corp | メモリコントローラ、不揮発性記憶装置、及び不揮発性記憶システム |
JPWO2009001519A1 (ja) | 2007-06-22 | 2010-08-26 | パナソニック株式会社 | メモリコントローラ、不揮発性記憶装置、アクセス装置、及び不揮発性記憶システム |
WO2010103742A1 (ja) * | 2009-03-09 | 2010-09-16 | パナソニック株式会社 | 光学的情報記録媒体、情報記録装置、情報再生装置、情報記録方法、情報再生方法、および、光学的情報記録媒体の製造方法 |
JP2011081889A (ja) | 2009-10-09 | 2011-04-21 | Toshiba Tec Corp | 記憶装置、情報処理装置、及び記憶制御プログラム |
JP5124604B2 (ja) * | 2010-02-12 | 2013-01-23 | 株式会社日立エルジーデータストレージ | 記録装置、記録方法、および、再生方法 |
JP2017091456A (ja) * | 2015-11-17 | 2017-05-25 | 富士通株式会社 | 制御装置、制御プログラムおよび制御方法 |
-
2021
- 2021-03-18 JP JP2021044496A patent/JP2022143789A/ja active Pending
- 2021-08-30 CN CN202111003720.XA patent/CN115116479A/zh active Pending
- 2021-09-08 US US17/469,324 patent/US11456016B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN115116479A (zh) | 2022-09-27 |
US11456016B1 (en) | 2022-09-27 |
US20220301589A1 (en) | 2022-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10090016B2 (en) | Variable written track widths for attribute-based storage | |
EP1457981B1 (en) | Magnetic disk device | |
US10163458B2 (en) | Magnetic disk device and write method | |
JP4282733B1 (ja) | ディスク記憶装置及びデータ書き込み方法 | |
JP2005215729A (ja) | データ伝送制御方法及び記憶装置 | |
CN114138172B (zh) | 磁盘装置以及磁盘装置的控制方法 | |
JP2017010602A (ja) | ディスク記憶装置、及びデータ処理方法 | |
JP2022143789A (ja) | 磁気ディスク装置 | |
JP2016157498A (ja) | 磁気ディスク装置、及び書き直し処理方法 | |
JP5787839B2 (ja) | ディスク記憶装置及びデータ保護方法 | |
CN108735235B (zh) | 盘装置、控制器电路以及盘装置的控制方法 | |
JP4022542B2 (ja) | データ保存装置におけるリトライ制御方法,データ保存装置,データのリード/ライト方法,コンピュータ読み取り可能な記録媒体 | |
JP2008140459A (ja) | ハイブリッドディスク記憶装置及び同装置に適用されるディスクライト方法 | |
US7451261B2 (en) | Data storage device and control method with buffer control thereof | |
JP2005276026A (ja) | データ記憶装置におけるエラー回復処理方法、データ記憶装置及び磁気ディスク記憶装置 | |
JP4544412B2 (ja) | データ保存システムにおけるリトライ改善方法,ディスクドライブ及びコンピュータ読み取り可能な記憶媒体 | |
JP4919983B2 (ja) | データ記憶装置及びデータ記憶装置におけるデータ管理方法 | |
US20080270672A1 (en) | Disk drive device and method for accessing disk thereof | |
JP2023031619A (ja) | 磁気ディスク装置 | |
JP2022044370A (ja) | 磁気ディスク装置のデータ管理方法、及び磁気ディスク装置 | |
US11275653B2 (en) | Magnetic disk device | |
US11899968B2 (en) | Magnetic disk apparatus and method | |
US12236978B2 (en) | Magnetic disk device and method | |
US20230274765A1 (en) | Data recording device and data recording method | |
US20240304218A1 (en) | Magnetic disk device and method |