ทำไม FAT32 ถูก จำกัด ให้อยู่ภายใต้ 2 ^ 28 คลัสเตอร์?


31

ด้วย FAT16 ขนาดพาร์ติชันสูงสุดคือ 2GB เมื่อขนาดคลัสเตอร์สูงสุดของคุณคือ 32K

สิ่งนี้คำนวณโดยการคูณจำนวนหน่วยที่สามารถกำหนดแอดเดรสได้ด้วยขนาดคลัสเตอร์

(2 16หน่วยการจัดสรร) * (2 15ไบต์ / คลัสเตอร์) = 2 GiB

อย่างไรก็ตามด้วย FAT32 เมื่อฉันทำการคำนวณเดียวกันฉันจะได้รับจำนวนที่มากกว่า 8 TiB สูงสุดเมื่อใช้ 2 32 clusters

(2 32หน่วยการจัดสรร) * (ขนาดคลัสเตอร์)

ถ้าฉันใช้ขนาดคลัสเตอร์ 512 ไบต์ฉันมาถึง 2 TiB แล้ว

ในบทความ XP TechNet Microsoft กล่าว

จำนวนคลัสเตอร์สูงสุดที่เป็นไปได้บนวอลุ่ม FAT32 คือ 268,435,445 และมีสูงสุด 32 KB ต่อคลัสเตอร์พร้อมกับพื้นที่ที่จำเป็นสำหรับตารางการจัดสรรไฟล์ (FAT)

นี่ทำให้ขนาดคลัสเตอร์สูงสุดที่ 2 28 - 11

ทำไมจำนวนสูงสุดของกลุ่มใน FAT32 2 28 -11 และไม่ใช่ 2 32เนื่องจากเป็น 2 16ใน FAT16

คำตอบ:


49

FAT32 ใช้เพียง 28 บิตไม่ใช่ 32 บิตสี่บิตคือ "สงวนไว้สำหรับใช้ในอนาคต"

ดังนั้นFAT32พาร์ติชันมีจำนวนคลัสเตอร์สูงสุด 268,435,455 (2 28 -1)

การอ้างอิง

แม้ว่า VFAT เป็นระบบที่ชาญฉลาด แต่ก็ไม่ได้ระบุถึงข้อ จำกัด ของ FAT16 เป็นผลให้ระบบไฟล์ใหม่ (และไม่เพียง แต่การจัดการ FAT ที่ดีกว่าเช่นเดียวกับกรณีของ VFAT) ปรากฏขึ้นพร้อมกับ Windows 95 OSR2 ระบบไฟล์นี้เรียกว่า FAT32 ใช้ค่า 32 บิตสำหรับรายการ FAT ในความเป็นจริงมีเพียง 28 บิตเท่านั้นที่ใช้เนื่องจาก 4 บิตสงวนไว้สำหรับใช้ในอนาคต

ด้วยการปรากฏตัวของระบบไฟล์ FAT32 จำนวนสูงสุดของคลัสเตอร์ต่อพาร์ติชันเพิ่มขึ้นจาก 65535 เป็น 268,435,455 (2 28 -1) ดังนั้น FAT32 จึงอนุญาตให้ใช้พาร์ติชันที่ใหญ่กว่าได้มากถึง 8 เทราไบต์ แม้ว่าขนาดทางทฤษฎีสูงสุดของพาร์ติชัน FAT32 คือ 8 TB แต่ Microsoft ได้ จำกัด ให้เป็น 32 GB บนระบบ Windows 9x เพื่อส่งเสริม NTFS


3
ยอดเยี่ยม: D นั่นคือสิ่งที่ฉันพยายามค้นหา นอกจากนี้ googling FAT28 ยังแสดงให้เห็นว่าแม้ว่าพวกเขาจะ "สงวนไว้สำหรับการใช้งานในอนาคต" แต่ก็ไม่เคยใช้งานจริง
QMord

56
นั่นเป็นความหมายปกติของ "อนาคต"
Russell Borogove

2
@RussellBorogove แม้หลังจาก 40 ปี?
Pacerier

12
@Pierier ยินดีต้อนรับสู่ซอฟต์แวร์ มันจะเป็นการดีกว่าถ้าคุณมีห้องดิ้นรนเพื่อบรรเทาความประหลาดใจใด ๆ !
Gusdor

5
@Pacerier: FAT32 อายุเพียง 20 ปี ...
Daniele Torino
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.