在XFS中进行格式化后,为什么比ext4获得更多的可用空间?


10

我已经购买了1TB的外部硬盘驱动器,并且在ext4中格式化整个驱动器后, Nautilus表示有934.3 GB的可用空间。在此处输入图片说明

我还测试了在XFS中格式化驱动器的情况,在这种情况下,有999.7 GB的可用空间。在此处输入图片说明

为什么ext4而不是XFS的可用空间缺少60 GB以上的空间?

Answers:


16

出于安全性等原因,EXT3 / EXT4文件系统占用分区大小的5%(例如,由于“非可用磁盘空间磁盘”原因)。

如果不是根分区,则可以通过执行以下操作将该5%更改为例如1%:

sudo tune2fs -m 1 /dev/sda3

您应该在其中将sda3更改为分区。


3
顺便说一句,这个空间不会丢失-它是为单个用户(通常是root用户)保留的。例如,如果您只有一个分区,并且一个用户下载Internet(填满磁盘),系统服务仍可以写入日志文件和审核信息,从而使系统至少具有足够的功能,以便管理员可以登录和检查,这将非常有用。情况。对于永远不会包含与系统相关的任何内容的磁盘,将此保留设置为0%当然是可以接受的。
西蒙·里希特

“如果不是根分区”-实际上,它将对根分区和已安装的分区起作用。Thx
Sepero

7

使用ext4(和extfs系列)时,将在格式化时预分配inode表。这是有关文件系统的传统Unix行为。使用extfs文件系统格式化卷时,可以使用-Nmkfs实用程序的参数来调整所需的inode数量。(来源)。

尽管具有可伸缩性,但该设计可能会提供更好的性能(一次分配多个文件时)。必须估计格式化时所需的inode数量。一个包含大部分小文件的卷(例如,邮件服务器)与包含ISO的卷相比,每千兆字节需要更多的inode。

使用完所有索引节点后,即使驱动器上仍有可用空间,也无法创建新文件。容量越大,inode表将越大。这导致大型驱动器上丢失了许多GB数据。

另一方面,XFS使用一种称为“动态inode分配”(Source)的技术。随着inode数量的增加或减少(取决于卷上的数据量),这将导致更好的可伸缩性。当您无法预测将使用什么文件系统或何时希望为数据节省额外的空间时,这是一个更好的设计。这也是NTFS行为。

关于日志的说法是错误的,日志仅花费几兆字节。主要的空间损失是由于静态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.