大容量硬碟 Windows 相容性實務

分類: 儲存 新品報導   11/5/2010   編輯部


內接式硬碟終於在今年第四季邁向了 3TB 新紀元!WD 也在最近發表 3TB Caviar Green WD30EZRSDTL,勢必將為硬碟容量大戰再度掀起新的戰場。過去兩年硬碟容量一直卡在 2TB 上限而沒有進一步的突破,但這個的問題其實並不能怪罪硬碟廠商不認真開發新品,罪魁禍首還是得追究到老而彌堅的 Windows XP。為什麼呢? 以下便先聽我們來上一段硬碟的基本課程。

MBR vs GPT

2TB (廠商是說 2.19TB) 上限的源頭,是卡在以往的硬碟使用了 MBR (Master Boot Record) 磁碟分割表,這種硬碟最大的定址能力只有 2^32 個磁區(sector),因此搭配 512-byte sector 時,能使用的最大硬碟容量為 2,199,023,255,552 byte,也就是所謂的 2.19TB (其實如果用二進位來就是 2TB),解決這個限制的方式就是換掉 MBR 這種舊型磁碟分隔表,改用新的 GPT,這個 GPT 不是肝功能指數,而是 GUID Partition Table。GPT 最大支援達 9.4ZB (1ZB=1024PB, 1PB=1024TB),即使用硬碟產業每年成長一倍容量上限的速率來看,ZB 這個單位可能得再等個 20年才會有觸頂的問題。

要將格式轉換為 GPT 才能使用超過 2.19TB (Windows 7 示範)

Windows XP (32-bit) 不支援 GPT

GPT 這種新的格式在 Windows XP 32-bit 中並不支援,只有在 Windows XP 64-bit, Windows Server 2003 64-bit 或更高的作業系統才支援(例如 Windows 7 / Vista ),而且,主機板的 BIOS 當然也得配合支援才能抓到這些大容量的硬碟。不過如果主機板真的無法支援的話,還是可以透過加裝 HBA (Host Bus Adapter,就是硬碟擴充卡啦!) 或 RAID 卡的方式來使用這些新的硬碟。不過如果要當成開機硬碟的話則有更嚴格的限制,也就是必須使用 UEFI(Unified Extensible Firmware Interface) 的主機板才行,而且只有 64-bit 作業系統才能支援 UEFI。以下便是這些限制的總整理:

  • 開機硬碟: 64-bit Windows 7 / Vista 搭配 UEFI, Mac OS 10.5 以上, Linux OS
  • 次要硬碟: 32-bit & 64-bit Windows 7 / Vista 搭配 HBA 硬碟擴充卡, Mac OS 10.5 (含) 以上, Linux OS
  • USB外接硬碟: 32-bit & 64-bit Windows XP / Windows 7 / Vista, Mac OS 10.5 (含) 以上, Linux OS

雖然 64-bit Windows XP 也支援 GPT,不過在 WD 的說明網頁中則載明 32-bit/64-bit Windows XP 目前都無法使用 WD 3TB 內接式硬碟(不管是開機硬碟或是次要硬碟),必須等候周邊廠商開發新的 HBA 或 RAID 卡再說。不過幸運的是,如果是 USB 外接硬碟則沒有這些限制,一般的 32-bit Windows XP 也能讀取超過 2.19TB容量,這是因為硬碟外接盒的控制晶片已經幫我們處理了這些相容性問題。

另外,有些主機板廠商也針對舊型無法升級 UEFI 主機板提出了大容量硬碟解決方案,譬如華碩便推出了 Disk Unlocker,可以讓自家的主機板以模擬虛擬磁碟的方式來使用超過 2TB 的其他容量。不過這樣的方式,也必須在作業系統內安裝驅動程式才能使用這些空間。如果萬一要更換主機板的話,也必須先把硬碟內的資料完全備份出來才不會遺失資料。因此使用上還是會有些疑慮。