提高磁盘文件io的技巧

首先磁盘的读写是靠机械方式运作的,尤其是寻找磁道的过程,所以其读写速度大大低于内存;

然而磁盘的顺序读写速度还是很块的,大约是40-60mb/s,有的磁盘甚至达到了百兆以上的速度。

磁盘的随机读写速度是很慢的

总结下几种环境下提高磁盘文件io效率的技巧:

1.高并发读写磁盘

在并发读写环境下,要尽量减少并发读写的线程数,以减少寻址磁道大范围的变化,主要有以下策略:

使用专门的线程负责磁盘读写;采用锁机制

2.一次尽可能多写入或多读取。也就是说,将程序的读写buffer设置得尽可能大一些。

3.当有众多小文件,而有时需要同时读写其中多个小文件时就会性能降低。业界主流做法是:

   业界流行的做法是将多个小文件合并存储到一个大文件中的方式来降低文件数

posted on 2013-09-03 15:00  宋荣  阅读(414)  评论(0)    收藏  举报