SanDisk USB 驱动器 - 已用空间不增加

SanDisk USB 驱动器 - 已用空间不增加

我有一个 32GB SanDisk USB 驱动器(vfat 分区类型)。它和我收到时一样 - 我没有对分区进行任何操作,也没有添加任何加密部分或任何东西。

磁盘属性显示已使用3.1GB:

Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sdb1        30G  3.1G   27G  11% /media/robin/BE12-3DC0

但磁盘上的文件加起来只有39MB:

/media/robin/BE12-3DC0$ du -sh
39M     .

/media/robin/BE12-3DC0$ du -sh * .*
30M     RunSanDiskSecureAccess_Win.exe
9.0M    SanDiskSecureAccess
16K     .
4.0K    ..

有人知道这是为什么吗?是不是还有其他文件隐藏在某个我看不到的地方?

答案1

至少有三个原因:

  1. 文件系统本身覆盖空间的相关份额:Inode、目录、块分配位图等。
  2. 期刊占据空间。体积越大,期刊就越大。
  3. 默认情况下(至少)ext{2,3,4} 为超级用户保留 5% 的空间。

您可以通过以下方式检查相关值:

dumpe2fs -h /dev/mapper/cr_test | 
  grep -F -e "Reserved block count:" -e "Block size:" \
    -e "Block count:" -e "Journal size:"
Block count:              131072
Reserved block count:     0
Block size:               4096
Journal size:             16M

您可以通过 配置保留空间tune2fs -m。 可以通过 配置日志大小(在一定限制内)tune2fs -J size=journal-size

相关内容