yukke's blog

unix data sync

leveldb的file io中,有些io是要同步磁盘的,这里集中看一下。 传统的UNIX实现的内核中都设置有缓冲区或者页面高速缓存,大多数磁盘IO都是通过缓冲写的。 当你想将数据write进文件时,内核通常会将该数据复制到其中一个缓冲区中,如果该缓冲没被写满的话,内核就不会把它放入到输出队列中。 当这个缓冲区被写满或者内核想重用这个缓冲区时,才会将其排到输出队列中。等它到达等待队列首...

© SimonCho. Some rights reserved.

Using the Chirpy theme for Jekyll.

Trending Tags