传统的unix实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行,当数据写入文件时,内核通常先将数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区一边存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达对首时才进行实际的I/O操作。这种输出方式为延迟写。

posted on 2011-09-07 11:41  hms  阅读(420)  评论(0)    收藏  举报