NTFS vol dizininde FAT32 ve FAT32'de maksimum dosya


67

NTFS birimindeki bir dizinde bulunabilecek maksimum dosya sayısı nedir? FAT32 birimi için bir dizin için aynı soru?

ntfs  fat32 

Her iki dosya sisteminin kök dizini için sabit bir sınır ve alt dizinler için yumuşak bir sınır (disk boyutu) hatırlıyor gibiyim.
lexu

1
Tamam, cevabın bir kısmını buldum. FAT32 için: bir dizindeki azami dosya sayısı 65.534'tür (Uzun dosya adlarının kullanılması, bir klasördeki mevcut dosya ve alt klasörlerin sayısını önemli ölçüde azaltabilir.) NTFS'nin cevabını bilen var mı?

MSDN'ye göre ( technet.microsoft.com/en-us/library/cc781134(WS.10).aspx ) bir klasörde en az 300k dosya olabilir. NTFS'de klasör başına maksimum dosyanın yalnızca NTFS başına maksimum dosyayla sınırlı olduğunu düşünüyorum.

Yanıtlar:


91

Google'da hızlı bir arama yaptıktan sonra şunu buldum:

FAT32

  • Maksimum disk boyutu: 2 terabayt
  • Maksimum dosya boyutu: 4 gigabayt
  • Diskteki maksimum dosya sayısı: 268,435,437
  • Tek bir klasördeki maksimum dosya sayısı: 65,534

NTFS:

  • Maksimum disk boyutu: 256 terabayt
  • Maksimum dosya boyutu: 256 terabayt
  • Diskteki maksimum dosya sayısı: 4.294.967.295
  • Tek bir klasördeki maksimum dosya sayısı: 4.294.967.295

Referanslar:


2
"Tek bir klasördeki maksimum dosya sayısı: 65,534 (FAT32)" - Bu sınır dosya adlarının uzunluğuna bağlı gibi görünüyor. Özellikle, eğer LFN kullanıyorsanız (yani sadece 8.3 kısa adı değil). Kısa isim ve LFN'nin her 13 byte bloğu ayrı dizin girişlerinde saklanır ve bu da kaydedilebilecek gerçek dosya sayısını büyük ölçüde azaltabilir. Referans: help.lockergnome.com/windows2/…
MrWhite

1
Ölü soyunma bağlantısının arşivi .
John B,

10

NTFS: Sabit bir sınır yoktur. Maksimum dosya sayısı bir üst sınırdır. Bu sınır 2 ^ 23-1 (birçok sürücü uygulamasına göre) veya 2 ^ 48 -1'dir (MFT_REF yapısına göre). BÜYÜK dizinlere sahip olacağınız için, yerleşik olmayan $ BITMAP_ALLOCATION akışlarını, büyük bir INDEX akışını göreceksiniz. Dizin akışı temelde bir B + dosya adı ağacıdır.


FAT32: Kök dizin ile alt dizinler arasında fark var. Kökün belirli sınırlamaları vardır.


0

Windows Server 2012 R2 ile, NTFS 2 32'yi (biraz 4 milyarın üzerinde) aştı . Şu anda, aşağıda gösterildiği gibi, yaklaşık 5 milyon dosya içeren bir belge görüntüleme sunucusunu çalıştırıyorum. NTFS ve NOT Refs kullanıyorum, bunların 2 64  dosyayı tutabildiğini biliyorum . Windows 2012 R2'deki NTFS, 2'den fazla 32  dosya alabilir.

PS E:\> chkdsk /v
The type of the file system is NTFS.
Volume label is Data.

WARNING!  F parameter not specified.
Running CHKDSK in read-only mode.

Stage 1: Examining basic file system structure ...
  4992768 file records processed.
File verification completed.
  27 large file records processed.
  0 bad file records processed.

4
5 milyon <4 milyar
mwfearnley

-1

Dosyaları bir flash sürücüye taşımaya çalıştım. Sayım yok ama 64 ile 128 arasında Windows 7'nin alacağı maksimum değer. W7, kalan dosyaları yeni bir dizine koyduğumu düşünüyor.


Bunun NTFS veya FAT32'ye ve kök veya alt dizine atıfta bulunup bulunmadığına dair bilgi olmadan, bu işe yaramaz.
RalfFriedl

64 ve 128 ne? Kesinlikle 64 dosya değil. Cevabınızı yedekleyecek herhangi bir belge olmadan, bu cevabın arzu edileceği çok şey var
Ramhound

Hangi FAT olduğunu tam olarak söyleyemem. Pencereleri boşaltma!
Neil Murphy,
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.