使用 CIFS (SMB) 共享夾時, 如何解決因連線中斷所導致的檔案傳輸失敗問題?


最後修訂日期: 2022-06-24

由於Windows對每一筆 session 預設的 timeout 時間是60秒,一旦傳輸檔案(read/write)所需的時間超過 timeout 的設定值,則會使 CIFS (SMB) 連線被迫中斷,這個情況比較容易發生於傳輸單一大檔案及使用一陣子的 NAS 情境。


相關情境:

於 Windows 平台使用 Dell AppAssure 在 QNAP NAS 上創建數 TB 以上的儲存庫 (repository)。


解決方式:

您可以參考以下步驟更改Windows系統登錄檔中的 session timeout 時間來獲得改善:

  1. 點擊[開始]>[執行]後,在欄位中輸入regedit,然後點擊[確定]。

  2. 於左側樹狀圖前往如下註冊表路徑

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters

  1. 點擊右鍵新增Registry

類型: DWORD (32位元-值)

名稱 : SessTimeout
值: 3600 (單位為"秒”, 請設置為3600 “十進制” ; 1 hour).

  1. 重新啟動 Windows 系統


還原方式:

若您要將windows registry (SESSTIMEOUT)還原至 Windows 預設值,可依循上述動作,將 SessTimeout 的值改成 60 即可。

Key:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters\SESSTIMEOUT
DWORD:SessTimeout
Value: 3600 → 60

Note: 需要重新啟動系統
 

這篇文章有幫助嗎?

謝謝您,我們已經收到您的意見。

請告訴我們如何改進這篇文章:

如果您想提供其他意見,請於下方輸入。

選擇規格

      顯示更多 隱藏更多

      選擇其他偏好的語言:

      open menu
      back to top