您好,欢迎来到外链网!
当前位置:外链网 » 站长资讯 » 专业问答 » 文章详细 订阅RssFeed

Linux sync命令学习(linux sync命令的用法)

来源:互联网 浏览:96次 时间:2023-04-08

先了解一下buffer与cache:
buffer,为了解决写磁盘的效率;
cache,为了解决读磁盘的效率。

Linux系统为了提高读写磁盘的效率,会先将数据放在一块buffer中。
在写磁盘时并不是立即将数据写到磁盘中,而是先写入这块buffer中了。
此时如果重启系统,就可能造成数据丢失。

linux 命令文本文件, 3 Linux文本文件操作命令

sync命令用来flush文件系统buffer,这样数据才会真正的写到磁盘中,并且buffer才能够释放出来。
flush就是用来清空buffer。
sync命令会强制将数据写入磁盘中,并释放该数据对应的buffer,
所以常常会在写磁盘后输入sync命令来将数据真正的写入磁盘。

如果不去手动的输入sync命令来真正的去写磁盘,linux系统也会有两种写磁盘的时机:
1. kflush内核线程周期性的去写磁盘;
2. buffer已满不得不写。

Linux学习 wget 命令操作图文详解

>待确认问题:
是有一个kflush的thread去周期性的sync吗?

本文从互联网转载,来源地址:www.downzz.com/shell/17934.html,原作者保留一切权利,若侵权或引用不当,请联系茶猫云(cmy.cn)删除。【茶猫云,优质云服务器提供商】