文件打开时重启文件服务器的后果

这可能被certificate是一个愚蠢的问题,但我在互联网search,没有发现什么,给了我一个具体的答案。

我很好奇文件服务器在用户打开文件时重新启动或崩溃的潜在后果。 现在常识会告诉我,只要不重新启动就不会被保存或写入,腐败是不可能的。 当用户打开文件(在读取和读取/写入模式下)时,我一直被迫重新启动服务器,但从未听说用户有任何投诉,说他们丢失了文件或者有问题。 我的意思是,如果文件服务器出现故障并且文件处于打开状态,那么(理论上)就意味着在机器恢复联机之前,它们将无法保存到networking共享中,对吧?

我的问题是,如果最终用户打开文件,重新启动服务器是否安全?

你的常识为你服务; 尽pipe在重新启动服务器之前,我总是试图提醒用户,只要没有活动的I / O,就不会发生任何事情。 这当然也假设你正在closures和重新启动,而不仅仅是电源线(在这种情况下,你有caching冲洗问题担心)。

使用系统工具重新启动服务器将永远不会损坏文件系统,但可能会破坏文件中date的完整性。 例如,如果您有一个使用2个文件的应用程序,并且在一个文件中引用了另一个文件中的数据,并且您重新引导了服务器,则可以在引导服务器时中断引用。 此外,如果您正在重新启动服务器并将事务处理为文件(将文件中的数据从稳定状态转换为另一稳定状态的操作)未完成,则可能会损坏文件。

交换文件不会被closures(不是非常糟糕 ,只是烦人),如果文件正在积极写作,他们可能会损坏。