剛剛在另一個主題中的某回文看到 "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
有興趣的討論一下吧
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-cht/library/ServerHelp/61db3cb9-3c46-487a-a199-23c0d6572fc0.mspx?mfr=true
微軟的文件給您參考...
另外,Google 用「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)
如果是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...
內文搜尋

X