Linux文件I/O测试
发布时间
阅读量:
阅读量
缓存I/O
缓存I/O又称作标准I/O,多数文件系统默认都采用缓存I/O。
在 Linux 缓存 I/O 体系结构中,默认情况下数据首先从磁盘介质传输至内核内存区域;随后进入内存区域后立即被传递至应用程序所使用的地址空间(即用户空间)进行处理。
优点:
- 减少硬盘读写次数;
- 分离内核空间和用户空间,保护系统安全。
缺点:
数据可能存在在用户态与内核态之间往返复制的现象,并且这种行为将导致系统的计算资源消耗加大
直接I/O
程序可避免使用内核缓冲区而直接连接磁盘这一方式从而解决了缓存I/O效率低的问题但这种设计往往要求应用程序自行承担相关的缓存逻辑实现例如数据库类程序可能会倾向于自行构建缓存机制以提高性能
I/O监测命令
iostat
iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.
常用选项参数:
-d 显示设备使用报告
-h 让设备使用报告更加易于人机阅读
-k 按每秒千字节显示统计信息
-m 按每秒兆字节显示统计信息
-x 展示扩展后的统计数据
示例:
$
全部评论 (0)
还没有任何评论哟~
