Linux folder size limit

41,642

There is a limit to the number of files that can be created in a partition, and in a directory.

I found the following information from here.

FAT32:

  • Maximum number of files: 268,173,300
  • Maximum number of files per directory: 216 - 1 (65,535)
  • Maximum file size: 2 GiB - 1 without LFS, 4 GiB - 1 with

NTFS:

  • Maximum number of files: 232 - 1 (4,294,967,295)
  • Maximum file size
    • Implementation: 244 - 26 bytes (16 TiB - 64 KiB)
    • Theoretical: 264 - 26 bytes (16 EiB - 64 KiB)
  • Maximum volume size
    • Implementation: 232 - 1 clusters (256 TiB - 64 KiB)
    • Theoretical: 264 - 1 clusters

ext2:

  • Maximum number of files: 1018
  • Maximum number of files per directory: ~1.3 × 1020 (performance issues past 10,000)
  • Maximum file size
    • 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)
  • Maximum volume size
    • 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:

  • Maximum number of files: min(volumeSize / 213, numberOfBlocks)
  • Maximum file size: same as ext2
  • Maximum volume size: same as ext2

ext4:

  • Maximum number of files: 232 - 1 (4,294,967,295)
  • Maximum number of files per directory: unlimited
  • Maximum file size: 244 - 1 bytes (16 TiB - 1)
  • Maximum volume size: 248 - 1 bytes (256 TiB - 1)
Share:
41,642

Related videos on Youtube

reza.safiyat
Author by

reza.safiyat

Open source enthusiast. A learner. Always.

Updated on September 18, 2022

Comments

  • reza.safiyat
    reza.safiyat over 1 year

    We are using below code to create folder in Linux server.

    File dir = new File(filePath);
                if(!dir.isDirectory())
                 dir.mkdirs();
    

    After that creating files inside that programatically and writing into it.

    But the problem is after certain size new files are not getting created.(Even free space is there in the folder).

    Is there any restriction for no. of file or folder size? Please let me know how to check.

    • Admin
      Admin over 8 years
      which linux ? ubuntu ? redhat ? mint ? which programming language ? C ? Python ? (doesn't look like shell nor php).
    • Admin
      Admin over 8 years
      First thing to check is whether all the inodes have been used up. Run df -i to check.
  • Freewind
    Freewind over 5 years
    Maximum number of files per directory: ~1.3 × 10^20 is greater than Maximum number of files: 10^18, is this correct?
  • Sir Jo Black
    Sir Jo Black about 5 years
    Maximum number of files per directory: ~1.3 × 10^20 is greater than Maximum number of files: 10^18, is this correct ... Why this strange behaviour?