微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 将文件存储在目录中……有限制吗?

我正在使用带有Plesk 9(64位)的CentOS 5,我正在运行一个用户上传图片的网站.使用64位操作系统,我可以存储多少个文件有限制吗?我所关心的只是性能,并提供文件.我不希望有四个分散文件的目录.但是,我希望,在某些时候我可以拥有200-300万张图像.

解决方法

如果你是 using ext3,我找到 this quote(警告:西班牙语网站)

“There is a limit of 32k (32768)
subdirectories in a single directory,
a limitation likely of only academic
interest,as many people don’t even
have that many files (though huge mail
servers may need to keep that in
mind). The ext2 inode specification
allows for over 100 trillion files to
reside in a single directory”

Further reading表明ext3没有32K的限制,可以凭经验证明

a=0; i=1; while [ $a == 0 ]; do touch $i; a=$?; let i++; done

但它确实有一个文件夹的32K文件夹限制,可以测试

a=0; i=1; while [ $a == 0 ]; do mkdir $i; a=$?; let i++; done

This (unfounded) claim

ReiserFS has no trouble at all with
hundreds of thousands of files in a
single directory. flabdablet – February 1,2007

来自姐妹网站stackoverflow.com的This question也可以提供帮助.

一般来说:

>目录数量有限制,>你应该保持你的文件/目录在32K以下,但可以进一步,>您使用的文件系统很重要.

原文地址:https://www.jb51.cc/linux/396082.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