
随笔 - 142, 文章 - 0, 评论 - 0, 阅读 - 16万
sync命令说明
sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息。
在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。
sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。
sync使用场景
1.用户通常不需执行sync命令,系统会自动执行update或bdflush *** 作,将缓冲区的数据写 入磁盘。只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。
2.如果定期持续往磁盘中写入数据,在d出磁盘前,最好使用sync命令,强制写完,再d出,特别ubuntu下使用NTFS磁盘,容易出现“磁盘无法访问”。
延申:
buffer与cache buffer:为了解决写磁盘的效率 cache:为了解决读磁盘的效率 linux系统为了提高读写磁盘的效率,会先将数据放在一块buffer中。在写磁盘时并不是立即将数据写到磁盘中,而是先写入这块buffer中了。此时如果重启系统,就可能造成数据丢失。
sync命令用来flush文件系统buffer,这样数据才会真正的写到磁盘中,并且buffer才能够释放出来,flush就是用来清空buffer。
sync命令会强制将数据写入磁盘中,并释放该数据对应的buffer,所以常常会在写磁盘后输入sync命令来将数据真正的写入磁盘。 如果不去手动的输入sync命令来真正的去写磁盘,linux系统也会周期性的去sync数据。
https://www.cnblogs.com/senior-engineer/p/6206343.html
分类: 电脑维护
好文要顶 关注我 收藏该文
dLarger
粉丝 - 0 关注 - 24
+加关注
00
« 上一篇: 磁盘的文件系统及查询命令
» 下一篇: 永久挂载磁盘
posted on 2020-10-22 19:09 dLarger 阅读(226) 评论(0) 编辑 收藏 举报
刷新评论刷新页面返回顶部
登录后才能查看或发表评论,立即 登录 或者 逛逛
强制将内存中的文件缓冲写入磁盘,更新块信息。
在 linux/unix 系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。
sync 命令则可用来强制将内存缓冲区中的数据立即写入磁盘。用户通常无需执行 sync 命令,系统会自动执行 update 或 bdflush *** 作,将缓冲区的数据写入磁盘。
那么什么是缓冲(buffer)、缓存(cache),二者又有什么关系及区别呢?
简单的理解为: buffer 是即将要被写入磁盘的,而 cache 是被从磁盘中读出来的。
缓冲(buffers)是根据磁盘的读写设计的,把分散的写 *** 作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux 有一个守护进程定期清空缓冲内容(即写入磁盘),也可以通过 sync 命令手动清空缓冲。
没有找到具体的命令查看有那些文件处于缓冲状态,也就无法看到运行 sync 命令后的效果。网上甚至看到为保险起起见执行 2 次还是 4 次 sync 命令的讨论。
缓存(cache)其实全称叫高速缓存,是位于 CPU 与主内存间的一种容量较小但速度很高的存储器。
由于 CPU 的速度远高于主内存,CPU 直接从内存中存取数据要等待一定时间周期,cache 中保存着 CPU 刚用过或循环使用的数据,当 CPU 再次使用该部分数据时可从 cache 中直接调用,这样就减少了 CPU 的等待时间,提高了系统的效率。
cache 经常被用在磁盘的 I/O 请求上,如果有多个进程都要访问某个文件,于是该文件便被写入 cache 以方便下次被访问,以此提高系统性能。
内存与缓存都是宝贵且配置有限的,如何根据需要来手工清除释放缓存呢?
有三种选项清除缓存而无需中断任何进程或服务:
可以配合 free 命令查看清理缓存的效果,相当的立竿见影。
sync 命令虽然重要,但针对缓冲的作用以及具体 *** 作都比较单一,倒被缓存这个概念喧宾夺主了,这篇笔记显然有些跑题。
linux必须拔电源才能重启:同时按下快捷键Alt+Ctrl+SysReq(PrintScr键)一二秒钟,保持Alt+Ctrl按下状态,然后松开PrintScr键,保持按下Alt+Ctrl键的同时,依次按下reisub(即需要按r、e、i、s、u、b这6个键,请按顺序点击,繁忙的单词[busier]倒过来就是了。),当按下最后一个键即b键时你会发现,你的Linux *** 作系统重启了。
be264ecd9b45a08c4dd33ec78a2b5197.png
结语
1、请记住,千万不要采用切断电源的方式强行关闭Linux系统。
2、经过快捷键重启的 *** 作,计算机会帮助你杀掉所有进程并将挂载的硬盘卸载掉,然后安全的重启计算机。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)