我应该在什么时候开始将Linux服务器中文件夹中的文件分组以便上载

我应该在什么时候开始将Linux服务器中文件夹中的文件分组以便上载,linux,directory,grouping,Linux,Directory,Grouping,我已经读到,LinuxExt3和ext4可以在一个目录中保存大约213和232个文件。但在一个目录中存储40亿个文件似乎并不公平。在现实生活中,我从未见过这么大的目录。我所见过的唯一大目录是操作系统安装目录,如MS windows,它的运行速度比CD和防病毒机器上的其他目录慢 我开发了一个网站,可以从用户那里接收文件。我通过ID重命名文件(如1.dat、2.dat、3.dat等)将文件存储在文件夹中,并在数据库中将每个文件的引用命名为“ID”、“所有者”、“realname”和“文件夹” 1。我

我已经读到,LinuxExt3和ext4可以在一个目录中保存大约213和232个文件。但在一个目录中存储40亿个文件似乎并不公平。在现实生活中,我从未见过这么大的目录。我所见过的唯一大目录是操作系统安装目录,如MS windows,它的运行速度比CD和防病毒机器上的其他目录慢

我开发了一个网站,可以从用户那里接收文件。我通过ID重命名文件(如1.dat、2.dat、3.dat等)将文件存储在文件夹中,并在数据库中将每个文件的引用命名为“ID”、“所有者”、“realname”和“文件夹”

1。我想问,将所有文件放在服务器上的一个文件夹中是否是一种良好的做法


2。如果不是,我应该开始对文件夹中的文件分组多少个文件,比如说文件夹1中的100000个文件,文件夹2中的下一个100000个文件?我应该分组什么号码并将文件夹切换到另一个?性能的最佳实践是什么?

这根本不是问题。将它们全部存储在一个目录中

当它是一个坏主意的时候,如果它是一个你要手动管理的目录。然后,非常大的数字开始让你头疼。这就像在你的文件柜里有一个巨大的抽屉,而不是很多单独的抽屉


但是,如果您已经确保所有文件都有唯一的名称,并且如果您有一种管理所有文件的编程方法,那么将所有文件都放在一个目录中是一个不错的计划。事实上,这更容易,因为如果你把它们分开,那么你需要存储一些东西来帮助你找到包含你想要的文件的目录。

将文件分组到一个文件夹中应该没有问题。.你刚刚教我可以在一个问题中使用
!我想这是显而易见的,但我没有想到。这在很大程度上取决于您特定的文件系统和性能信封要求。如文所述,这个问题太宽泛了。