Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 为每个用户创建文件夹会有压力还是会降低服务器速度?_Linux_Apache - Fatal编程技术网

Linux 为每个用户创建文件夹会有压力还是会降低服务器速度?

Linux 为每个用户创建文件夹会有压力还是会降低服务器速度?,linux,apache,Linux,Apache,我正在创建一个网站,用户可以上传和共享他们的文件。我正在考虑为每个用户创建一个文件夹来上传他们的文件。这会减慢站点速度还是会导致服务器出现故障 我预计不会有100万用户,但大约有10万到20万。似乎每个用户都有很多文件夹 我还有另一个解决方案,就是在上传文件时重命名文件,但我想保留文件名,以便用户仍然知道哪个文件是哪个文件 编辑:如果它有助于我计划使用Linux服务器 如果创建10000个文件夹,则将树拆分,使所有文件夹都不在同一目录中 如果您有用户“doug”并想给他一个文件夹,请将其放入/d

我正在创建一个网站,用户可以上传和共享他们的文件。我正在考虑为每个用户创建一个文件夹来上传他们的文件。这会减慢站点速度还是会导致服务器出现故障

我预计不会有100万用户,但大约有10万到20万。似乎每个用户都有很多文件夹

我还有另一个解决方案,就是在上传文件时重命名文件,但我想保留文件名,以便用户仍然知道哪个文件是哪个文件


编辑:如果它有助于我计划使用Linux服务器

如果创建10000个文件夹,则将树拆分,使所有文件夹都不在同一目录中


如果您有用户“doug”并想给他一个文件夹,请将其放入
/d/o/doug

中,这取决于您使用的文件系统
ext2
使用链表。因此,对于大量文件来说,速度很慢
ext3
使用哈希二叉树。快多了。大多数服务器已打开目录索引。所以访问20k文件夹不会那么慢


问题是你的用户会增长。因此,使用嵌套目录结构比使用单个平面目录更好

多谢各位。安迪,你的回答很好,但希普鲁提供了更详细的答案。感谢你们两位抽出时间回答这个问题:)