Belirli bir klasöre yerleştirebileceğim dosya sayısında bir sınır var mı?


19

Bir klasörde kaç dosya bulunabilir? 1 klasörde 30k klasör var. Klasörlerin her birinde 1 görüntü dosyası vardır. Bir klasörün depolayabileceği dosya sayısında bir sınırlama var mı?

Windows Server 2003, IIS6 kullanıyorum.

Yanıtlar:


22

Not: NTFS'yi varsayarsak, sağ akıllarında hiç kimse FAT'ı USB başparmak sürücülerden veya bellek kartlarından başka bir şey için kullanmaz, bir sunucuda bırakın (tamam, bu düşünce korkutucu).

Evet, bir sınır var. Evrendeki parçacıklardan daha fazla dosya depolamak pratik olmayabilir. Ancak, gerçek sınır çok daha düşüktür.

NTFS sahiptir 4,294,967,295 (2 maksimum 32 hacim başına dosyaları - 1) . Bunlardan birkaçı dosya sisteminin kendisi tarafından zaten kullanılıyor ve klasör de dosya olarak sayılmalıdır.

Aslında 30.000 o kadar fazla dosya değil. Fakat Microsoft önerir bunu kapatmak Eğer 300,000 geçmiş taşırsanız benzersiz kısa adı daha sonra da zorlaşır bulma gibi DOS uyumlu kısa isimlerin otomatik oluşturmayı.


Hmm bu tavsiye NT 3.5 için geçerlidir. Herhangi bir yeni İşletim Sisteminden bahsetmez.
Ganesh R.

2
Bu gerçek o zamandan beri değişmedi. Kısa isim üretimi hala orada ve kısa bir isim bulmanın altında yatan sorun, birçoğu olduğunda bir kez daha var - sadece ... çünkü ... kısa :-)
Joey

Bu bilgiyi arıyordum. Ben sadece bir dosya yolu karakter sınırını aştı ile birlikte çalıştığım bir program için DOS 8.3 kısa adlarını bırakmak zorunda kaldı. Bazı sınırlamalar olabileceğini düşünmeye başladım. Sonra birkaç benzer dosyadan sonra 4 karakter karmaları kullanmaya başladıklarını fark ettim. O zaman (26 + 10) ^ 4 = 1679616 olası isim vardır. Bir dosyayı başka bir dosyanın kısa adına yeniden adlandırarak stump etmeyi denedim, ancak sahnelerin arkasına dönüştürdüm ve temelde "Dosya Var. LooooongName (2) yerine?" Dedi. 300000 civarında bir yere gitmeyi düşünmediğim için iyi olacağım! İlginç şeyler!
flutefreak7

16

Bir klasördeki tüm dosyaların birleştirilmiş boyutlarında pratik bir sınırlama yoktur, ancak bir klasördeki dosya sayısında sınırlamalar olabilir. Daha da önemlisi, tek tek dosya boyutunda sabit diskinizde hangi dosya sistemini kullandığınıza bağlı olarak sınırlamalar vardır. ("Dosya sistemi", dosyaların tam olarak diskte nasıl depolandığının belirtiminden başka bir şey değildir.)

Bunu dosya sistemine göre ayıralım:

• FAT aka FAT16

Dosya Ayırma Tablosu için FAT, MS-DOS ile yıllar önce gönderilen orijinal FAT12 dosya sisteminin halefidir.

DiskMaksimum disk boyutu: 4 gigabayt

FileMaksimum dosya boyutu: 4 gigabayt

Disk Diskteki maksimum dosya sayısı: 65.517

