繁体   English   中英

网络驱动器上的python fsync()挂起

[英]python fsync() on network drive hangs

我使用以下函数将一些数据写入文件:

def WriteTo1File(self, output_file, text):
    output_file.write(text)
    output_file.flush()
    os.fsync(output_file.fileno())

fsync()调用是处理IOError的必要条件:如果在网络驱动器无法访问时不使用它,则函数write()在其本地缓冲区上工作并且不会引发异常。

问题是在几次写操作之后,函数fsync()挂起。 它与什么有关? 本地机器是运行python 2.7的Linux。 驱动器使用mount.cifs安装。 远程磁盘位于始终可访问的本地服务器上。 如果我卸载远程磁盘, fsync()在几十秒后返回。

您可以尝试设置nostrictsync挂载选项。

有关此问题的一些信息,请访问https://www.kernel.org/doc/readme/Documentation-filesystems-cifs-README

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM