最大文件夹我可以存储在linux服务器的文件夹中


0

在托管服务器(linux)中的单个文件夹中可以存储多少个文件夹,是否存在逻辑限制?我在谈论成千上万的文件夹。


它完全取决于您使用的文件系统。注意:从性能角度来看,使用很多文件夹并不好...
Karoly Horvath


ReiserFS赢得每个目录最多1,200,000个文件,限制为r5哈希和3.6版本。
maverik

那么如何处理你有成千上万个重复数据的情况呢?如何以良好的方式将它们存储在服务器上?

1
尝试使用DBMS
Garrett

Answers:


2

在托管服务器(linux)中的单个文件夹中可以存储多少个文件夹,是否存在逻辑限制?

是的,有一个限制。您对计算机内部的所有内容都有限制,因为每台计算机的资源都很有限。特别是对于硬盘驱动器,它们的空间有限。由于每个目录至少占用了它的名称空间,因此它总是受驱动器空间的限制。

接下来,文件系统本身在组织数据的方式上有限制。这取决于您当时使用的文件系统的类型和版本。


我没有磁盘大小的问题。我担心的是,如果可以将30000+子文件夹存储在一个文件夹中

您关心的是,30000+可能超出了设备及其软件抽象层能够为您提供的最大逻辑限制。你首先应该告诉你想要支持的绝对最大文件夹数量(最后不是+,而是真正的最大值,在分离意义上是真实的,而不是更多 必须 得到支持)。然后你应该解决你正在使用的文件系统。
hakre

0

POSIX文件系统中的每个文件和目录都由Inode表示。 在创建文件系统时,会将许多Inode分配为总文件系统大小的一部分。这通常是自动完成的,但也可以手动指定( mkfs.ext4 -N )。要查看有多少可用的Inode,请使用 df -i 命令:

nimblex:~# df -i
Filesystem       Inodes   IUsed    IFree IUse% Mounted on
rootfs          2048273   28976  2019297    2% /

在这种情况下,我有一个16G文件系统,你可以看到我可以创建超过200万个文件 目录。在另一个300GB文件系统ext4格式化我有大约2000万Inode可用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.