在为我的数据创建250GiB备份分区时,我注意到报告的分区大小与Nautilus,gParted,df,tune2fs等中的可用空间之间存在许多差异。
起初,我认为这是GiB / GB的混乱。不是。
然后我认为这可能是ext4的保留块。不是。
我完全不解。这是一些图片。步骤如下:
- 首先,NTFS。524288000扇区x 512字节/扇区= 268435456000字节= 268.4 GB = 250 GiB。
Nautilus会说“ 总容量:250.0 GB ”(即使实际上是GiB,而不是GB)。除了轻微的标签错误之外,到目前为止,一切都很好
- 现在,使用gparted格式化为ext4的同一分区:
第一,最后和总计扇区相同。它是相同的250GiB分区。使用的大小为4.11GiB(可能是保留的块?)
不。看起来预留块是12.7 GiB(〜5%。ouch!)。但是... 为什么总容量现在只有246.1 GiB?。这种差异(某种程度)与gparted报告的4.11 GiB相匹配。但是...如果不是来自保留块,那是什么?为什么gparted没有报告12.7GiB的已用空间?
$ df -h /dev/sda5
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 247G 188M 234G 1% /media/BACKUP
df
在报告的可用空间中与Nautilus匹配。但是..仅使用188M?应该是〜12GB吗?而且总容量仍然是错误的。所以我跑去tune2fs
寻找一些线索。(忽略不相关的输出)
$ sudo tune2fs -l /dev/sda5
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name: BACKUP
Filesystem UUID: 613d592e-47f5-4206-96a7-210090d340ef
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Filesystem state: clean
Filesystem OS type: Linux
Block count: 65536000
Reserved block count: 3276800
Free blocks: 64459851
First block: 0
Block size: 4096
总65536000块* 4096字节/块= 268435456000字节= 268.4 GB = 250 GiB。它匹配gparted。
3276800预留块= 13421772800字节= 13.4 GB = 12.5 GiB。它(还是有点)匹配Nautilus。
64459851可用块= 264027549696字节= 264.0 GB = 245.9 GiB。为什么?应该不是250-12.5 = 237.5(或250-(12.5 + 4.11)=〜233)吗?
删除保留的块:
$ sudo tune2fs -m 0 /dev/sda5
tune2fs 1.41.12 (17-May-2010)
Setting reserved blocks percentage to 0% (0 blocks)
$ sudo tune2fs -l /dev/sda5
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name: BACKUP
Filesystem UUID: 613d592e-47f5-4206-96a7-210090d340ef
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Filesystem state: clean
Filesystem OS type: Linux
Block count: 65536000
Reserved block count: 0
Free blocks: 64459851
Block size: 4096
不出所料,相同的块数,0个保留块,但是... 相同的空闲块?我刚刚释放了12.5 GiB吗?
$ df -h /dev/sda5
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 247G 188M 246G 1% /media/BACKUP
看起来像我一样。可用空间从233 GiB增加到245.9 GiB。gparted根本不在乎,显示的信息完全相同!(无助于发布相同的屏幕截图)
真是一团糟!
我已尽力将其记录在文档中。。。所以,有人可以告诉我这里发生了什么吗?
- NTFS-> ext4格式中缺少哪些令人迷惑的4.11 GiB?
- 为什么gparted,Nautilus,tune2fs,df之间会有如此多的差异?
- 我的数学有什么问题?(以粗体显示的问题分散了该帖子)
任何帮助表示赞赏。虽然我不知道发生了什么,但是我正在认真考虑放弃ext4,而对我的/分区以外的所有内容放弃使用NTFS。
谢谢!