使用 CIFS (SMB) 共享夾時, 如何解決因連線中斷所導致的檔案傳輸失敗問題?
由於Windows對每一筆 session 預設的 timeout 時間是60秒,一旦傳輸檔案(read/write)所需的時間超過 timeout 的設定值,則會使 CIFS (SMB) 連線被迫中斷,這個情況比較容易發生於傳輸單一大檔案及使用一陣子的 NAS 情境。
相關情境:
於 Windows 平台使用 Dell AppAssure 在 QNAP NAS 上創建數 TB 以上的儲存庫 (repository)。
解決方式:
您可以參考以下步驟更改Windows系統登錄檔中的 session timeout 時間來獲得改善:
-
點擊[開始]>[執行]後,在欄位中輸入regedit,然後點擊[確定]。
-
於左側樹狀圖前往如下註冊表路徑
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
-
點擊右鍵新增Registry
類型: DWORD (32位元-值)
名稱 : SessTimeout
值: 3600 (單位為"秒”, 請設置為3600 “十進制” ; 1 hour).
-
重新啟動 Windows 系統
還原方式:
若您要將windows registry (SESSTIMEOUT)還原至 Windows 預設值,可依循上述動作,將 SessTimeout 的值改成 60 即可。
Key:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters\SESSTIMEOUT
DWORD:SessTimeout
Value: 3600 → 60
Note: 需要重新啟動系統