在 Compute Engine 工作节点将文件写入gcsfuse安装的本地目录并关闭它们之后,我希望它在通知其他工作节点所有文件已准备好之前将数据同步刷新到 GCS 。这是为了确保工作人员之间的同步。
Q.如何让 gcsfuse 写入 GCS,然后等待完成?
想法:
- 运行Linux
sync
命令? - 卸载目录然后等待该
fusermount
命令返回?(除了写入时间之外,卸载然后重新挂载下一个工作任务是否需要一两秒以上的时间?) - 让这个任务中的所有程序调用
fsync()
它们的所有输出文件?那将是具有挑战性的。 - 写一个额外的文件,然后
flush()
那个fsync()
?