FAT32 neden sadece 2 ^ 28 kümenin altındakilerle sınırlı?


31

FAT16 ile, maksimum küme boyutunuz 32K olduğunda maksimum bölüm boyutu 2 GB'dir.

Bu, adreslenebilir birimlerin sayısının küme boyutuyla çarpılmasıyla hesaplanır.

(2 16 Ayırma birimi) * (2 15 bayt / küme) = 2 GiB

Ancak FAT32 ile aynı hesaplamayı yaptığımda, 2 32 küme kullanılırken maksimum 8 TiB'den çok daha büyük bir sayı alıyorum .

(2 32 Ayırma birimi) * (küme büyüklüğü)

512 baytlık bir küme boyutu kullanırsam, 2 TiB'ye zaten geldim.

Bir XP TechNet makalesinde, Microsoft diyor

Bir FAT32 birimindeki mümkün olan maksimum küme sayısı 268,435,445'tür ve dosya ayırma tablosu (FAT) için gereken alanla birlikte küme başına maksimum 32 KB'dir.

Bu, maksimum küme boyutunu 2 28 - 11 değerine getirir .

FAT16'da 2 16 olduğu göz önüne alındığında, FAT32 2 28 -11'deki maksimum küme sayısı neden 2 32 değil ?

Yanıtlar:


49

FAT32 yalnızca 32 bit olmayan 28 bit kullanır. Dört bit "gelecekteki kullanım için ayrılmıştır".

Bu nedenle, bir FAT32bölüm maksimum 268,435,455 (2 28 -1) küme sayısına sahiptir.

Referans

VFAT akıllı bir sistem olmasına rağmen, FAT16 sınırlamalarına değinmedi. Sonuç olarak, Windows 95 OSR2'de yeni bir dosya sistemi (ve sadece VFAT'ta olduğu gibi daha iyi FAT yönetimi değil) ortaya çıktı. FAT32 adı verilen bu dosya sistemi, FAT girişleri için 32-bit değerleri kullanır. Aslında, sadece 28 bit kullanılır, çünkü 4 bit ileride kullanılmak üzere ayrılmıştır.

FAT32 dosya sisteminin ortaya çıkmasıyla, bölüm başına maksimum küme sayısı 65535'ten 268.435.455'e (2 28 -1) yükseldi . Böylece FAT32 daha büyük bölümlere izin verir (8 terabayta kadar). FAT32 bölümünün maksimum teorik boyutu 8 TB olmasına rağmen, Microsoft, NTFS'yi teşvik etmek için gönüllü olarak Windows 9x sistemlerinde 32 GB ile sınırlandırmıştır.


3
Mükemmel: D Tam olarak bulmaya çalıştığım şey buydu. Ayrıca, FAT28’in googlingi “gelecek kullanım için rezerve edilmiş” olmalarına rağmen asla kullanılmadıklarını gösteriyor.
QMord

56
Geleceğin genel anlamı budur.
Russell Borogove

2
@RussellBorogove, 40 yıl sonra bile mi?
Pacerier

12
@Pacerier yazılıma hoş geldiniz. Sürprizleri azaltmak için sıyrılmak için oda daha iyidir!
Gusdor

5
@Pacerier: FAT32 sadece 20 yaşında ...
Daniele Torino
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.