
已经广泛采用的提高磁盘I/O速度的方法的有:提前读、延迟写、优化物理块的分布、虚拟盘和磁盘高速缓存。
(1)提前读就是系统根据现在用户请求读的内容,把预计最近不久可能要读的内容与现在请求读的内容一起提前读入内存。该方法通过直接从内存的缓冲区中读,大大减少了读数据的时间,提高了用户读磁盘数据的速度。
(2)延迟写是在支持请求分页的虚拟存储管理中,对修改过的换出页,在把页标记为换出页时并不马上把页的内容写入磁盘,而是暂时保留在内存中,这种延迟写的策略减少了写磁盘的次数。
(3)优化物理块的分布是指,由于寻道时间和磁盘旋转延迟时间通常占据了磁盘I/O所耗时间中的主要部分,所以适当地集中数据在磁盘上存放的位置,可以减少磁臂移动距离,有利于提高传输速率。
(4)虚拟盘是指利用内存空间去仿真磁盘。虚拟盘可以接受所有标准的磁盘操作,但这些操作的执行不是在磁盘上,而是在内存中。对虚拟盘的访问比对磁盘的访问速度快。
(5)磁盘高速缓存是指内存的一块存储空间,用来暂存从磁盘中读出的一系列盘块中的信息。
