磁盘高速缓存是一种软件机制,它允许系统把通常存放在磁盘上的一些数据保留在RAM中,以便对那些数据的进一步访问不用再访问磁盘而能尽快得到满足。
摘自《深入理解LINUX内核》。这是一直以来内存不断飙升的现象的专用术语。一般情况下,研究的过程中都是一致性含糊的定义为高速缓冲区,其实高速缓冲区包含的东西相当广泛。
在实际的讨论中,尝试使用直接的I/O,对磁盘进行读写,原因是这样子的,对于数据的读取是很小的,但是大量的数据正在写入,等待写入,由于采用磁盘高速缓存的概念导致了内存不足的情况。实际上,
到底直接I/O的缺点:
1)所有的写必须等待磁盘响应,数据写入磁盘,才能够返回,实际上磁盘的寻址是相当的缓慢,尤其是不断大量数据的写入,对于磁盘的整体性能,造成很大的损耗。所有的操作耗时,必须建立多线程维持数据的接收和数据的写入。
2)实际上写操作最终调用磁盘驱动在这里也进行了排列,很可能造成更大的延时。
3)不断的写入缩短磁盘的寿命。
所以取消磁盘高速缓存是不可取的。
时间: 2024-08-07 16:41:01