Friday, April 26, 2024

關於137GB硬盤容量限制

一、為何出現137GB硬盤容量限制

其實硬盤容量限制問題由來已久,這主要是受硬件技術發展和觀念制約所導致的。最早受到限制的硬盤容量是528MB,隨後分別是2.1GB、3.2GB、4.2GB和8.4GB。當時人們雖然已經認識到今後硬盤容量會逐漸擴大,但不少人認為100GB的硬盤已經足夠了,所以人們便推出了28bit LBA尋址模式。28bit LBA模式能夠支持的柱面的最大數是65536,磁頭的最大數是16,扇區的最大數是255。由於每扇區的容量是512字節,所以28bit LBA模式能尋址的最大扇容量是65536*16*255*512=136.9GB,這就是137GB容量限制的由來(註:硬盤廠商通常以1000作為度量單位,而不是Windows所使用的1024,即1000字節=1KB,1000KB=1MB,1000MB=1GB)。

不過,由28bit LBA尋址模式引發的137GB容量限制只是針對單塊硬盤的容量。如果大家已經購買了120GB硬盤,如今再添加一塊120GB硬盤。雖然兩塊硬盤的總容量達到了240GB,但只要大家不組建RAID,而是分別作為主盤和從盤來使用就不存在137GB的容量限制。

為了解除137GB容量的限制,業內隨後推出了Big Drives規範,Big Drives規範將原來LBA尋址中可用的寄存器空間從28bit提高到了48bit,即48bit LBA。這麼一來可支持的硬盤容量就達到了144115188GB,在目前看來這個容量已經足夠我們使用幾個世紀的,可誰敢說在若干年後Big Drives不會成為下一個硬盤容量限制呢?當然,這個話題不在本文的討論範圍之內。

在了解了硬盤容量限制的由來之後,下面就讓我們詳細看一下要支持160GB硬盤我們的電腦需要具備哪些條件。

二、支持160GB硬盤的三大條件

1、支持48bit LBA的芯片組

由於芯片組的IDE控制器大多集成在南橋芯片中,因此芯片組是否能夠支持能夠支持48bit LBA模式實際上完全依賴於它所搭配的南橋芯片。目前能夠支持137GB以上硬盤的南橋芯片主要有:VIA VT8233A/VT8235及後續南橋、SiS 961/963及後續南橋、Intel ICH/ICH0/ICH2/ICH3/ICH4及後續南橋等。由於“941y”網友使用的精英P4VXASD2主板搭配的是VT8233,因此他的主板將無法支持160GB硬盤;而“gcxzy”網友由於使用的是i815E+ICH2芯片組,所以他的主板能夠支持160GB硬盤。

2、支持48bit LBA的BIOS

要想支持超過137GB的硬盤,主板BIOS必須支持48bit LBA。一般說來,2002年以後發布的BIOS都可以支持48bit LBA。老主板可以到其官網尋找最新版BIOS尋求解決。

3、支持48bit LBA的操作系統

除了主板芯片組和BIOS以外,我們所使用的操作系統也必須支持48bit LBA模式。在目前主流的操作系統當中,能夠直接支持137GB以上硬盤的操作系統分別是:

Windows XP Home+SP1
Windows XP Professional+SP1
Windows 2000 Professional+SP3
Windows 2000 Server+SP3

而Windows 98/Me/NT4.x以及未安裝SP補丁的Windows 2000/XP則無法支持137GB以上硬盤。不過與先前的硬件要求相比,操作系統方面的限制目前已經基本不存在,因為眼下主流的操作系統主要是以Windows 2000+SP4和Windows XP+SP2為主。即便如此,為了保險起見我們還是有必要安裝相應的芯片組驅動程序比如Intel Application Accelerator、VIA 4 in 1驅動等。

重要提示:根據熱心網友提供的信息,Windows 2000系統即使安裝了SP3以上的系統補丁,並對註冊表進行相應的修改後仍然不能很好地支持容量在160GB以上的硬盤,容易丟失數據和分區。為此筆者強烈建議大家使用Windows XP+SP2操作系統,同時安裝最新版的芯片組驅動。

需要提醒大家的是,雖然目前有不少號稱不需要芯片組和BIOS支持就能夠使用大容量硬盤的方法,但這些方法使用起來都有比較明顯的局限性(比如160GB硬盤只能作為從盤使用或無法使用UDMA傳輸模式等),兼容性也很不理想。如果大家的舊主板確實不能支持137GB以上的硬盤,那麼筆者建議您還是直接購買120GB硬盤更為穩妥。否則即使我們絞盡腦汁想使用160GB硬盤,到最後換來的卻是無數的兼容性問題和數據丟失的煩惱。

2 comments

  1. 你可以再百度或GOOGLE一下,我沒說反。硬盤或閃存盤廠商確實以1MB=1000KB作為度量單位,而Windows所使用的1MB=1024KB,這樣在 Windows中格式化硬盤後可以看到硬盤實際容量要比標稱的小。

  2. “硬盤廠商通常以1000作為度量單位,而不是Windows所使用的1024” 說反了…

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.