日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Large Disk mini-HOWTO 大硬盤( 二 )



不幸的是, BIOS INT13 呼叫使用三個位元組的 CHS 編碼, 10 個位元作為磁簇號碼, 8 個位元作為磁頭號碼, 及 6 個位元作為磁軌上的磁區(qū)號碼.可能的磁簇號碼是 0-1023, 可能的磁頭號碼是 0-255, 而磁軌上可能的磁區(qū)號碼為 1-63(是的, 磁軌上的磁區(qū)是由 1 起算, 不是 0).以這 24 位元最多可以定址 8455716864 個位元組(7.875 GB), 這是 1983 年磁碟機的兩百倍.

更不幸的是, 標準的 IDE 介面容許 256 個磁區(qū)/磁軌, 65536 個磁簇以及 16 個磁頭.它自己本身可以存取 2^37 = 137438953472 個位元組(128 GB), 但是加上 BIOS 方面 63 個磁區(qū)與 1024 個磁簇的限制後只?!?28482304 個位元組(504 MB)可以定址的到.

這不足以應付現(xiàn)今的磁碟, 人們使用各種硬體或軟體上的方法來克服.




--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

4. 轉(zhuǎn)換與磁碟管理程式
沒有人對磁碟的"真實" geometry 有興趣.磁軌的磁區(qū)數(shù)通常是變動的 - 接近磁碟外圍的磁軌有比較多的磁區(qū) - 所以沒有"真實"的每磁軌磁區(qū)數(shù).對於使用者而言最好是把磁碟當作編號 0,1,..., 的磁區(qū)組合成的線性陣列, 讓控制器去找出磁區(qū)究竟位於磁碟的那里.

此線性編號一般通稱為 LBA.對於 geometry 為 (C,H,S) 的磁碟而言屬(c,h,s) 的線性位址為 c*H*S h*S (s-1).所有 SCSI 控制器都使用 LBA, 某些 IDE 控制器也是.

如果 BIOS 把這 24 個位元(c,h,s) 轉(zhuǎn)換成 LBA 并□給懂得 LBA 的控制器, 那麼又可以定址到 7.875 GB?。⒉蛔阋詰端械拇诺? 但仍然是個改進.注意此處 BIOS 使用的 CHS, 它不再與"實體"有任何關(guān)系.

當控制器不懂何為 LBA 但是 BIOS 知道如何轉(zhuǎn)換時有些類似的方法可行.(在 BIOS 設定中通常稱為 "Large".)現(xiàn)在 BIOS 將呈現(xiàn) geometry 為(C",H",S")給作業(yè)系統(tǒng), 而在與磁碟控制器溝通時則使用(C,H,S).通常 S=S", C"=C/N 而 H"=H*N, 其中 N 是確?!"<=1024 之 2 的最小次方(所以 C"=C/N 時舍去的數(shù)浪費少許容量).再一次, 這允許存取最多達 7.875 GB.

如果 BIOS 不知道 "Large" 或是 "LBA", 那麼還是有軟體的解決方案.像是 OnTracker 或 EZ-Drive 這些個磁碟管理程式會以它們自己的函式(routines)替換掉 BIOS 的.通常這是藉由將磁碟管理程式放在 MBR 及其後幾個磁區(qū)(OnTrack 稱這些程式碼為 DDO: Dynamic Drive Overlay )來達成的, 所以它會在任何其它作業(yè)系統(tǒng)之前被啟動.這也就是為什麼在安裝磁碟管理程式後從軟碟啟動可能會出問題.

這影響可能多於或少於 BIOS 轉(zhuǎn)換 - 但特別是在相同的磁碟上跑數(shù)種不同的作業(yè)系統(tǒng)時, 磁碟管理程式可能引起許多問題.

Linux 從 1.3.14 版開始支援 OnTrack 磁碟管理程式, 從 1.3.29 開始支援 EZ-Drive?。旅嬗行└M一步的資訊.




--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

5. 核心的 IDE 磁碟轉(zhuǎn)換
如果 Linux 偵測到 IDE 磁碟上有某些磁碟管理程式存在, 它將會試著使用與該磁碟管理程式相同的方式來重新對應磁碟, 所以 Linux 看到與, 例如 DOS 配合 OnTrack 或是 EZ-Drive 相同的磁碟分割.然而, 當你在指令列上指定 geometry 時, 就不會做任何的重新對應 - 所以一行 `hd=cyls,heads,secs" 指令列選項可能取消掉與磁碟管理程式的相容.

推薦閱讀