Tweet


* HDD 4KBセクタ化の背景 [#y8ac5131]

「HDD が 4KB/セクタ に移行する」という話の続き.

そもそもの疑問は
> なぜわざわざ 4KBセクタに移行する必要があるのか

というあたりである.

[http://bigsector.org/BigSectorBackgrounderPaperRev3.0.doc Big Sector Backgrounder] というドキュメントを見る限りでは
- 誤り訂正
- 「セクタギャップ」

というあたりが主な理由のようである.

** 誤り訂正 [#i37afdde]

わかりやすいところで,PC/AT 互換機の歴史に例えてみる.

PC の DRAM の誤り対策として,昔はパリティビットによる誤り''検出''が一般的であった.
データビット 8 bit に対し 1 bit のパリティビットを追加し,1 の数が奇数か偶数かでデータ化けがあるか無いかを検出していたのである.
時代は経て DRAM のデータバス幅がどんどん太くなり,64 bit になったとき,誤り''訂正''という技術が導入された.
64 bit のデータビットに対し 8 bit の冗長ビットで 1 bit までのデータ化けを正しく訂正できるようになったのである.

8 bit + 1 bit では「検出」しかできなかったのが 64 bit + 8 bit で「訂正」までできるようになった.
つまり,データビットに冗長ビットを同じ割合で付加(この場合 8 データビットに 1 冗長ビットの割合)した場合,処理単位が大きければ大きいほど誤り訂正能力が大きくなるということになる.
実はこれは純粋に数学的なレイヤでの問題であって,半導体の集積度がうんぬんといった技術的な問題ではない.

HDD での誤り訂正でも同様のことが言える.
冗長ビットの密度が同一の場合,処理単位が大きければ大きいほど誤り訂正能力は大きくなる.
逆に言えば,同等の誤り訂正能力をキープする場合,処理単位が大きければ大きいほど冗長ビット密度は低く抑えることができ,より多くのデータを詰め込むことができるようになる,と言うわけである.

** セクタギャップ [#z782c849]

正確にいうとサーボ・PLL 同期用のプリアンブルかな.
セクタサイズを大きくすればプリアンブルも少なくて済むので,その分データを詰め込むことができる,というわけである.



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS