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的数量显示使用情况

 以上内容转载于研习社

Logo

更多推荐