-March 10, 2011 by Ted Inoue-

  1. 情報タイトル:「2TBの壁」
  2. 目的:

    ・HDD(ハードディスクドライブ)もいよいよ3TBのものが視野に入ってきた。現在価格.comの先頭を走るのは2TBハードディスクです。7~8千円で買える2TBを選ぶか、将来を見据えて1.5万円で買える3TBを選ぶか思案するところです。しかしここに大きな問題があります。それは「2TBの壁」です。不用意に2TB以上の容量を有するHDDを購入するとえらい目に会います。ではその「2TBの壁」とは何か?についてすこし詳しく述べます。


  3. HDD(ハードディスク)の構造ならびにセクターの概念:
    ・4枚のプラッターは8面の磁気記録面を持つ。記録面は同心円に区切られ、トラックと呼ばれている。また同心円に対して垂直方向、幾何学的セクタに分割されている。この幾何学セクタとトラックの交わった所が、記録最小単位セクターである。1セクター=512バイト。 HDD-11
    hdd-9

  4. 「2TBの壁」に関係する2つの仕様書:パーティション・テーブルとアクセスコマンド・ブロックです。
    4-1.MBR(Master Boot Record)方式のパーティション・テーブル
    4-1-1.構造:下図の①と②が関係します。

    4-1-2.①と②の働き:2TBのハードディスクを4パーティションで使う例を考えます。
    パーティションNO.(使用者が決める) 1st 2nd 3rd 4th
    パーティション容量(使用者が決める) 200GB 500GB 600GB 700GB
    ・①LBA先頭セクターが指示するバイト数 0バイト 200GB 700GB 1.3TB
    ・②LBAセクター数が指示するバイト数 200GB 500GB 600GB 700GB
    *表中の数字は分かりやすくするために、きっちりの数にしました。厳密ではありません。

    4-2.10バイトCDB(Command Descriptor Block)スカジー・アクセスコマンド・ブロック
    4-2-1.構造:下図の③が関係します。
    hdd-4

    4-2-2.③の働き:LBA(Logical Block Addressing)方式で番号付けられた、500GB目に記録されているデーターを読んで来る例を考えます。
    コマンド識別 ・③LBA指定セレクターが指示するバイト数
    read(読め) 500GB

  5. ①、②、③が取り扱える最大セクター数とバイト数の計算:以下の最大数値より「2TBの壁」が想定できます。
    計算式 補足
    ・最大セクター数=2^32=4294967296=約4Gセクター ①②③は4バイト構造、1バイトは8ビット。4バイト=32bit
    ・最大バイト数=最大セクター数x512バイト=2199023255552バイト=約2TB 1セクターは512バイト

  6. [想定]4TBハードディスクを用いて「2TBの壁」を超える試み:
    6-1.パーティションを2つ切った時の①②:パーティションは「2TBの壁」より少ない1.9TBに設定。
    パーティションNO.(使用者が決める) 1st 2nd 合計容量
    パーティション容量(使用者が決める) 1.9TB 2.0TB 3.9TB
    ・①LBA先頭セクターが指示するバイト数 0バイト 1.9TB  
    ・②LBAセクター数が指示するバイト数 1.9TB 2.0TB  
    *表中の数字は分かりやすくするために、きっちりの数にしました。厳密ではありません。

    6-2.③を考慮:3.0TB番地にあるデータを読み込む事を想定。
    コマンド識別 ・③LBA指定セレクターが指示するバイト数
    read(読め) 3.0TB・・・これは×です。③は2TBまでしか指示できません。

    6-3.結果:
    ・パーティションで3.9TBまでいけると考えたが10バイトCDBの制約で2TB止まりとなった。これで「2TBの壁」と呼ばれているMBR方式によるシリアルATAハードディクスの容量制限が確定したわけです。

  7. [実証]新品の2TBハードディスクは何処まで使えるのか?:
     雪の降る寒い3月1日、2TBのハードディスクを買いに立川ビッグカメラへ行った。信頼性のある日立製を求めたが売り切れだ。ウェスタンデジタル、シーゲートも入荷待ち。在庫があるのは韓国製サムスンしかない。品質に問題があると聞いていたがエイヤで買ってしまった。ModelはHD204UIという製品で7,580円だった。

    7-1.Windows7上での新しいHDDのフォーマット:

    7-1-1.ディスクの初期化:デスクトップー>コントロールパネルー>システムとセキュリティーー>ハードディスクパーティションの作成とフォーマットで以下のポップアップが現れる。

    ・パーティションスタイルとして「MBR.....」を選ばなくてはならない。「GPT....」は選ばないこと。OKをクリック。GPTに関しては後で説明します。


    7-1-2.ディスク管理:
    2TBinst-19

    ・1863.02GB未割り当てをクリックし選択する(斜線がはいる)。
    ・操作ー>すべてのタスクー>新しいシンプルボリュームと進む。


    7-1-3.新しいシンプルボリュームウィザード:
    2tbinst-14
    ・次へをクリック。

    7-1-4.パーティションのフォーマット:途中のこの工程では注意が必要。
    2tbinst-16

    ・ボリュームラベルに管理しやすい名前を入れる。例:samsung2TB。
    ・「クイックフォーマットをする」のデフォルトのチェックを外さない事。これを外すと正規のフォーマットの実行になり、10時間以上かかる。
    ・次へをクリックし、最後は完了をクリックしてウィザードを終了する。


    7-2.コンピュータでの2TBハードディスクの確認:
    ・samsung2TBがIドライブとして登録されています。

    7-3.市販2TBハードディスクの実態: (7-2.の空き領域を参照)
    hdd-5 ・左図のように2TBのHDDは実質容量を1.8TBに抑えた(2TBの壁を避けるため?)製品だ。

  8. 2TBの壁を超える容量を持つGPT方式のHDD:(7-1-1のGPTを参照)

    8-1.GPT方式とは:ヒューレットパッカードとインテルが採用したサーバー用の「ガイド・パーティション・テーブル」です。これをMBR方式の代わってパーソナルコンピュータにも採用することになっています。

    8-2.GPT方式のハードディスクが使えるOS(オペレーティングシステム):
    OS ビット版 Boot Drive(Cドライブとして使用) Data Drive(A,B,C以外のドライブとして使用)
    Xp 32 × ×
    64 × ×
    Vista 32(SP1) ×
    64(SP1) ○:*新しいマザーボードが必要。
    7 32 ×
    64 ○:*新しいマザーボードが必要。
    *新しいマザーボード:UEFIバイオスを有する新しいEFIベースのマザーボードです。既存のMBRベースのマザーボードにはData Driveとして使えます。
  9. 結論:
    9-1.Xpの使用者:
     RAIDなどで2TBの壁を越えようと試みてもトラブルになるだけです。2TBのハードディスクを購入し、電源やSATAソケットの許す限り増設し延命を図るのが得策です。間違っても3TBには手を出してはいけません。
    9-2.Vista、7の使用者:
     32bit版でData Diskとして使うよりも、64bit版に切り替え新しいEFIマザーボードを導入し、すっきりした環境で使用します。2TBの壁は、8ZBといった無限とも思える値に追いやられます。

    以上。