Czy istnieje ograniczenie liczby plików, które mogę umieścić w danym folderze?

19

Ile plików może zawierać folder? Mam 30 000 folderów w 1 folderze. Każdy z folderów ma 1 plik obrazu. Czy istnieje ograniczenie liczby plików, które może przechowywać folder?

Korzystam z systemu Windows Server 2003, IIS6.

gronostaj
źródło

Odpowiedzi:

22

Uwaga: Zakładając, że NTFS, ponieważ nikt przy zdrowych zmysłach nie użyłby FAT do niczego innego niż pamięci USB lub karty pamięci, nie mówiąc już o serwerze (ok, ta myśl jest przerażająca).

Tak, jest limit. Przechowywanie większej liczby plików niż cząstek we wszechświecie może okazać się niepraktyczne. Rzeczywisty limit jest jednak znacznie niższy.

NTFS ma maksimum 4294967295 (2, 32 - 1) plików na objętość . Kilka z nich jest już używanych przez sam system plików, a folder również powinien być liczony jako pliki.

30 000 to właściwie nie tyle plików. Ale Microsoft zaleca , aby wyłączyć automatyczne generowanie DOS zgodnych krótkich nazw, jeśli przejść obok 300000 jak znalezienie unikalna nazwa skrócona dostaje trudno wtedy.

Joey
źródło
Hmm zalecenie dotyczy NT 3.5. Nie wspomina o żadnych nowych systemach operacyjnych.
Ganesh R.
2
Od tego czasu ten fakt się nie zmienił. Generowanie krótkich nazw wciąż istnieje, a podstawowy problem ze znalezieniem krótkich nazw pozostaje nadal, gdy jest ich zbyt wiele - po prostu dlatego, że są ... no cóż ... krótkie :-)
Joey
Szukałem tej informacji. Musiałem tylko wpisać krótkie nazwy DOS 8.3 dla programu, z którym pracuję, w którym przekroczyłem limit znaków ścieżki pliku. Zacząłem myśleć, że mogą istnieć pewne ograniczenia. Potem zdałem sobie sprawę, że po kilku podobnych plikach zaczynają używać skrótów 4 znaków. Istnieją wtedy (26 + 10) ^ 4 = 1679616 możliwych nazw. Próbowałem go zablokować, zmieniając nazwę pliku na krótką nazwę innego pliku, ale przekonwertował go za kulisy i po prostu powiedział „Plik istnieje. Zamiast tego LooooongName (2)?”. Ponieważ nie planuję dostać się w pobliże 300000, nic mi nie będzie! Interesujące rzeczy!
flutefreak7
16

Nie ma praktycznego limitu łącznych rozmiarów wszystkich plików w folderze, chociaż mogą istnieć ograniczenia liczby plików w folderze. Co ważniejsze, istnieją ograniczenia dotyczące indywidualnego rozmiaru pliku, które zależą od systemu plików używanego na dysku twardym. („System plików” to nic innego jak specyfikacja dokładnego przechowywania plików na dysku).

Podzielmy to według systemu plików:

• FAT alias FAT16

FAT, dla tabeli alokacji plików, jest następcą oryginalnego systemu plików FAT12, który był dostarczany z MS-DOS wiele, wiele lat temu.

◦ Maksymalny rozmiar dysku: 4 gigabajty

◦ Maksymalny rozmiar pliku: 4 gigabajty

◦ Maksymalna liczba plików na dysku: 65 517

◦ Maksymalna liczba plików w jednym folderze: 512 (jeśli dobrze pamiętam, folder główny „/” miał dolny limit 128).

• FAT32

„Nie ma praktycznego limitu łącznych rozmiarów wszystkich plików w folderze, choć mogą istnieć ograniczenia liczby plików w folderze.” FAT32 został wprowadzony w celu przezwyciężenia niektórych ograniczeń FAT16.

◦ Maksymalny rozmiar dysku: 2 terabajty

◦ Maksymalny rozmiar pliku: 4 gigabajty

