OLD Sled | INDEX | INDEX(1) | NEW Sled

IDE4.3GBの壁  投稿者:NaO  投稿日:1998年09月19日 00時36分 

 EPSON 98互換機では、内蔵IDEの最大搭載ドライブが4.3GB(ノートでは2.1GB)であると、経験的に分っています。そこで私なりに、その理由を考察してみました。これは、石榑 克範さん作のPEEK_IDE.EXEやSCSIのパラメータ解析BIOS、FORMATHDの挙動による考察で、IDE-BIOSを解析したわけではないので、必ずしも正確ではないことを、あらかじめご承知ください。間違いなどございましたらフォローよろしくお願いします。
 
 4.3GBが最大なのは、IDEのシリンダ数管理が16bit(シリンダ数65535/正確には15bitと+-判定1bit)になっているためだと考えられます。16bit管理と考える一番の理由は、98系のIDEがCバスの配下にあることからです。もっとも、Cバスが16bitなのはデータバスで、アドレスバスが24bit出てるので、もっとあっても良さそうなんですけどね。
 
 FAT16説もありますが、FATはあくまで論理フォーマットですので物理フォーマットとは無関係ですし、もし、FAT16による問題でしたら、DOSが同時にアクティブにできるパーティション数は4つまで、ですので2048MBx4の約8GBが同時使用できる最大容量になります。いくつかのパーティションをスリープにしたり、PC-UNIXなど、FAT16と関係ないOSを入れることも考慮すればもっと伸びるかもしれませんが、そんな大容量のドライブは、認識さえしなかったと聞きます。
 
 98系では論理ヘッド数8、1トラックあたりの論理セクタ数はIDEで17、SCSI(92互換フォーマット)で32と定義されています。物理的なヘッド数などは個々のドライブ固有ですが、それとは別の話です。また、環境設定メニューやフォーマッタでの定義により512バイト/セクタで物理フォーマットします。

 ここではIDEだけに話を限定しますが、1シリンダあたりの容量は、8(論理ヘッド)x17(論理セクタ/トラック)x512(バイト/セクタ)で、68kバイト(69632バイト)と計算されます。シリンダが16bitで管理されていることによる最大容量は、最大シリンダ数65536(2の16乗)から4352Mbytesになります。これが最大4.3GBが限界であることの根拠です。
 
 また、ノート機ではデスクトップより1bit分管理bitが欠けて、最大2.1GBなのかもしれません。あるいは、論理ヘッド数が4つになっているのかもしれません。
 
 「正確には15bitと+-判定1bit」とさきに書いたのは、FORMATHD.EXEでは、2.1GBを若干越えたあたりからシリンダ数が、マイナス表示になるためです。32768シリンダまでが正の数表示とすれば、2176kbytesがこの境になります。FORMATHD.EXEでは先頭シリンダをマイナスで入力できないようなので、1つあたりのパーティションを広くとりたければ、2048kbが2パーティションで終わりです。もちろん、最終パーティションの先頭シリンダが正数表記の範囲なら、どのようにパーティションを切ってもいいわけです。
 
 私が使っているドライブはWesternDigitalのCaviar(WDAC23200)で、シリンダ数46664ですが、3098Mbytesと計算でき、これはフォーマッタに表示される総容量と同じです。実際、うちでもシリンダ46664は、FORMATHD上での表記は-18872になっています。
 
 もっとも、4.3GB以上ではドライブメーカー各社によって独自にローレベルフォーマット(98系で言うところの物理フォーマット)プログラムが用意されており、各社のドライブ間では互換性が低くなっています。
 SCSIの場合も、同様に最大8.3GBと計算されますが、SCSIボードのコントローラに依存しますので、問題にはならないのでしょう。
 
以上、長文投稿失礼しました。

  1. re: えんどお さん 投稿日:1998年09月19日 09時18分
    SCSIの場合は、コントローラに依存するのでは無く、SCSI−BIOSに依存するので
    はないでしょうか?

  2.  
  3. re: 赤茄子 さん 投稿日:1998年09月20日 09時53分
    その話、私も某所で効きましたので、ほぼ正解では・・・
    SCSIの場合は・・・どうだっただろ(^^;

  4.  
  5. re: NaO さん 投稿日:1998年09月20日 10時10分
    えんどおさん>
    フォローありがとうございます。たしかに、コントローラよりも、BIOS依存の方になりそうですね。
    赤茄子さん>
    あ、やっぱり当たってますか。ずるずる長文かいたわりには、それほど中身はないんですが。(^^;

  6.  

OLD Sled | INDEX | INDEX(1) | NEW Sled

NamaLog Viewer SuperLite Ver-0.0.1α7 by K.O.T.B.GRIFFON / GRIFFON Works Software