Ile plików można umieścić w folderze Windows bez zauważalnego spadku wydajności?


26

Domyślam się, że nie ma sztywnego limitu, ale wiem, że wydajność spada, gdy umieścisz zbyt wiele plików w jednym folderze Windows. Czy ktoś ma jakieś dobre ogólne zasady, kiedy otwieranie pliku staje się zauważalnie wolne?


być może tytuł tego pytania mógłby zostać zmieniony w celu włączenia „bez zauważalnego pogorszenia wydajności”?
Ron Tuffin,

Odpowiedzi:


18

Zakładając tutaj NTFS, w takim przypadku limit techniczny wynosi około 4 miliardów plików. I dopóki nie przejdziesz 10s tysięcy na katalog, naprawdę nie powinieneś się zbytnio przejmować.

Należy jednak pamiętać, że programy takie jak Explorer cierpią znacznie wcześniej niż 10 tysięcy, ponieważ próbują uzyskać dostęp do wszystkich plików w danym katalogu, aby uzyskać metadane itp.


W moich testach tutaj na Win 7 Explorer jest faktycznie szybszy niż niektóre inne narzędzia, które podobno są bardziej wydajne.
Joey,

Nie grałem jeszcze w Win 7, ale głównie z powodu braku czasu i dobrej maszyny. Cieszę się, że zainwestowali trochę czasu w ulepszenie Eksploratora.
jerryjvl

13

Otwieranie pliku nie będzie bardzo wolne, niezależnie od tego, ile plików masz w folderze. Co z pewnością jest cię zabije to wyliczanie plików w tym folderze. Spójrzmy więc na zawartość tego folderu za pomocą Explorera, Far, reż, Get-ChildItem, cokolwiek.

Biorąc to pod uwagę, mam około 2,5 tys. Plików i folderów w folderze tymczasowym, a wyświetlanie jest natychmiastowe, więc najwyraźniej wciąż jest to niewielka liczba.

ETA: Ok, właśnie wypróbowałem, 10000 plików w folderze zajmuje około jednej sekundy, aby otworzyć ten folder w Far, to i 20000 plików nawet nie ma znaczenia w Eksploratorze.


6
Poczekaj, aż zaczniesz to robić przez sieć. Kilka aplikacji, które muszę zachować, lubią archiwizować wszystko w tym samym miejscu: 100 000 lub więcej plików. Nawet nie myśl o otwarciu tego folderu w Eksploratorze.
Joel Coehoorn

Ok, zgodziłem się tam. W przypadku folderów lokalnych najwyraźniej nie ma to znaczenia, po prostu pozwalam mojej kopii nul% uruchomić na 100k, a Eksplorator zajmuje około 1 sekundy, aby otworzyć ten folder, sortowanie plików zajmuje ułamek sekundy dłużej.
Joey,

@JoelCoehoorn: SMBv2 działał cuda na naszych maszynach.
surfasb

11

Spójrz tutaj . Mówi o plikach na wolumin, a nie na folder .

  • NTFS: 2 ^ 32 - 1 = 4.294.967.295 plików
  • FAT: około 4 miliony

1

Kilka lat temu miałem problem z katalogiem zawierającym około 30000 plików, a nowych plików nie można było zapisać (był to katalog „temp” eMule ...), znajdował się na partycji FAT32, ale możliwe, że I korzystał wtedy z Win98 i był to limit samego systemu operacyjnego.


32767 jest liczbą specjalną, ponieważ jest to maksymalna reprezentacja w 16-bitowej wartości ze znakiem; „około 30000” jest wystarczająco blisko.
Mark Ransom,

1

Korzystam z systemu Windows 10 i 25 000 obrazów w jednym folderze (średni rozmiar pliku to 500 KB, ładowanie całego folderu zajęło ponad godzinę. Sugerowana liczba plików w jednym folderze to 5000.


0

To zależy od systemu plików. NTFS jest znacznie lepszy niż FAT32. FAT32 ma twardy limit. Jednak ogólna zasada wynosi około 500 na katalog.


2
Mam foldery z kilkoma tysiącami obrazów w jednym katalogu, a foldery audio z jeszcze większą liczbą. 500 to bardzo, bardzo niski limit dla folderu Windows.
TheTXI

0

10-letni wątek, ale dzisiaj odkryłem ograniczenia same w sobie w najnowszej kompilacji Windows 10 18362.356. To około 150 000. Mam około 700 000 plików .7z o rozmiarze 24 KB w katalogu głównym mojej 4 TB partycji WD BLUE 2 TB, a eksplorator zajmuje około 3-4 minut, aby załadować wszystkie pliki w oknie i wybranie ich zajmuje około 1 minuty, ale umiera, gdy wykonaj z nimi dowolną operację, taką jak otwarcie właściwości lub naciśnięcie klawiszy Ctrl + x. Mogę wybrać maksymalnie 150 KB plików, gdy jakoś reaguje z opóźnieniem dłuższym niż minuta, ale nie więcej niż to i jest po prostu martwe, przynajmniej godzinami, kiedy przychodzę sprawdzić i stwierdzić, że wybór został wykonany.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.