Linux 为每个用户创建文件夹会有压力还是会降低服务器速度?
我正在创建一个网站,用户可以上传和共享他们的文件。我正在考虑为每个用户创建一个文件夹来上传他们的文件。这会减慢站点速度还是会导致服务器出现故障 我预计不会有100万用户,但大约有10万到20万。似乎每个用户都有很多文件夹 我还有另一个解决方案,就是在上传文件时重命名文件,但我想保留文件名,以便用户仍然知道哪个文件是哪个文件Linux 为每个用户创建文件夹会有压力还是会降低服务器速度?,linux,apache,Linux,Apache,我正在创建一个网站,用户可以上传和共享他们的文件。我正在考虑为每个用户创建一个文件夹来上传他们的文件。这会减慢站点速度还是会导致服务器出现故障 我预计不会有100万用户,但大约有10万到20万。似乎每个用户都有很多文件夹 我还有另一个解决方案,就是在上传文件时重命名文件,但我想保留文件名,以便用户仍然知道哪个文件是哪个文件 编辑:如果它有助于我计划使用Linux服务器 如果创建10000个文件夹,则将树拆分,使所有文件夹都不在同一目录中 如果您有用户“doug”并想给他一个文件夹,请将其放入/d
编辑:如果它有助于我计划使用Linux服务器 如果创建10000个文件夹,则将树拆分,使所有文件夹都不在同一目录中
如果您有用户“doug”并想给他一个文件夹,请将其放入
/d/o/doug
中,这取决于您使用的文件系统ext2
使用链表。因此,对于大量文件来说,速度很慢ext3
使用哈希二叉树。快多了。大多数服务器已打开目录索引。所以访问20k文件夹不会那么慢
问题是你的用户会增长。因此,使用嵌套目录结构比使用单个平面目录更好 多谢各位。安迪,你的回答很好,但希普鲁提供了更详细的答案。感谢你们两位抽出时间回答这个问题:)