操作系统缓存与磁盘性能关系
对程序来说,读写文件的快慢,是操作系统提供的能力。在写的时候,操作系统一般会有缓存,称buffer,然后定期刷到磁盘。所以操作系统内存(这部分内容叫buffer)足够的情况下,程序短暂的写会表现得很好; 如果是长期持续写入,那缓存作用不大,写入能力就基本等同于磁盘的写能力;在读的时候,如果要读取的内容是之前写入的,数据已经在内存,这部分内容叫cache,那么读取就不需要去读磁盘,这个时候对程序来说,读操作等同于读内存,速度很快;如果文件内容不在缓存,则读取速度等同于读取磁盘。所以一般在Linux操作系统,第一次读文件可能慢,但第二次是飞快的,因为内容已经进入cache了。
赞1
踩1