FROM: http://blog.csdn.net/boyxulin1986/article/details/12872335
buffer与 cache:
buffer,为了解决写磁盘的效率。
cache,为了解决读磁盘的效率。
Linux 为了提高写磁盘的效率,写数据不是立即将数据写到磁盘中,而是先写入到 buffer 中。此时如果重启系统,就可能造成数据丢失。
sync 命令会强制将 buffer 中数据写入磁盘中,并释放该数据对应的buffer。所以常常会在写磁盘后输入 sync 命令来将数据真正的写入磁盘。
如果不手动输入sync,Linux 也会有两种写磁盘的机制:
1. kflush内核线程周期性的去写磁盘;
2. buffer已满不得不写。
没有评论:
发表评论