(57)【要約】【課題】瓦記録方式を行う磁気ディスク装置において、ゾーン境界による容量の無駄を減らす。【解決手段】実施形態によれば、磁気ディスク装置は、磁気ディスクの記録領域にシングル磁気記録方式でデータを書き込む場合に、前記磁気ディスクの予めゾーン及びヘッドの領域が作成されている記録領域の全域を、一定サイズのトラック群で順に区切り、前記ゾーンの領域境界では前記ゾーンまたはヘッドを跨がるようにして複数のトラック群を作成し、前記トラック群毎に前記データの書き込みを制御する。このとき、前記全域のトラック群に、論理的に連続したトラック群の並びとしたユニークな番号を割り当て、トラック群毎にそれぞれ属しているゾーン及びヘッドを管理する。【選択図】図２
2019164854.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスクの記録領域にシングル磁気記録方式でデータを書き込む書込み手段と、
前記磁気ディスクの予めゾーン及びヘッドの領域が作成されている記録領域の全域を、一定サイズのトラック群で順に区切り、前記ゾーンの領域境界では前記ゾーンまたはヘッドを跨がるようにして複数のトラック群を作成し、前記トラック群毎に前記データの書き込みを制御する制御手段と
を具備し、
前記制御手段は、前記全域のトラック群に、論理的に連続したトラック群の並びとしたユニークな番号を割り当て、トラック群毎にそれぞれ属しているゾーン及びヘッドを管理する磁気ディスク装置。
【請求項２】
前記制御手段は、前記ゾーン及びヘッドに事前に順番を示す番号を付けて、複数のゾーン及びヘッドに属しているトラック群に識別符号を付加し、アドレス変換時に前記識別符号を認識して正しい物理位置に変換する請求項１記載の磁気ディスク装置。
【請求項３】
前記制御手段は、前記ゾーンの終端の前記トラック群のサイズに満たない領域と次のゾーンの先頭の領域をまとめて１つのトラック群として管理する請求項１記載の磁気ディスク装置。
【請求項４】
前記制御手段は、前記ゾーンの終端の前記トラック群のサイズに満たない領域と次のヘッドの先頭の領域をまとめて１つのトラック群として管理する請求項１記載の磁気ディスク装置。
【請求項５】
前記制御手段は、前記トラック群のサイズを任意に変更する処理を実行するサイズ変更手段を備える請求項１記載の磁気ディスク装置。
【請求項６】
前記サイズ変更手段は、前記サイズの変更処理をユーザの要求に応じて実行する請求項５記載の磁気ディスク装置。
【請求項７】
磁気ディスクの記録領域にシングル磁気記録方式でデータを書き込む磁気ディスク装置に用いられ、
前記磁気ディスクの予めゾーン及びヘッドの領域が作成されている記録領域の全域を、一定サイズのトラック群で順に区切り、前記ゾーンの領域境界では前記ゾーンまたはヘッドを跨がるようにして複数のトラック群を作成し、前記全域のトラック群に、論理的に連続したトラック群の並びとしたユニークな番号を割り当て、トラック群毎にそれぞれ属しているゾーン及びヘッドを管理し、その管理情報に従って前記データの書込みを制御する磁気ディスク装置の記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明の実施形態は、磁気ディスク装置およびその記録方法に関する。
【背景技術】
【０００２】
磁気ディスク装置（以下、HDD（Hard Disk Drive）と表記する）において、いわゆるシングルドライト（shingled write、瓦記録とも呼ぶ）方式を採用する場合、同一のゾーン／ヘッド（以下、ZONE/HEADと表記する）内での転送レートを一定にするために、トラック群（以下、バンドと表記する）の分割も同一ZONE/HEAD内に限定して実施している。また、ライト／リード・エラー発生時のリトライ管理についても、同一ZONE/HEAD内であることを前提に管理している。
【０００３】
ところで、瓦記録方式では、ランダムアクセスに弱いなどの弱点や使いにくい点を改善するためにZAC（Zoned device ATA Command set）規格がある。ZAC規格では装置全域を一律のセクタ数（容量）で分割して、なおかつ上位側（host）にそのサイズと境界を提示する。ただし、それによって使いやすくなった分、装置容量に無駄が生じてしまう。
【０００４】
すなわち、ZAC規格のように全域のバンドが指定された同一セクタ数（容量）の固定バンドとなるように作成する場合、ZONE境界付近にバンドサイズに満たない端数トラックが発生してしまうため、必要な容量を満たすために、ZONE境界を必要な本数のトラック数分内周側に移動してバンドを作成するか、逆にZONE境界を外周側に移動して端数トラックを隣のZONEに組み入れる等の処置をしている。また、ZONE境界を移動したくない場合には、端数トラックをユーザ容量には含まれないスペア用のセクタ（ディフェクト発生時の代替用）としている。
【０００５】
ZONE境界を移動した場合、その領域のディフェクト洗い出しを再度行わなければならず（ZONEが変わるとBPI（Bits Per Inch）が異なるため）、HDD製造工程での時間が長くなる問題がある。また、スペア領域にした場合には、装置容量が減ってしまう問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−２４６８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
この発明の実施形態の課題は、瓦記録方式を行う場合に、ゾーン境界による容量の無駄を減らし、ゾーン境界の移動も不要で、ゾーン境界のディフェクトの洗いなおしを不要とし、製造工程の時間を短縮することのできる磁気ディスク装置およびその記録方法を提供することにある。
【課題を解決するための手段】
【０００８】
実施形態によれば、磁気ディスク装置は、磁気ディスクの記録領域にシングル磁気記録方式でデータを書き込む場合に、前記磁気ディスクの予めゾーン及びヘッドの領域が作成されている記録領域の全域を、一定サイズのトラック群で順に区切り、前記ゾーンの領域境界では前記ゾーンまたはヘッドを跨がるようにして複数のトラック群を作成し、前記トラック群毎に前記データの書き込みを制御する。このとき、前記全域のトラック群に、論理的に連続したトラック群の並びとしたユニークな番号を割り当て、トラック群毎にそれぞれ属しているゾーン及びヘッドを管理する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る磁気ディスク装置を概略的に示すブロック図。
【図２】図２は、実施形態において、バンド管理テーブルを生成する処理の流れを示すフローチャート。
【図３】図３は、実施形態において、バンド管理テーブルの具体例を示す図。
【図４】図４は、実施形態において、第１の実施例の処理内容を示す概念図。
【図５】図５は、実施形態において、第２の実施例の処理内容を示す概念図。
【図６】図６は、実施形態において、第３の実施例の処理内容を示す概念図。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、実施形態について説明する。  
【００１１】
なお、開示はあくまで一例にすぎず、当業者において、発明の主旨を保っての適宜変更であって容易に想到し得るものについては、当然に本発明の範囲に含有されるものである。また、図面は説明をより明確にするため、実際の態様に比べ、各部の幅、厚さ、形状等について模式的に表される場合があるが、あくまで一例であって、本発明の解釈を限定するものではない。また、本明細書と各図において、既出の図に関して前述したものと同様の要素には、同一の符号を付して、詳細な説明を適宜省略することがある。
【００１２】
（実施形態）
図１は、実施形態に係る磁気ディスク装置（HDD）を概略的に示すブロック図である。図１に示すHDDは、大別して、ヘッド・ディスクアセンブリ（Head-Disk Assembly：HDA）部分と、ヘッドアンプ集積回路（以下、ヘッドアンプIC）１１と、ハードディスクコントローラ（Head-Disk Controller：HDC）１５とから構成されている。
【００１３】
HDDは、記録媒体であるディスク１と、スピンドルモータ（SPindle Motor：SPM）２と、ヘッド１０を搭載しているアーム３と、ボイスコイルモータ（Voice Coil Motor：VCM）４とを有する。ディスク１は、スピンドルモータ２より回転する。アーム３とＶＣＭ４は、アクチュエータを構成している。アクチュエータは、VCM４の駆動により、アーム３に搭載されているヘッド１０をディスク１上の指定の位置まで移動制御する。
【００１４】
ヘッド１０はスライダを本体として、当該スライダに実装されているライトヘッド１０Ｗ及びリードヘッド１０Ｒを有する。リードヘッド１０Ｒは、ディスク１上のデータトラックに記録されているデータを読み出す。ライトヘッド１０Ｒは、ディスク１上にデータを書き込む。
【００１５】
ヘッドアンプＩＣ１１は、リードアンプ及びライトドライバを有する。リードアンプは、リードヘッド１０Ｒにより読み出されたリード信号を増幅して、リード／ライト（R/W）チャネル１２に伝送する。一方、ライトドライバは、R/Wチャネル１２から出力されるライトデータに応じたライト電流をライトヘッド１０Ｗに伝送する。
【００１６】
HDC１５は、R/Wチャネル１２と、インターフェースコントローラ１３と、マイクロプロセッサ（MPU）１４とを含む１チップの集積回路から構成されている。R/Wチャネル１２は、リードデータの信号処理を実行するリードチャネルと、ライトデータの信号処理を実行するライトチャネルとを含む。
【００１７】
インターフェースコントローラ１３は、ホストデバイス（以下単にホストと表記する場合がある）２０とR/Wチャネル１２との間のデータ転送を制御する。インターフェースコントローラ１３は、バッファメモリ（DRAM）１６を制御して、リードデータ及びライトデータをバッファメモリ１６に一時的に格納することでデータ転送制御を実行する。また、インターフェースコントローラ１３は、フラッシュメモリ１７を制御して、各種の制御情報をフラッシュメモリ１７に格納し、また読み出す。
【００１８】
MPU１４はドライブのメインコントローラであり、VCM４を制御してヘッド１０の位置決めを行なうサーボ制御を実行する。さらに、MPU１４は、瓦記録方式におけるZONE/HEAD CYLINDERの管理テーブルとバンド/バンド内トラックを管理するバンド管理テーブルを備え、アドレス変換部を用いてバンド作成を行う。
【００１９】
上記構成において、図２乃至図５を参照して、本実施形態のバンド作成方法を説明する。
【００２０】
HDDの磁気ディスクはZONEと呼ばれる領域で区切られており、それぞれのZONE/HEADではTPI（Tracks Per Inch）、BPI（Bits Per Inch）が異なる。これはディスク外径の違いによるもので、外周から内周へ向けて１トラックのセクタ数が減少する。このため、転送レートも同様に内周に向けて減少する。また、製品毎にディスク（メディア）やヘッドの性能差があり、必要容量の確保／信頼性向上のために、ZONE/HEAD毎にTPI、BPIを最適化する必要がある。瓦記録方式のHDDでは、記録領域がZONE/HEAD内をバンドと呼ばれる更に小さな領域に分割して使われる。通常、同一ZONE/HEAD内では同一のバンドサイズ（容量）とし、バンドとバンドとの間にはガードトラックを設けてお互いのデータに悪影響を及ぼさないようにしている。
【００２１】
従来では、同一ZONE/HEAD内での転送レートを一定にするために、バンドの分割も同一ZONE/HEAD内に限定して実施していた。また、ライト／リード・エラー発生時のリトライ管理についても、同一ZONE/HEAD内であることを前提にしていた。しかし、ZAC規格を採用した瓦記録方式のHDDのように、バンドサイズを固定（容量固定）にする場合、同一ZONE/HEAD内で固定容量バンドを作成しようとすると、ユーザ容量に含まれないトラックが最小になるようにフレックスで分割していた従来の方法と比較して、ユーザ容量に含まれないトラックの本数が増大してしまう。また、従来のリトライ等の管理方法では、バンド内が同一ZONE/HEADであることを前提として管理しているために、HEAD/ZONEをまたいでバンドを作成することができなかった。
【００２２】
容量・信頼性の観点からは、ZONE境界をデフォルトで設定した場所に固定せずに、製品毎にバンドに合わせてずらしたほうがよい。しかし、ZONE境界をずらす場合、当初のTPI/BPIで洗い出したディフェクト情報が利用できなくなるため、ずらした部分のトラックでのディフェクト洗い出しをやり直す必要がある。このやり直し作業は、必要容量になるまで繰り返し、全てのZONE境界で行う必要がある。また、最近のHDDの傾向として、ヘッド数が増加する傾向にあり、その分ZONE境界の数も増加している。また、シリンダ数も増加傾向にあり、ZONE内のシリンダ数を一定にした場合、ヘッド数の増加と同様にZONE境界の数も増加することになる。そのため、ZONE境界数の分だけ洗い出しに時間がかかり、ZAC規格を採用した瓦記録方式のHDDでは無駄なトラックも多くなる。
【００２３】
このように、現状は、HEAD/ZONEをまたいでバンドを作成することができない、バンドサイズに分割した際に出た端数領域が装置容量に含まれない、または製造の時間が余計にかかるという問題がある。本実施形態はこれらの問題を解決する。
【００２４】
瓦記録方式を行うHDDでは、ZAC方式などのように、全域のバンドが同一セクタ数の固定バンドとなるように作成する場合において、製造時にZONEをバンドと呼ばれる一定のサイズに区切り、その単位で利用する。バンド管理テーブルの生成は、図２に示すフローチャートに従って処理される。まず、順番に番号が付されたZONE/HEADの管理情報を読み取り（ステップＳ１）、最初のZONE（zone n=1 / head m=1）の領域先頭に所定幅Ｗａのバンドa→1の領域を作成してバンド管理テーブルに登録し（ステップＳ２）、ZONE/HEADの残りの領域幅Ｗとバンド幅Ｗａとを比較して（ステップＳ３）、ＷａがＷ領域内に収まる場合には、最初のZONE/HEAD領域内の続きにバンドa→a+1の領域を作成してバンド管理テーブルに登録し（ステップＳ４）、ステップＳ３，Ｓ４の処理をZONE/HEADの残りの領域幅Ｗがバンド幅Ｗａに満たなくなるまで繰り返す。ZONE/HEADの残りの領域幅Ｗがバンド幅Ｗａに満たなくなった場合には、次のZONE/HEADがあるか判断し（ステップＳ５）、次のZONE/HEADがある場合には、そのZONE/HEADを跨いてバンドa→a+1の領域を作成バンド管理テーブルに登録し（ステップＳ６）、次のZONE（または次のHEADのZONE）の領域内の跨いだバンドの続きにバンドa→a+1の領域を作成してバンド管理テーブルに登録し（ステップＳ７）、ステップＳ３，Ｓ４の処理をＷ＞Ｗａを満たすまで繰り返す。ステップＳ５で次のZONE/HEADの領域がない場合には、一連の処理を終了する。
【００２５】
図３にバンド管理テーブルの具体例を示す。この例では、ZONE/HEAD/CYLINDERによる管理から、バンド/バンド内トラックによる管理に移行する。これにより、HEAD/ZONEを跨いでバンドを作成することができるようになる。図３において、まず、ZONE/HEADには事前に順番を示す番号を付けておき、次のZONE/HEADがわかるようにしておく。次に、バンドにユニークな番号a, a+1, a+2, …を割り当て（論理的に連続したバンドの並び）、それぞれのバンドa, a+1, a+2, …に対してそのバンドが属しているZONE/HEADの情報a=(zone n / head m)、a+1=(zone n, n+1 / head m, m+1)、a+2=(zone n+1 / head m+1)、…を付加する。
【００２６】
ここで、ステップＳ６において、バンドの管理テーブルに、ZONE/HEADを跨ぐバンドとして、特殊なバンドで有ることを示すマーク＊を付加する。このマークをアドレス変換部が認識して、前半のZONE/HEADに収まるかどうかを計算し、収まる場合にはその前半のZONE/HEAD（n, m）を指し、収まらない場合には次のZONE/HEAD（n+1, m+1）を指すような処理を追加し、正しい物理位置（ZONE/HEAD/CYLINDER）に変換する仕組みとする。これにより、アドレス変換部以外の処理では、バンドの物理位置を考慮する必要が無くなる。
【００２７】
アドレス変換部以外では、バンドの管理（リトライ含む）を従来のZONE/HEAD/CYLINDERの管理から、バンド／バンド内トラックで全て管理するように変更する。これによりZONE/HEADを跨ぐバンドを作成することが可能となる。
【００２８】
図４に第１の実施例を示す。本実施例では、ZONE=zone nにおいて、その先頭からバンドサイズで区切っていく（バンド１〜３）。ZONEの終端まで区切っていくと、その終端にバンドサイズに満たない端数領域が発生する。この端数領域と次のZONEの先頭領域をまとめて、論理的に１つのバンドとして扱う（バンド４）。これにより、端数領域を有効利用し装置容量に含むことができる。なおかつZONEをバンドサイズに合うように境界をずらす必要がなくなるため、ディフェクトの洗い直しが不要となり、製造時間を短縮することができる。
【００２９】
図５に第２の実施例を示す。本実施例では、ZONE=zone nにおいて、その先頭からバンドサイズで区切っていく（バンド１〜３）。ZONEの終端まで区切っていくと、その終端にバンドサイズに満たない端数領域が発生する。この端数領域と次のHEADの先頭領域をまとめて、論理的に１つのバンドとして扱う（バンド４）。これにより、端数領域を有効利用し装置容量に含むことができる。なおかつZONEをバンドサイズに合うように境界をずらす必要がなくなるため、ディフェクトの洗い直しが不要となり、製造時間を短縮することができる。
【００３０】
図６に第３の実施例を示す。本実施例では、予め、バンドサイズを任意のサイズに変更する特殊コマンドを用意しておく。このコマンドは装置の先頭から指定されたバンドサイズで区切り直すことができる。この時、ZONEの終端の端数領域と次のZONEの先頭領域をまとめて、論理的に１つのバンドを作成できる。そして、ディフェクトの洗い出しが終わった製造の最終段階や、製造が完了している装置に対してこのコマンドを使用すると、後から任意のバンドサイズに変更できる。この時、ZONE境界をずらさないため、ディフェクトの洗い出しなど製造工程を経る必要なく、ZONE境界付近のバンドサイズに満たない無駄な端数トラックを発生させることもない。また、ユーザー環境においても同様で、ユーザー自分が任意のバンドサイズに変更することもできる。
【００３１】
以上のように、本実施形態に係るHDDでは、端数トラックと次のZONEまたはHEADの先頭のトラックとをまとめて１つのバンドとするようにしているので、容量の無駄を減らすことができる。また、ZONEの境界を移動する必要もなくなるので、ZONEの境界のディフェクトの洗い直しが不要となり、製造工程の時間が長くなる問題を解決することができる。また、ZONE内で指定容量のバンドを作成する仕組みとして予め用意した特殊コマンドを用いることで、製造工程完了後にバンドサイズを変更する場合にも、製造工程のやり直しを必要とせずにバンドサイズを変更することができる。
【００３２】
その他、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００３３】
１１…ヘッドアンプ集積回路、１５…ハードディスクコントローラ（HDC）、１…ディスク、２…スピンドルモータ（SPM）、１０…ヘッド、１０Ｗ…ライトヘッド、１０Ｒ…リードヘッド、３…アーム、４…ボイスコイルモータ（VCM）、１１…ヘッドアンプ集積回路（IC）、１２…リード／ライト（R/W）チャネル、１３…インターフェースコントローラ、１４…マイクロプロセッサ（MPU）、２０…ホストデバイス、１６…バッファメモリ（DRAM）、１７…フラッシュメモリ。
【図１】
2019164854.tif 000003
【図２】
2019164854.tif 000004
【図３】
2019164854.tif 000005
【図４】
2019164854.tif 000006
【図５】
2019164854.tif 000007
【図６】
2019164854.tif 000008