数据写入到文件系统不一定马上会落地到磁盘,而是先经过缓存,再从缓存中刷到磁盘中。如果突然断电在不指定同步的情况下可能会导致数据丢失。
- 写数据,会先判断写入的文件是否已经被缓存过,如果已经被缓存,则将已缓存的数据,标记为脏页,如果没有被缓存,则新建缓存
- 查询数据,则优先查询新建缓存
- 没有被标记为脏页缓存的数据,会定时刷新到磁盘
(高手路过请指教上面的理解对不对...)
数据写入到文件系统不一定马上会落地到磁盘,而是先经过缓存,再从缓存中刷到磁盘中。如果突然断电在不指定同步的情况下可能会导致数据丢失。