milyonlarca dosyanın yanıt vermediği windows klasörü


9

4GB RAM ile Intel Q6600 CPU'da Windows 7 (64 bit) kullanıyorum.

Ortalama dosya boyutu 10 KB olan 2 milyon dosya içeren bir klasörüm var.

Klasörü açtığımda Windows Gezgini yanıt vermiyor. Bunun üstesinden nasıl gelebilirim?


17
İki milyon dosyayı aynı klasörde depolamayarak ...
Daniel Beck

4
Daha da kötüsünü biliyorsun ... o klasörü silmeye çalışıyorum .. iyi şanslar :(
Piotr Kula

2
@Shinrai, Roger'ın cevabında belirttiği gibi, NTFS iyi, klasörü açtığınızda yapacak çok işi olan Explorer.
dsolimano

1
@dsolimano - Bu yüzden benden daha bilgili insanlara cevap vermeyi bıraktım. :)
Shinrai

2
baştan başlayıp klasörlerimi yıl ve ay alt klasörlerine ayırarak sonlandırdım.
eyaler

Yanıtlar:


11

Dosyalarınız için daha mantıklı bir yapı kullanarak bunun üstesinden gelebilirsiniz. Explorer milyonlarca dosya içeren dizinleri desteklese de, bu tür bir senaryo için tasarlanmamıştır ve performans yavaş olacaktır.

Daha fazla bilgi için şu TechNet makalesine bakın:

http://technet.microsoft.com/en-us/magazine/hh395477.aspx


Raymond'un açıklamasını seviyorum. Microsoft, Explorer'ı böyle bir niş durumda test etmek için para harcarsa kızgın olurum.
surfasb

imho, resmi yönergeler ve / veya sistem uyarıları, (özür olmayan) özür dileyen bir teknoloji ağı makalesinden daha uygun olacaktır.
eyaler

Sadece dosya sistemi kısıtlaması .. NTFS yapıldığından beri kusurlu, sonra indeksleme ile ti sabitlemeye çalıştı .. ama sitl çöp, ZFS ileri
Piotr Kula

Bu bir dosya sistemi kısıtlaması değil - bir görüntüleme sorunu. NTFS, birim başına sınırsız sayıda dosya depolayabilir. Sorun şu ki, iki milyon dosyadan oluşan bir dizin görüntüleyecek bir kullanıcı arayüzü oluşturmak çok zor - ve MSFT neden bu konuda endişelenmeli? Kim bu kadar çok dosyadan sayfalara gidecek?
Roger

7

Maalesef Windows, bir klasördeki 80 binden fazla dosyayı düzgün ve verimli bir şekilde işleyemiyor (En az 4GB RAM'li bir Xeon 2.8Ghz sunucusunda)

Çarpmaya ve 60k civarında yanmaya başlar.

200k değerinde klasörü numaralandırmak 2 gün sürer. Windows Exchange kullanan badmail klasöründe bu sorunu yaşadık. Bunu aşmanın tek yolu, daha fazla klasöre sahip bu klasörlerin içindeki dosyalar ile binlerce klasör (iyi işleyebileceği) yapmaktır.

Aksi takdirde, ücretsiz olan SQLExpress veya ücretsiz olan MySQL kullanarak bu verileri bir SQL dosyasına dökmeyi ciddi olarak düşünmelisiniz. Bunu halletmek için küçük bir program yazın ve gitmek için iyi olacaksınız - 200k dosyalarımızla yaptıklarımız ve şimdi hızlı erişimle 12 milyondan fazla e-postaya sahibiz.

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.