1. linux 下sync同步化是什么意思
同步内存和磁盘数据,即将缓存到内存的数据强制写入硬盘
2. linux sync命令怎么用
就是Linux系统为了加快数据的读取速度,有些数据不会被直接写回磁盘,而是暂存在内存中,所以服务器关机或重启前多执行几下sync命令,进行数据的写入操作,放心一些。其实各种关机重启命令在关机前会执行一次sync命令的。
另外,sync命令要用root用户执行,普通用户执行只会更新普通用户自己的数据,而不是更新整个系统的数据。
3. linux 中的SYNC命令的作用是什么
sync 命令是完美备份用的~也可以用作拷贝功能.从网站上同步镜像的时候特别好用.需要服务器支持~
4. Linux sync命令的作用有哪些
sync - 强制将内存中的文件缓冲内容写到磁盘。
5. linux 系统什么调用成功后.sync
实际上 UNIX/Linux 下的 sync 命令的功能是将系统缓存中的数据写入到磁盘,然后再关闭 UNIX/Linux 系统。否则的话,如果不做这一步,系统在下一次的启动时会出现故障的。尤其是以前的各种 SUN 工作站、HP 工作站、SGI 工作站等对关机都是有着非常严格的要求的,绝对不能够随便就关闭计算机。现在的 Linux 系统已经在原来的操作系统上进了很大的一步了。它已经不像以前的工作站那么娇气了。
6. Linux sync命令的作用有哪些
man sync
可以看到:
NAME
sync - flush file system buffers
DESCRIPTION
Force changed blocks to disk, update the super block.
sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息。
在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令
7. Linux sync命令的作用有哪些
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 就不会出现延时了.
经验证,采用此方法,延迟写入问题可以解决
8. 如何在Linux上使用sync命令
Sync命令 在用reboot命令启动unix系统后,系统提示出错信息,部分应用程序不能正常工作。经仔细检查系统文件,并和初始的正确备份进行比较,发现某些文件确实被破坏了,翻来覆去找不到文件遭破坏的原因,最后想到了写缓存命令——sync,在reboot前...
9. Linux系统可视对讲分机内存只有16MB
手动执行sync命令。
手动执行sync命令描述:sync命令运行sync子例程。如果必须停止系统,则运行sync命令以确保文件系统的完整性。sync命令将所有未写的系统缓冲区写到磁盘中,包含已修改的node、已延迟的块I/O和读写映射文件。手动释放内存,echo3proc,sysvm/dropcaches。
内存又称主存,是CPU能直接寻址的存储空间,由半导体器件制成。内存的特点是存取内存速率快。内存是电脑中的主要部件,它是相对于外存而言的。
10. 如何在Linux上使用sync命令
sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息。 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。
语法 sync(选项) 选项 --help:显示帮助; --version:显示版本信息。
buffer与cache buffer:为了解决写磁盘的效率 cache:为了解决读磁盘的效率 linux系统为了提高读写磁盘的效率,会先将数据放在一块buffer中。在写磁盘时并不是立即将数据写到磁盘中,而是先写入这块buffer中了。此时如果重启系统,就可能造成数据丢失。 sync命令用来flush文件系统buffer,这样数据才会真正的写到磁盘中,并且buffer才能够释放出来,flush就是用来清空buffer。sync命令会强制将数据写入磁盘中,并释放该数据对应的buffer,所以常常会在写磁盘后输入sync命令来将数据真正的写入磁盘。
通过sync命令,能够释放数据中的buffer,加快Linux磁盘的读写速度,以达到提高磁盘读写效率的目的。