Linux XFS文件系统
XFS文件系统是高性能文件系统,而且在创建XFS文件系统时也非常快(相比ext系列文件系统)。XFS系统为日志式文件系统。文件的变化都会保存成日志。下面我们来看看XFS文件系统的组成:xfs文件系统在数据分布上规划为三个部分:数据区(data section):这里分为多个存储群组(allocation groups),类似ext4里提到的block group。每个包含inode、block、s
XFS文件系统是高性能文件系统,而且在创建XFS文件系统时也非常快(相比ext系列文件系统)。XFS系统为日志式文件系统。文件的变化都会保存成日志。下面我们来看看XFS文件系统的组成:
xfs文件系统在数据分布上规划为三个部分:
-
数据区(data section):这里分为多个存储群组(allocation groups),类似ext4里提到的block group。每个包含inode、block、superblock。xfs的block大小可以设置,默认为4KB,最大可调整到64KB。(我做过一次调整,格式化可以成功,但是挂载的时候会报错。)
-
日志区:用来记录文件系统中文件的变化。如果文件系统因为某种原因而损坏,系统会根据这个日志区的日志逐一恢复文件。
-
实时运行区:当有文件要被创建时,xfs会在这个区段里面找到一个到数个extend区块,将文件放置在这个区块内,等待分配完成后,再写入到data section的inode与区块中。
接下来我们看xfs的详细参数:
- isize:inode的大小
- agcount:即allocation group的个数
- agsize:标识block的个数。
- sectsz:逻辑扇区的大小
- bsize:block的大小
- blocks:block块的数量
- internal:指的是日志区在文件系统内,而不是在外部设备的意思(xfs允许日志区和数据区不在一个存储设备上)。日志区占用了2560个block,大概10MB的空间。
du与df命令
查看目录所占的空间
du [-ash] [目录名称]
选项和参数:
- -a 列出查看目录下的文件及子目录的大小,不加该选线,默认仅列出子目录的大小
- -s 列出总大小,但是并不会把子目录和文件的详细信息列出
- -h 以方便阅读的方式显示大小(自动转换为KB、MB、GB、TB、PB等)
列出文件系统的整体硬盘使用量
df [-hkTi] [目录或文件名]
选项和参数:
- -h 以方便阅读的方式展示容量,即根据实际大小转换成KB、MB、GB、TB等显示
- -k 以KB为单位显示容量大小
- -T 显示文件系统类型
- -i 以inode的数量显示使用情况
以上内容转载于研习社
更多推荐
所有评论(0)