Odpowiedzi:
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.
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).
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
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ń.