Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

According to http://ext4.wiki.kernel.org/index.php/Ext4%5FHowto says:

Right now the maximum possible number of sub directories contained in a single directory in Ext3 is 32000. Ext4 breaks that limit and allows unlimited number of sub directories.

But the Wikipedia says:

In ext3 the number of subdirectories that a directory can contain is limited to 32,000. This limit has been raised to 64,000 in ext4, and with the "dir_nlink" feature it can go beyond this (although it will stop increasing the link count on the parent).

So to go beyond 64k do I need dir_nlink? I am specifically interested in Ubuntu 9.10 if that makes a difference.

share|improve this question

1 Answer 1

up vote 1 down vote accepted

Well, both is correct, Wikipedia is just a bit more detailed. So in short

  • yes, ext4 allows an unlimited number of sub directories
  • yes, to use more than 32,000 subdirs, you need the dir_nlink feature

The reason the Ext4 HOWTO does not mention this is that apparently dir_nlink is handled transparently. It is just a feature of the ext4 driver in the Linux kernel, so you only need to worry that your Linux kernel is recent enough.

The patch was apparently submitted in July 2007

http://www.mail-archive.com/git-commits-head@vger.kernel.org/msg17984.html

so it'r probably in Linux 2.6.22 at the latest. So any recent distro will have it; I guess that's why the Ext4 HOWTO does not mention it.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.