SingleTek bir klasördeki en fazla dosya sayısı: 512 (doğru hatırlarsam, "/" kök klasörünün alt sınırı 128'dir).

• FAT32

"Bir klasördeki tüm dosyaların birleştirilmiş boyutlarında pratik bir sınır yoktur, ancak bir klasördeki dosya sayısında sınırlamalar olabilir." FAT32, FAT16'nın bazı sınırlamalarının üstesinden gelmek için tanıtıldı.

DiskMaksimum disk boyutu: 2 terabayt

FileMaksimum dosya boyutu: 4 gigabayt

Disk Diskteki maksimum dosya sayısı: 268.435.437

ATek bir klasördeki azami dosya sayısı: 65.534

• NTFS

NTFS veya Windows NT ile sunulan "Yeni Teknoloji Dosya Sistemi" tamamen yeniden tasarlanmış bir dosya sistemidir.

DiskMaksimum disk boyutu: 256 terabayt

FileMaksimum dosya boyutu: 256 terabayt

Disk Diskteki maksimum dosya sayısı: 4.294.967.295

ATek bir klasördeki azami dosya sayısı: 4.294.967.295

Yukarıda "disk" dediğimde, gerçekten fiziksel değil, "mantıksal" disklerden bahsettiğimi unutmayın. Hiç kimse 256 terabaytlık bir disk sürücüsü oluşturmaz, ancak NTFS kullanarak bir dizi disk sürücüsünü tek bir mantıksal disk olarak değerlendirebilirsiniz. Muhtemelen bunlardan birine sahipseniz, büyük bir mantıksal sürücü oluşturabilirsiniz.

Ayrıca NTFS'nin 256 terabayt sınırlamasının basitçe bir uygulama kısıtlaması olabileceğini unutmayın - NTFS biçiminin 16 exabayta kadar olan diskleri destekleyebileceğini okudum (16 kez 1,152,921,504,606,846,976 bayt).

Kaynak


1
Kaynağınızı yerleştirmek isteyebilirsiniz.
John T

FAT32 için maksimum disk boyutu 256 terabaytsa, bölüm oluşturmak için neden 32 GB'lık sınır?
Ganesh R.

@GaneshR. Windows XP ve sonraki sürümlerde biçimlendirme programının yalnızca yapay sınırıdır. Diğer tüm biçimlendiricilerin büyük bir FAT32 bölümü oluşturmada hiçbir sorunu yoktur. Muhtemelen insanların NTFS'ye geçmesini istedikleri için. NTFS dosyaları işlemede FAT32'den çok daha iyi olduğu için bu çok kolay bir şey: daha büyük sürücüler, daha büyük dosya boyutları, daha iyi hata toleransı (günlük nedeniyle), büyük sürücüler için daha küçük küme boyutu, daha hızlı dosya arama / açma (B- ağaç yapısı), çok büyük dosyalar ve çok küçük dosyalar için daha iyi performans ... Günümüzde büyük bir FAT32 bölümü kullanmak için neredeyse hiçbir neden yok
phuclv

2

Windows temp dizininde en fazla 65535 dosyanız olabilir, aksi takdirde .Net Framework yöntemi Path.GetTempFileName çalışmayı durduracaktır. Önceki geçici dosyaların silinmesi, sınıra bir kez daha ulaşılıncaya kadar yeniden çalışmasına izin verecektir

Bkz. Path.GetTempFileName


0

NTFS kullanıyorsanız, o zaman hayır, gerçek bir sınır yoktur.

Performans başka şekillerde de zarar görecektir: 30 bin alt klasör içeren bir klasör açmaya çalışmak çok fazla zaman alacaktır.

FATXX'in sınırları vardır.

Diğer modern dosya sistemleri, gerçek bir sınırlama yoktur.


1
30 bin alt klasörün "muazzam miktarda zaman harcadığı" fikrini nereden edinebilirsiniz? Böyle bir klasörü açmak (50k alt klasörlerle) Explorer'da bir saniye, doğru sıralamak için bir saniye sürer. FAR Manager'da bu klasörü açmak yaklaşık 1 saniye sürer.
Joey

2
Bunu neden söylediğini anlayabiliyorum. Küçük resim görünümü kullanıyorsanız, Windows her klasörün içeriğinin küçük resmini görüntülemeye çalışır. Küçük resim görünümünde, bir seferde ekranda bir düzineden fazla klasör göremezsiniz.
Kenneth Cochran

Evet, bunu yazdıktan sonra ben de öyle. Klasörlerin görünümü uzun sürmez. Küçük resim görünümü ... olacak.
SuperMagic

küçük resimler büyük klasörlerde devre dışı bırakılmalıdır
phuclv
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.