命令 | 说明 | 示例 |
---|---|---|
*<dev> |
表示设备文件名 | /dev/sda1 |
*<mount> |
表示挂载点目录名 | / |
dumpe2fs |
查询ext系列文件系统的超级区块信息 | dumpe2fs [-bh] <dev> |
-h 仅列出超级区块的内容 |
||
xfs_info |
查询xfs文件系统信息 | xfs_info <mount-or-dev> |
blkid |
查询块设备信息(可以用于查看分区的文件系统等信息) | |
df |
查看文件系统的整体磁盘使用量(基于查询超级区块信息,快) | df [-ahikHTm] <dir-or-file> |
-h 便于阅读 |
||
du |
估算某个目录或文件的磁盘使用量(基于文件系统,搜索算法,慢) | du [-ahskm] <file-or-dir> |
-s 仅列出目录文件本身的磁盘占用量 |
/dev/sda1
表示第一个被扫描到的磁盘设备a上的第1个分区,/dev/vdb3
表示第2个被扫描到的虚拟磁盘设备b的第3个分区ext2
)能够通过读取inode一次性获取所有数据区块的位置和顺序,可以方便磁盘进行顺序读取。而 FAT FS 需要读取一个区块才能知道下一个区块的位置(链表),因此如果文件数据过于离散会导致读写头反复横跳,需要时不时进行碎片整理以恢复效率。inode
和datablock
,这些inode
和datablock
资源后续是否被占用由bitmap
来登记meta
和data
均写入完成后才在日志中标记为已完成ext2 需要一开始就分配好inode和datablock,格式化速度超慢,而xfs是基于动态分配的,更加适合高容量磁盘和巨型文件。