为什么 gparted 和 df -h 报告分区的大小、已用大小和可用大小不同?

为什么 gparted 和 df -h 报告分区的大小、已用大小和可用大小不同?
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       260G   16G  231G   7% /
/dev/sda4       550G  323G  200G  62% /home

gparted 显示:

在此输入图像描述

为什么 gparted 中的大小、已用大小和可用大小比 中的大df -h

为什么 size 不是 中used 和available 的总和df -h,而在gparted 中却是?

谢谢。

答案1

更新(并对早期版本中误导人们表示歉意)

要检查的第一个区别是分区的大小。 Ext4 使用一些磁盘空间来创建 inode 存储 - 根据几个链接,这显然约为 1.6%,尽管根据磁盘的设置方式可能会有所不同。 https://stackoverflow.com/a/5425321

假设 1.6% 对于您的系统来说是正确的,将分区大小减少 1.6% (558.79/1.016) 得到 549.99 GB,显示为文件系统的空间

其次查看可用磁盘空间。 Ext4 保留了一些空间供 root 使用,例如碎片整理。默认情况下为 5%(请参阅 manune2fs,reserved-blocks-percentage)

再次假设您拥有标准保留空间,您的 550GB 磁盘将保留 27.5GB 用于 root 用途。 df -h不显示此空间可用或已使用。因此,550GB 可用空间,减去已用空间 323GB,减去预留空间 27.5GB,得到 199.5GB 可用空间(显示为 200)

最后是使用的空间。磁盘空间被分配为块(通常为 4096 字节)。如果文件大小小于4K,它仍然会自行消耗整个4K块https://stackoverflow.com/questions/30133149/can-multiple-files-be-stored-in-the-same-block导致使用额外的分区空间(但为空)。例如,如果我在磁盘上写入 8192、1024 字节的文件...

简而言之,这两个程序对于可用空间、已用空间和磁盘大小的判断都是正确的,具体取决于您查看磁盘的角度。如果您查看文件及向上,df -h则显示已写入的数据量,如果您查看磁盘及向下,则 gparted 显示已消耗了多少磁盘。


请不要阅读此行以下的任何内容 - 这完全是垃圾。


尝试df -H使用国会大厦 H.

您可以以 2 的幂(如 1024)或 10 的幂(如 1000)来测量大小。差异显示在您使用的 GB 和 GiB 命令中,其中 100 GB 约为 93 GiB,或者我有那个倒退?

来自维基百科:

千兆字节是数字信息单位字节的倍数。二进制前缀 gibi 表示 230,因此 1 gibibyte 等于 1073741824bytes = 1024 mebibytes。千兆字节的单位符号是 GiB。它是国际电工委员会(IEC)于1998年定义的具有二进制前缀的单位之一。[1][2]

吉比字节与千兆字节(GB)密切相关,IEC 定义为 109 字节 = 1000000000 字节,1GiB ≈ 1.074GB。 1024 gibibytes 等于 1 tebibyte。在计算机内存中,GB 和 GB 通常用来表示 10243 (230) 字节,尽管不是在数据传输的情况下,也不一定是硬盘大小。 [3]

相关内容