2014年5月7日星期三

Linux sync 命令

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已满不得不写。

没有评论:

发表评论