简介
所有的数据都要被读入内存后,才可以被 CPU 所处理,但是数据又经常需要写会到硬盘中,如果让数据这样来回写入、读出的情况下,会影响系统的部分性能。
所以在 Linux 系统中,为了加快数据的读取速度,在默认的情况下,某些已经加载到内存中的数据将不会直接被写会到硬盘中,而是先将数据放在一块 buffer 中,如果一个数据被重复改写,那么可以直接在 buffer 中读取出来,在速度上提升了很多,但是因此又带来了另外一个问题,当系统因为某些原因不正常关机时,但是数据又没有及时的写入到硬盘中,这个时候就会照成数据的异常。
所以在系统关机或重启之前最好多执行几次。虽然 shutdown | reboot | halt 命令已经在关机前执行了 sync, 但是多调用几次总是没有错的。
普通用户执行 sync 命令, 只能更新自己的数据, root 用户则可以更新整个系统中的数据。