FreeBSD QandA 1508

FreeBSD QandA

Q. FreeBSD の大容量 IDE HDD への対応状況はどうなっているのでしょうか?

A. 結論から言うと、
     - FreeBSD 2.2.7-RELEASE 以前
         8GB (8.4GB) まで。それ以上の HDD では最初の 8GB しか使用
         できない。
     - FreeBSD 2.2.8-RELEASE 以降 (3.0-RELEASE 含む)
         デフォルト (CHS モード) では 33.8 GB まで。
         LBA モードにすると 33.8 GB 超でも問題なし。
   となります。

   理由を簡単にまとめると、
     1. IDE のハードディスクのセクターをアドレス指定する方法は、
        CHS 変換とLBA 変換の2種類があります。

     2. CHS 変換の場合は3つパラメーターがありますが、
        それぞれの最大値は16383、16、63です。

     3. そのため CHS 変換の場合の最大容量は 8.4GB になります。
        (16383x16x63x512 = 8.4x10^9)

     4. ハードディスクベンダーは、CHS 変換では 8.4GB までの使用しか
        保証していないようです (実際に動作するかどうかは別)。
        8.4GBを超える容量を使用するには LBA 変換を推奨しています。

     5. FreeBSD の wdドライバは、CHS 変換を標準で採用しています。
        LBA 変換の使用は *公式には* サポートされていないようです。

   以上より、FreeBSD で *公式* にサポートされている IDE HDD は
   8.4GB までと判断するのが妥当だと思われます。2.2.7-RELEASE 以前は
   この制限があてはまります。

   しかし、2.2.8-RELEASE 以降は

     6. CHS 変換で 8.4GB を超える容量を取り扱う場合、パラメータを
        65535x16x63 まで拡張していますので、CHS変換で 33.8GB まで
        使用可能なシステムが多いようです。
        (65535x16x63x512=33.8x10^9)

     7. 33.8GB を超えると、最初のパラメーターが 65535 を超えるため、
        誤作動します。

     8. CHS モードでなく LBA モードにすると 33.8GB 超でも OK です。

   となっています。ただしこれは現行の wd ドライバに対するものです。
   現在 (1999/12) current で新しい ata ドライバーがテスト中ですので、
   将来適切なコードが組み込まれることが期待できます。

   その他の注意点は
      [管理番号 1509] Q. 大容量 HDD (SCSI/IDE) を使うに際の注意点は?
   を読んで下さい。


   まとめると、
     - 8 GB 超 IDE HDD を利用する場合
       まず [管理番号 1507] を読んで、マザーボードと BIOS が対応している
       ことを確認してください。FreeBSD 2.2.8-RELEASE 以降 (3.0含む) を
       使用し、CHS モード (デフォルト) で使用するのが良いでしょう。

       ただし、マザーボードが 8.4GB 以上の IDE HDD に対応していなくても、
       POST 中にハングせず、FreeBSD のカーネルが HDD を正しく認識できる
       場合は、使用可能な場合があります。

     - 33.8GB以上のIDE HDDを使用する場合
       マザーボードと BIOS が 33.8GB 以上の IDE HDD に対応していることを
       確認してください。HDD は、ATA-4 以降の仕様が良いでしょう。

       FreeBSD は 2.2.8-RELEASE 以降 (3.0含む) を使用し、デフォルトの
       CHS モードでなく LBAモードで使用します。具体的には カーネル
       コンフィグレーションメニューで、
          Storage---IDE/ESDI/MFM disk controller wdc0 (または wdc1)
       を選択し、Flags を 0x10001000 に設定します (これは Master と
       Slaveを両方指定する場合)。

       なお、カーネルダンプにバグがありますので、カーネルダンプを無効に
       しておくか、カーネルにパッチをあてる必要があります。


   参考資料
     d1153r18 ATA/ATAPI - 4 revision 18
       <URL:http://www.mit.edu/afs/sipb/contrib/doc/specs/protocol/ata/d1153r18.pdf>

     8.4GB Barrier
       <URL:[BROKEN!] http://www.quantum.com/src/whitepapers/wp_84barrier.htm>

     Getting beyond the ATA 8.4 GB limit
       <URL:[moved?] http://www.storage.ibm.com/hdd/library/8.4gb.htm>

     Parameters of 8.4 GB and Larger
       <URL:[moved?] http://www.wdc.com/service/tip_dir/tip0998.html>

     AWARD BIOS 4.5x 33.8GB Limitation
       <URL:[moved?] http://www.storage.ibm.com/hdd/support/bios338gb.htm>

     UPDATE10: ATA/ATAPI driver new version available.
       <URL:http://docs.freebsd.org/cgi/getmsg.cgi?fetch=251348+0+archive/1999/freebsd-current/19990926.freebsd-current>


     [FreeBSD-users-jp 38444] Over 8GB HDD FAQ
       8GB 超 HDD 問題の解説

     [FreeBSD-users-jp 47968] Re: FreeBSD 32GB Limitation?
       current では sos の書いたata(4)ドライバがあります。

     [FreeBSD-users-jp 34329] Re: Does 3.0-RELEASE support LBA mode (over 8GBATA)?
       現在のコードの LBA の問題

     [FreeBSD-users-jp 31748] Re: ATA DISK larger than 8.4GB on 2.2.5
       LBA 問題のパッチ(3.0系用)

     [FreeBSD-users-jp 31746] Re: ATA DISK larger than 8.4GB on 2.2.5
       LBA 問題のパッチ(2.2.5, 2.2.6, 2.2.7用)

     [FreeBSD-users-jp 47965] Re: FreeBSD 32GB Limitation?
       3.3-RELEASE のカーネルのコードの解説

     ASUStek マザーボード 大容量 IDE HDD対応予想リスト
       [FreeBSD-users-jp 47999] ASUStek Slot 1マザーボード
       [FreeBSD-users-jp 47996] ASUStek Socket 7マザーボード
       [FreeBSD-users-jp 48004] 予想リストの解説

     ASUStek マザーボード大容量 IDE HDD への対応調査結果
       [FreeBSD-users-jp 48747] Re: FreeBSD 32GB Limitation? (30.0GB-NG)

同一グループへのリンク

グループ名: hdd-faq


間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。