首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >umount调用sync以完成任何挂起的写入吗?

umount调用sync以完成任何挂起的写入吗?
EN

Unix & Linux用户
提问于 2017-02-18 08:38:04
回答 1查看 10.9K关注 0票数 15

我们有基于BBB的定制板,内核3.12运行在上面。

我对umount和& sync有疑问。

假设一个脚本正在汇总一个分区,它是否需要在sync之前运行umount命令来完成挂起的写操作。?

EN

回答 1

Unix & Linux用户

发布于 2017-02-18 11:44:46

不,您不需要在sync之前运行umountumount将在实际卸载文件系统之前完成所有挂起的写操作。如果某些进程仍在使用文件系统(例如当前工作目录),它也将拒绝卸载。

编辑:卸载主要在fs/namespace.c中处理。您不会在那里找到对sync的任何显式调用,但是您将看到沿着“标记这个挂载点以便卸载,拒绝对其上的任何进一步操作,如果完成了所有操作,卸载”这一行的注释。您还可以看到显式的在用检查。

您可以轻松地测试自己,umount确实完成了所有挂起的操作:安装一些缓慢的USB棒,将一个大文件复制到它,并在cp之后直接调用umount。在看到一个新的提示符之前,需要几秒钟的时间,如果在另一个窗口中运行dstat等,您将看到仍在进行的写操作。这与输入sync的行为完全相同。

票数 19
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/345917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档