我应该担心* NIX文件系统中文件夹的最大文件数量?

在一个社交networking项目中,我们希望将用户的头像存储在一个文件夹中。 我想在一两年内会达到140K(我以前见过这个问题,它会在这个数字左右)。 我想传播文件夹中的文件。 如果一个文件夹包含1000个文件,然后创build另一个文件夹,并将文件从1001到2000.这是一个很好的做法,或者我只是非常谨慎的问题? ( 文件系统:EXT3

随着时间的推移,对于包含大量文件的目录而言,ext3并不是一个很好的select,即使它已经获得了目录索引和其他function。 特别是如果目录除了频繁的读取活动之外还有大量的写入活动,或者该目录中的文件通过NFS / Samba提供服务,情况尤其如此。

一般来说,将子目录中的文件以某种方式进行散列会更好

a/apple.png b/banana.png c/cow.png 

要么

 a/ap/apple.png b/ba/banana.png c/co/cow.png 

你所做的build议(在一个目录中的一些文件之后创build另一个目录)也是好的。

请参阅Linux 2.6中的function中的 目录索引 。 它提到了超过1600万个文件的目录。 应该足够一段时间了。