我们遇到以下samba行为的问题:
“(来自man)重新加载configuration文件不会影响已经build立的任何服务的连接,用户将不得不断开服务,或者smbd被终止并重新启动”
但是,重新启动smbd时活动连接发生了什么? 例如,在重新启动时打开/复制文件发生了什么? 在文档或networking中找不到有关此问题的任何信息。 了解更多吗?
SMB协议旨在允许重新连接。 重新启动Samba,应重新build立活动连接。 未定义的边缘情况是在重新启动期间如何处理oplock以及是否发生任何locking争用。 就oplock而言,如果SMBD不能很快恢复,那么客户端上的caching数据可能永远不会被刷新到服务器,并且可能会导致数据不一致。 对于locking争用,如果您有多个连接争夺相同的文件由于某种原因,一个不同的客户端可能获得重新启动后锁。
虽然我不是100%的oplocks。 如果SMBD的行为良好,它会通知客户释放任何oplocks(清除caching),直到它实际上一直下降。