NTFS文件系统同一目录下最大文件数是多少

NTFS文件系统同一目录下最大文件数是多少,第1张

1、NTFS文件系统同一目录下没有限定最大文件数量。只要磁盘容量足够大,NTFS文件有更好的伸缩性,可扩展为大驱动器。

2、NTFS的最大分区卷或分区大小增加时,NTFS

的性能并不会降低。包括压缩或解压缩驱动器、文件夹或者特定文件的功能。

3、当大型文件为稀疏文件时,应用程序以一种仅需有限磁盘空间的方式创建文件。也就是说,NTFS

只为文件的写入部分分配了磁盘空间。

linux的ext3文件系统一级子目录的个数默认为31998(个),准确地说是32000个。

Linux为了cpu的搜索效率而规定的,要想改变数目限制需要重新编译内核。在kernel代码中有这样的:

include/linux/ext2_fs.h:#define EXT2_LINK_MAX 32000

include/linux/ext3_fs.h:#define EXT3_LINK_MAX 32000

什么说31998个呢?这是因为mkdir创建一个目录时,目录下默认就会创建两个子目录的,一个是.目录(代表当前目录),另一个是..目录(代表上级

目录)。这两个子目录是删除不掉的,“ rm . ” 会得到“rm: cannot remove `.' or

`..'”的提示。所以32000-2=31998。

ext3文件系统下单个目录里的最大文件数无特别的限制,是受限于所在文件系统的inode数。

在一个目录下,touch了100万个文件是没有问题的。但是肯定会受到所在文件系统的inode数的限制。

df -i /dev/sdaX或者使用tune2fs -l /dev/sdaX或者dumpe2fs -h /dev/sdaX查看可用inode数,后两个命令输出结果是一样的,但是跟df所得出的可用inode数会有些误差。

网上有两种解决inode数限制的办法如下

2.1 重新mkfs,mkfs时将inode数调的多一些(根据你fs中文件的总数而定),块尺寸调得小一些(根据每个文件的平均大小而定)

2.2

使用loopback文件系统临时解决:在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个文件系统

中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统性能会有点损失。

1、创建文件系统时,会将存储介质(磁盘)按照一定的比例,划出一部分区域作为存储文件名(目录名)使用,每个文件(目录)项在linux的ext文件系统中叫做一个inode,每个inode大小是固定的,划出的inode区用完时,就不能再创建文件了,也就是到达了文件最大数目的限制。

其实由于存储介质的容量都是有限的,所以所有的文件系统都有文件数量限制,但可以根据实际使用中大多数文件的大小及数量的具体需求,调整一个文件系统上的文件数限制。

2、另外,Linux主多用户 *** 作系统,为了均衡系统所有用户的需求,对每个用户使用的系统资源也有限制(参考/etc/security/limits.conf),其中就包括每个用户同时打开的文件数、文件尺寸、cpu占用时间、登录数、内存使用限制等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12032172.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存