◦ Maksymalna liczba plików na dysku: 268 435 437

◦ Maksymalna liczba plików w jednym folderze: 65 534

• NTFS

NTFS, czyli „system plików nowej technologii” wprowadzony w systemie Windows NT, to całkowicie przeprojektowany system plików.

◦ Maksymalny rozmiar dysku: 256 terabajtów

◦ Maksymalny rozmiar pliku: 256 terabajtów

◦ Maksymalna liczba plików na dysku: 4 294 967 295

◦ Maksymalna liczba plików w jednym folderze: 4 294 967 295

Zauważ, że kiedy mówię „dysk” powyżej, naprawdę mówię o dyskach „logicznych”, niekoniecznie fizycznych. Nikt nie tworzy dysku o pojemności 256 terabajtów, ale używając NTFS można traktować tablicę dysków jako pojedynczy dysk logiczny. Prawdopodobnie, jeśli masz ich dość, możesz zbudować ogromny dysk logiczny.

Zauważ też, że ograniczenie 256 terabajtów NTFS może po prostu być ograniczeniem implementacji - czytałem, że format NTFS może obsługiwać dyski do 16 eksabajtów (16 razy 1 152 921 504,606,846,976 bajtów).

Źródło

r0ca
źródło
1
Możesz chcieć umieścić swoje źródło.
John T
Jeśli maksymalny rozmiar dysku dla FAT32 wynosi 256 terabajtów, to po co limit 32 GB na utworzenie partycji?
Ganesh R.
@GaneshR. to tylko sztuczny limit programu formatującego w systemie Windows XP i nowszych. Wszystkie pozostałe formatery nie mają problemu z utworzeniem dużej partycji FAT32. Prawdopodobnie dlatego, że chcą, aby ludzie zmienili system na NTFS. To głupota, ponieważ NTFS są znacznie lepsze niż FAT32 w obsłudze plików: większe dyski, większe rozmiary plików, lepsza odporność na błędy (z powodu dziennika), mniejszy rozmiar klastra dla dużych dysków, szybsze wyszukiwanie / otwieranie plików (ze względu na B- struktura drzewa), lepsza wydajność dla bardzo dużych plików i bardzo małych plików ... Obecnie nie ma prawie żadnego powodu, aby używać dużej partycji FAT32
phuclv
2

W katalogu temp systemu Windows może znajdować się maksymalnie 65535 plików, w przeciwnym razie metoda .Net Framework Path.GetTempFileName przestanie działać. Usunięcie poprzednich plików tymczasowych pozwoli mu działać ponownie, dopóki limit nie zostanie ponownie osiągnięty

Zobacz: Path.GetTempFileName

AgentNaz
źródło
0

Jeśli używasz NTFS, to nie, nie ma prawdziwego limitu.

Wydajność pogorszy się na inne sposoby: próba otwarcia folderu zawierającego 30 000 podfolderów pochłonie ogromną ilość czasu.

FATXX ma ograniczenia.

Inne nowoczesne systemy plików, bez rzeczywistych ograniczeń.

SuperMagic
źródło
1
Skąd pomysł, że 30 000 podfolderów „wysysa ogromne ilości czasu”? Otwarcie takiego folderu (z 50k podfolderami) zajmuje sekundę w Eksploratorze, kolejna sekunda na prawidłowe sortowanie. W FAR Managerze otwarcie tego folderu zajmuje około 1 sekundy.
Joey,
2
Rozumiem, dlaczego to powiedział. Jeśli korzystasz z widoku miniatur, system Windows spróbuje wyświetlić miniaturę zawartości każdego folderu. Chociaż w widoku miniatur jest mało prawdopodobne, aby zobaczyć więcej niż kilkanaście folderów na ekranie jednocześnie.
Kenneth Cochran
Tak, pomyślałem o tym po tym, jak to napisałem. Widok folderów nie potrwa długo. Widok miniatur ... będzie.
SuperMagic,
miniatury powinny być wyłączone w dużych folderach
phuclv