Linux 内存&磁盘&IO知识和问题排查

167 阅读1分钟

linux中直接I/O原理

在Linux中一切皆文件。不仅普通的文件和目录,就连块设备、套接字、管道等,也都要通过统一的文件系统来管理。

用 ls -l 命令看最前面的字符可以看到这个文件是什么类型

ZFS特性:Pool存储/事务文件系统/ARC缓存

老版本的内核里只支持单队列的I/O scheduler,在3.16版本的内核开始支持多队列blkmq I/O调度

磁盘性能指标
使用率:ioutil,指的是磁盘处理I/O的时间百分比,ioutil只看有没有I/O请求,不看I/O请求的大小。 IOPS:每秒的I/O请求数。
吞吐量/带宽:每秒的I/O请求大小,通常是MB/s或者GB/s为单位。
响应时间:I/O请求发出到收到响应的时间。
饱和度:指的是磁盘处理I/O的繁忙程度。