操作系统——提高I/O的其他方法

提高I/O的其他方法

磁盘高速缓存

概念

指在内存中为磁盘盘块设置一个缓冲区,在缓冲区中保存某些盘块的副本

磁盘高速缓存是一组在逻辑上属于磁盘,而物理上是驻留在内存中的盘块。

在内存中的大小是固定的,所有未利用的内存空间作为一个缓存池,供请求分页系统和磁盘I/O时(作为磁盘高速缓存)共享

数据交付方式:

数据交付:直接将高速缓存中的数据,传送到请求者进程的内存工作区中。

指针交付:只将指向高速缓存中某区域的指针,交付给请求者进程。

提前读

在读当前块时可以预知下一次要读的盘块,此时预先读

优点:减少启动I/O的次数,大大减少了读数据的时间

延迟写

优化物理块的分布

优化文件物理块的分布,使磁头的移动距离最小,从而提高I/O的速度

虚拟盘

只利用内存空间仿真磁盘(RAM盘)

问题是数据丢失

通常用于存放临时文件

虚拟盘的内容由用户控制,高速磁盘缓存中的内容是由OS控制的。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值