2011-10-11 10 views
22

Zastanawiam się, jaka jest maksymalna liczba plików, które mogą znajdować się w jednym folderze, w systemach plików używanych przez wszystkie popularne systemy wymienione. Potrzebuję tych informacji, aby wybrać najniższy wspólny mianownik, aby folder, który buduję, mógł być otwierany i uzyskiwany w dowolnym systemie operacyjnym.Jaka jest maksymalna liczba plików, które można przechowywać w jednym folderze, na systemach plików Win7/Mac OS X/Ubuntu?

Odpowiedz

27

w Windows (zakładając, NTFS): 4294967295 pliki

W Linuksie (ext4 zakładając): also 4 billion files (ale może być mniejsza z niektórych stołach zwyczaj-węzeł)

W systemie Mac OS X (zakładając HFS): 2.1 billion

Ale umieściłem około 65 000 plików w jednym katalogu i muszę powiedzieć, że samo ładowanie listy plików może zabić przeciętnego komputera.

+3

Dla * niektórych * scenariuszy uzyskujesz większą wydajność, gdy zachowujesz wszystkie pliki w jednym folderze (zostało to zmierzone na NTFS z plikami 400K w folderze) . Te scenariusze obejmują różne serwery, które odczytują katalog tylko raz, a następnie po prostu otwierają i rzadko tworzą nowe pliki. Następnie otwarta operacja jest szybsza w jednym katalogu niż w przypadku podkatalogów. –

+0

Jestem po prostu ciekawy, czy nie byłoby szybciej, gdyby zawartość tych plików została umieszczona w jednym pliku bazy danych? – ytg

+1

najprawdopodobniej nie - DBMS dodaje dodatkową warstwę transferu danych. DBMS zasadniczo nie są odpowiednie dla dużych ilości dużych BLOBów. –

-1

Z tego, co wiem dla systemu Windows 7, można mieć nieograniczoną liczbę plików na katalog. ALE im więcej plików masz na woluminie, tym gorsza będzie wydajność dla tego woluminu.

3

Większość nowoczesnych systemów operacyjnych nie ma górnego limitu lub górnego limitu. Jednak wydajność zazwyczaj zaczyna się pogarszać, gdy masz coś w kolejności 10.000 plików; dobrym pomysłem jest rozbicie katalogu na wiele podkatalogów przed tym punktem.

+2

Prawie wszystkie FS mają górny limit, najczęściej maksymalną liczbę plików dla FS, chociaż mogą być absurdalnie wysokie. ZFS pozwala na maksymalnie 2^48 plików, dla ext2/3 to 2^32, a Btrfs ma maksymalnie 2^64. Chyba trzeba odjąć 1 od wszystkich z nich dla katalogu głównego ;-) – DarkDust

17

To zależy od systemu plików. Najniższym wspólnym mianownikiem jest prawdopodobnie FAT32, który pozwala tylko 65 534 plików w katalogu.

Są to numery mogę znaleźć:

  • FAT16 (format stary, można pominąć): 512
  • FAT32 (nadal używany dużo, zwłaszcza na nośnikach zewnętrznych): 65534
  • NTFS : 4294967295
  • ext2/ext3 (Linux): w zależności od konfiguracji w formacie czasu, aż 4294967295
  • HFS + (Mac): "up to 2.1 billion"
Powiązane problemy