挑這一段來討論就好了...
: 推 joulin :我有點不懂 為何要在XP上使用 就一定要4096阿 09/24 15:04
因為....這就是妥協.
1.維持 512Byte => LBA總數過多,MBR 無法處理> 2T => XP GG
2.偽裝成 4KByte => LBA總數 MBR 可以處理 -> XP 可用
一般講 2TB ,其實是 LBA 數超過 MBR 的欄位值,欄位塞不進去所造成的
而 MBR 塞的進去的 LBA 數,乘以 512Byte 差不多就是 2TB
: → joulin :可是以前的硬碟 不是本來就是512嗎 是新型硬碟才是 09/24 15:05
: → joulin :真實4096 但模擬成512 (也就是512e) 這樣才可以安裝 09/24 15:05
: → joulin :win7 但如果變成在外接 卻又要把原本512e的模擬成 09/24 15:06
: → joulin :4096 ?? 但硬碟真實的磁區本身就是4096阿? 09/24 15:06
: → joulin :怎麼要這樣轉來轉去@@ 好混亂 09/24 15:06
很簡單呀,因為硬碟廠商也要考慮BIOS 跟作業系統相容性,所以在硬碟的 PCB 上
控制晶片負責把 4K 轉成 512Byte * 8 ,把真實 LBA 數擴大八倍,以維持相容性
然而這種512Byte存取法會影響AF硬碟的存取速度,必須花上額外的對齊時間.
(舉個例,以 NTFS 來講,一個儲存單元假設以 4K ,但若這 4K 剛好跨過實體硬碟的
兩個 4K 單元,硬碟為了送出 "一個儲存單元" 資料,就必須存取 "兩次"
因此 Vista SP1 跟Win7 才會把支援 AF 硬碟跟 SSD 的 4K 存取機能放進去
讓作業系統直接以 4K 方式存取.
不過因為真實 4K 單元,在 BIOS 可能 "無法開機"(UEFI 可能可以,不過沒試過)
所以必須兼顧 512byte 跟 4K對齊的雙重設計.
而今天原PO的情況,若本來就有打算內接,應該一開始就要透過軟體格式化
成 GPT 512Bytes ,或者是先拆進主機內接,格式化後再扔回去看看
不然就等看有無廠商推出 MBR -> GPT ,4K -> 512 的轉換軟體吧.
--
: 推 joulin :我有點不懂 為何要在XP上使用 就一定要4096阿 09/24 15:04
因為....這就是妥協.
1.維持 512Byte => LBA總數過多,MBR 無法處理> 2T => XP GG
2.偽裝成 4KByte => LBA總數 MBR 可以處理 -> XP 可用
一般講 2TB ,其實是 LBA 數超過 MBR 的欄位值,欄位塞不進去所造成的
而 MBR 塞的進去的 LBA 數,乘以 512Byte 差不多就是 2TB
: → joulin :可是以前的硬碟 不是本來就是512嗎 是新型硬碟才是 09/24 15:05
: → joulin :真實4096 但模擬成512 (也就是512e) 這樣才可以安裝 09/24 15:05
: → joulin :win7 但如果變成在外接 卻又要把原本512e的模擬成 09/24 15:06
: → joulin :4096 ?? 但硬碟真實的磁區本身就是4096阿? 09/24 15:06
: → joulin :怎麼要這樣轉來轉去@@ 好混亂 09/24 15:06
很簡單呀,因為硬碟廠商也要考慮BIOS 跟作業系統相容性,所以在硬碟的 PCB 上
控制晶片負責把 4K 轉成 512Byte * 8 ,把真實 LBA 數擴大八倍,以維持相容性
然而這種512Byte存取法會影響AF硬碟的存取速度,必須花上額外的對齊時間.
(舉個例,以 NTFS 來講,一個儲存單元假設以 4K ,但若這 4K 剛好跨過實體硬碟的
兩個 4K 單元,硬碟為了送出 "一個儲存單元" 資料,就必須存取 "兩次"
因此 Vista SP1 跟Win7 才會把支援 AF 硬碟跟 SSD 的 4K 存取機能放進去
讓作業系統直接以 4K 方式存取.
不過因為真實 4K 單元,在 BIOS 可能 "無法開機"(UEFI 可能可以,不過沒試過)
所以必須兼顧 512byte 跟 4K對齊的雙重設計.
而今天原PO的情況,若本來就有打算內接,應該一開始就要透過軟體格式化
成 GPT 512Bytes ,或者是先拆進主機內接,格式化後再扔回去看看
不然就等看有無廠商推出 MBR -> GPT ,4K -> 512 的轉換軟體吧.
--
All Comments