FAT32 最高只能到 2TB ??

剛剛在另一個主題中的某回文看到 "FAT32 最高可到 2TG" 覺得似乎不對 另開個主題來討論

印象中 2TB是早期SCSI硬碟的限制 可是剛剛查了網路 結果大多是 "FAT32 最高可到 2TG"
覺得很奇怪 直覺這應該是網路復制 以鵝傳訛的錯誤資料

2TB 計算方式:
2 的 32 次方 乘 512 Byte 等於 2199023255552 Byte ---> 2TB
當時 SCSI 是以 32 bit 定址
512 byte 則是硬碟出廠的每個磁區大小 這是工業標準 任何平台都一樣

FAT32 的計算方式 (去掉BIOS的限制因素) :
2 的 32 次方 乘 4096 Byte 等於 17592186044416 byte ---> 16TB
4096 byte 是 FAT32 預設的叢集大小
如果叢集是 32KB 則 FAT32 可到 140737488355328 Byte ---> 128TB

有興趣的討論一下吧
2007-11-12 1:01 發佈
文章關鍵字 FAT32
謝謝回應 剛剛找到一些也是微軟官網的資料 結果發現了一些問題

根據樓上提供的微軟官網資料 FAT32 支援最高 2 TB 的磁碟機大小

而根據
http://www.microsoft.com/taiwan/whdc/system/winpreinst/ntfs-preinstall.mspx

FAT32 對於"磁區" 事實上是以 28 bit 來定址 而不是以 32 bit 來定址
而叢集最高可到 64KB( WinNT ) 與 32KB( Win9X )
因此 2 的 28 次方 乘 32KB 應該是 8TB 而不是 2TB.....蠻另人困惑的

註 : 這裡所指的 "磁區" 是否也適用於 "磁碟機" 網上並無記載
hch3duserv2 wrote:
註 : 這裡所指的 "磁區" 是否也適用於 "磁碟機" 網上並無記載(恕刪)

這裡討論的全部都是「分割區(Partition)」,
換句話說,應該這樣講才正確:「FAT32 支援的最大單一分割區是 2TB」
以訛傳訛的是"磁區(Sector)"這個才是錯誤的名詞,
磁區(Sector) 不是用在這裡的,也不是磁碟機(Disk)。


(論壇亂象之一:常常有人磁區來磁區去的....講這話的人真的知道磁區是什麼嗎?)
(不過第一篇倒真的用對了 XDDD)
電腦對HD的讀寫方式都是以SCSI Command在跑
如果是USB/1394來講,他會把SCSI Command包在USB/1394的 Command裏面…
SCSI的Command裏Write(0x2A)/Read(0x28)是為8Byte的command格式
其中的4Byte是指Sector大小(一個Sector為512,所以為0x200),
另外4Byte是指LBA的長度,
所以4*8(bit)=32bit ...... 2的32次方*512(Byte)=2,199,023,255,552 (約2TB)
所以要超過2TB的話,要用新的Command Write16(0x8A)/Read16(0x88),
這command會拿8Byte當 LBA的長度,這樣才超過2TB...
謝謝回應

我到現在還是不知道 FAT32 是支援到 8TB 或 2TB

如果是 2TB 那又是為什麼 如何算出的 ??
.
.
.
有時候 追根究底 純粹只是無聊 好奇而已
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?