文件系统观测方法及调优

在这里插入图片描述

延时分析
观测位置优点缺点
应用程序应用程序上的反应更直观不同的应用程序以及不同的软件版本要使用不同的技术
系统调用接口接口资料多,可通过系统工具和静态跟踪进行观察系统调用捕捉所有类型的文件系统,包括非存储型文件系统(统计、套接字),除非能过滤,否则会造成干扰。此外,一个文件系统函数可能有多个系统调用(如读就有read(),pread(),read64()等),所有这些都需要测量
VFS所有文件系统通用的标准接口,操作系统操作和调用一一对应VFS跟踪所有类型的文件系统,包括非存储型文件系统,除非能过滤,否则造成干扰
直接在文件系统上只能跟踪和目标统一类型的文件系统,能获取内部环境上下文详情特定于某种文件系统,不同版本的文件系统需要的跟踪技术不尽相同
分析

在这里插入图片描述
strace
会影响性能,只能在性能开销可接受且无法使用其它延时分析工具的情况下使用

#-tt 在左侧打印出相对时间戳,-T在右侧打印出系统调用时间
strace -ttT -p ${pid}

systemtap

latencytop

sar
这个工具貌似有点强后面的
在这里插入图片描述
dentunusd 目录项缓存未使用计数(可用项)
file-nr 使用中的文件描述符个数
inode-nr 使用中的inode个数

slabtop
打印有关内核slab缓存的信息

/proc/meminfo
内存使用状况


额,这个工具还是比较少,后续还是要挑一两个多看看


调优

调优的细节——可以调整的选项和设置值,取决于操作系统版本、文件系统类型和预期的负载。

应用程序调用

一些提高性能的系统调用
fsync()
posix_fadvise()
madvise()

ext3

mount 使用选项noatime以禁用文件访问时间戳更新减少后端的I/O
tune2fs 命令调优

#使用哈希B树以提高大目录的查找速度
tune2fs -O dir_index /dev/hdX
#重建文件系统目录的索引
e2fsck -D -f /dev/hdX
ZFS
#列出文件系统属性
zfs get all zones/var

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值