提高I/O的其他方法
磁盘高速缓存
概念:
指在内存中为磁盘盘块设置一个缓冲区,在缓冲区中保存某些盘块的副本
磁盘高速缓存是一组在逻辑上属于磁盘,而物理上是驻留在内存中的盘块。
在内存中的大小是固定的,所有未利用的内存空间作为一个缓存池,供请求分页系统和磁盘I/O时(作为磁盘高速缓存)共享
数据交付方式:
数据交付:直接将高速缓存中的数据,传送到请求者进程的内存工作区中。
指针交付:只将指向高速缓存中某区域的指针,交付给请求者进程。
提前读
在读当前块时可以预知下一次要读的盘块,此时预先读
优点:减少启动I/O的次数,大大减少了读数据的时间
延迟写
优化物理块的分布
优化文件物理块的分布,使磁头的移动距离最小,从而提高I/O的速度
虚拟盘
只利用内存空间仿真磁盘(RAM盘)
问题是数据丢失
通常用于存放临时文件
虚拟盘的内容由用户控制,高速磁盘缓存中的内容是由OS控制的。