问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教linux的sync命令

发布网友 发布时间:2022-04-22 06:02

我来回答

1个回答

热心网友 时间:2023-09-25 10:55

Sync命令

在用reboot命令启动unix系统后,系统提示出错信息,部分应用程序不能正常工作。经仔细检查系统文件,并和初始的正确备份进行比较,发现某些文件确实被破坏了,翻来覆去找不到文件遭破坏的原因,最后想到了写缓存命令——sync,在reboot前没有运行sync命令,导致了系统文件的改变而不能正常工作。 www.2cto.com

  sync命令的作用是,将有关文件系统的存储器常驻信息送入物理介质内。在暂停系统之前,比如要重新启动机器,一定要去执行sync命令。unix系统运行经验表明,为确保可靠起见,应执行两遍sync命令,这是因为sync命令完成时,并不保证信息实际写到了磁盘上,虽然已经执行了一遍这个命令。在执行sync命令以后,要等待磁盘工作灯灭了(假定有系统工作指示灯的话),再去真正暂停机器的运行或启动机器。
unix系统遭受破坏是随时都可能发生的事情,因此在启动机器或关机之前一定要运行sync命令。记住在任何情况下,慎重地执行sync命令决不会有任何坏处 www.2cto.com

umount时间过长,sync命令的使用
有一个问题,比如 cp 一个文件到SD卡上,是不是首先先将这个文件写到SDRAM上,然后umount的时候再将SDRAM中的内容真正写SD卡上? 我umount的时候会过多一会才出现终端的提示符,根据写入文件的大小确定 umount的时间?
后来查了一下资料,Linux文件系统更新是一个复杂的过程,当用户程序对文件系统进行修改以后,例如进行了写操作,文件数据把修改记录在内核缓冲中,在数据没有写到磁盘的时候,依然能够执行用户进程,所有数据的改变都在inode的内容中得到反映。磁盘的数据更新实际上是异步进行的,很有可能在写操作已经完成很长时间以后才真正对磁盘的数据进行更新。

sync命令强制把磁盘缓冲的所有数据写入磁盘,如果在没有把磁盘缓冲区的信息写入磁盘之前终止系统,则磁盘的文件系统就会处在一个不稳定的状态。而在正常模式下即使没有对分区进行umount的操作,在重启之前系统会调用sync命令强制把磁盘缓冲的所有数据写入磁盘,而在急救模式下必须对所挂的分区进行umount的操作,系统才会调用sync命令强制把磁盘缓冲的所有数据写入磁盘,请在急救模式下的朋友注意这个问题。其实“reboot -n(Don’t sync before reboot or halt)”在重启之前不用sync命令强制把磁盘缓冲的所有数据写入磁盘,就很能说明问题。 www.2cto.com
所以要 cp 完之后要执行 sync 命令将缓冲区的内容写到磁盘中,然后再umount 就不会出现延时了.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
sometimesome timesometimessome times的区别 瓜地的午餐怎么造句 夏季宝宝不吃饭应该怎么办 狼人杀里面的白狼王模式怎么玩? 狼人杀白狼王和骑士:操作至上的高效玩法指南 狼人杀手游白狼王怎么玩 详细玩法攻略 狼人杀 狼人杀的白狼王怎么玩? 国产轮毂品牌有哪些 国产轮毂品牌哪个品牌好 国内轮毂有哪些品牌 岗位和职务怎么填 linux sync命令怎么用 电脑登录QQ可以领取QQ红包吗 linux 中的SYNC命令的作用是什么? 企业如何开通微信招聘小程序 微信小程序招代理,腾讯有没有授权小程序制作商 微信小程序有关于招投标的吗 小程序怎么收费/成为微信小程序代理 微信小程序加盟招商,小程序代理加盟哪个公司好 有什么方法可以及时刷到招标信息呀? 小程序招商加盟 微信小程序开发,小程序代理招商.什么是小程序 微信小程序招商、卖货必备些什么证件才合法? 微信小程序怎么招商加盟? 小程序招商加盟如何开拓市场? GIF动态图片怎么修改 如何修改GIF图片中的字,而保持其动画不变? 怎么修改动态GIF的原来有的文字 PS如何修改GIF图层的所有文字? 怎么修改gif图片上的动态文字 怎样修改GIF动态图片中的文字内容 如何在Linux上使用sync命令 Linux系统可视对讲分机内存只有16MB linux 中的SYNC命令的作用是什么? QQ已经实名认证如何领取红包? linux 下sync同步化是什么意思 苹果7手机或苹果7plus手机在2022年的参考价格或市... qq红包怎么领取红包 qq红包怎么发红包 如何在linux上安装 sync QQ领红包突然要完善信息怎么回事? linux 系统什么调用成功后.sync QQ实名认证怎么领取红包呀 linux 每隔多久 sync数据 qq上领红包怎样不需要回答问题 iphone7plus二手多少钱? 奥迪a8的sync是什么功能键? QQ红包没有银行卡,怎么领取红包? linux下使用rsync同步文件时、如何判断单个或某个... qq红包怎么领红包 苹果7plus现在多少钱 linux 运行 sync 命令后卡住退不出来,为什么?