maskymalna ilość plików na partycjach typu Ext*, NTFS, FAT32

Czy zastanawialiście się kiedyś ile maksymalnie możecie pomieścić plików (chodzi o ich liczbę nie rozmiar) na partycjach o popularnych formatach? Ponadto – ile maksymalnie plików może „przyjąć” pojedynczy folder?

Interesują nas te stosowane w Linux (ext2-ext4) lub Windows (NTFS, FAT32).

Aby odpowiedzieć na te pytanie przeczesaliśmy zasoby w sieci i natrafiliśmy na bardzo interesujący wątek:

http://stackoverflow.com/questions/466521/how-many-files-can-i-put-in-a-directory

Wg niego sytuacja wygląda tak:

Zawartość artykułu

FAT32

  • Maksymalna liczba plików: 268,173,300
  • Maksymalna liczba plików w danym folderze: 216 – 1 (65,535)
  • Maksymalny rozmiar pliku: 2 GiB – 1 without LFS, 4 GiB – 1 with

NTFS

  • Maksymalna liczba plików: 232 – 1 (4,294,967,295)
  • Maksymalny rozmiar pliku
    • Implementation: 244 – 26 bytes (16 TiB – 64 KiB)
    • Theoretical: 264 – 26 bytes (16 EiB – 64 KiB)
  • Maksymalny rozmiar wolumenu:
    • Implementation: 232 – 1 clusters (256 TiB – 64 KiB)
    • Theoretical: 264 – 1 clusters

ext2

  • Maksymalna liczba plików: 1018
  • Maksymalna liczba plików w danym folderze: ~1.3 × 1020 (performance issues past 10,000)
  • Maksymalny rozmiar pliku
    • 16 GiB (block size of 1 KiB)
    • 256 GiB (block size of 2 KiB)
    • 2 TiB (block size of 4 KiB)
    • 2 TiB (block size of 8 KiB)
  • Maksymalny rozmiar wolumenu:
    • 4 TiB (block size of 1 KiB)
    • 8 TiB (block size of 2 KiB)
    • 16 TiB (block size of 4 KiB)
    • 32 TiB (block size of 8 KiB)

ext3

  • Maksymalna liczba plików: min(volumeSize / 213, numberOfBlocks)
  • Maksymalny rozmiar pliku: same as ext2
  • Maksymalny rozmiar wolumenu: same as ext2

ext4

  • Maksymalna liczba plików: 232 – 1 (4,294,967,295)
  • Maksymalna liczba plików w danym folderze: unlimited
  • Maksymalny rozmiar pliku: 244 – 1 bytes (16 TiB – 1)
  • Maksymalny rozmiar wolumenu: 248 – 1 bytes (256 TiB – 1)

Przyznacie, że w przypadku NTFS i EXT4 – wyczerpanie limitu jest dość ciężkim zadaniem.. ponad 4 miliardy plików to chyba wystarczający pułap 😉

Także informacja o liczbie plików w danym folderze dla EXT4 – jest dość zagatkowa tzn.  ∞  Jeśli liczba plików w całej partycji ma ograniczenie – to dlaczego folder już nie – ?