6.19~监控文件系统的元数据,数据操作

6.19~最近在做文件系统方面的相关工作,准备测试文件系统的操作下发之后(比如打开,关闭文件,创建文件等),访问元数据和数据的时间点,物理位置和次数。

主要使用的是blcoktrace,systemtap两个工具,工具的安装以及详细使用说明不做赘述,详见博客http://blog.yufeng.info/archives/tag/blktrace。

测试任务:

  1. 操作对应的时间
  2. 操作对应的物理地址
  3. 一个基本操作,访问元数据和数据的次数
blocktrace主要是测试时间和物理地址,systemtap主要是测试元数据,数据访问的流程,调用的函数~


主要参考集群文件系统元数据访问行为分析与优化研究一文,该文通过追踪元数据处理的踪迹,得到元数据访问规律:
  1. 元数据只读操作在文件系统的元数据实现中占比64.6%,所以对元数据读操作进行有针对性的优化会取得很大性能提升。
  2. 目录对象的操作在元数据实现中占17%
  3. 对元数据进行操作包含冗长的定位过程
元数据相关操作:
ext4_file_operations
ext4_dir_operations
ext4_file_inode_operations
ext4_dir_inode_operations
ext4_dir_inode_operations
ext4_dentry_operaions




你可能感兴趣的:(用户态文件系统)