NetDrive 的背景上傳模式——非同步與同步詳解

閱讀時間 4 分鐘 feature windows macos
Robin
RobinDeveloper Advocate
NetDrive 會在背景上傳檔案,讓磁碟機的寫入動作不會被卡住。以下說明非同步與同步上傳模式有何不同,以及何時該切換。

一位影片剪輯師把 40 GB 的原始素材拖曳到已掛載的 S3 儲存桶上,並希望複製對話框能在幾秒內關閉,而不是一直開著、等到整個上傳完成為止。相反地,一支負責把建置產物寫入掛載儲存桶的 CI 腳本,需要的卻正好相反——它必須確認檔案真的已經送達,才能觸發下一個工作。NetDrive 用同一個設定來處理這兩種情境:背景上傳,並可在非同步與同步模式之間選擇。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

上傳不會卡住你的工作

NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。

  • 背景上傳自 NetDrive 第一個 3.x 版本以來就已存在
  • 可依每個磁碟機選擇非同步或同步模式
  • 在所有支援的服務商上運作方式皆相同
WindowsmacOS
下載 NetDrive →

免費試用。提供終身與訂閱方案。

把檔案拖到已掛載磁碟機時會發生什麼事

每一次寫入 NetDrive 掛載資料夾的動作,最終都必須傳到另一端的雲端服務商,但這個傳輸過程不必等到檔案總管或 Finder 完成複製操作才開始。背景上傳——把傳輸動作排入佇列、讓檔案操作立即歸還控制權——早在 2017 年 9 月 NetDrive 第一個 3.x 版本問世時就已存在,並伴隨著掌控它的非同步/同步模式選項。

如果沒有這項機制,把一大批檔案複製到已掛載磁碟機,就代表檔案總管在整段傳輸期間都會被鎖住。有了它,複製對話框幾乎立刻就會完成,實際的上傳則在自己的佇列中繼續進行,與接下來你做的任何事分開顯示。

NetDrive 磁碟機介面中的背景上傳進度指示器

非同步與同步上傳模式

NetDrive 將底層行為公開為每個磁碟機各自的設定,共有兩個選項:

模式發生的事最適合用於
非同步(預設)寫入操作立即回傳;檔案透過背景佇列完成上傳日常的拖放操作、大批次檔案,以及任何不希望檔案總管或 Finder 卡住的情境
同步寫入操作要等到上傳真正完成才會回傳需要確定遠端複本在下一步執行前已存在的腳本與自動化流程

非同步模式之所以是預設值是有原因的——大多數日常使用已掛載磁碟機的情境,都是有人在複製檔案後繼續工作,而不是需要保證的流程。同步模式則是用即時回應性換取確定性,這在無人值守的流程中比手動編輯檔案時更為重要。

NetDrive 中的背景上傳佇列與進度詳情檢視畫面

切換磁碟機的上傳模式

這項設定與其他每個磁碟機各自的選項放在一起,因此不同的已掛載磁碟機可以同時執行不同模式——素材檔案庫可以維持非同步,而面向 CI 的儲存桶則可執行同步:

  1. 開啟 NetDrive,在磁碟機管理員中找到該磁碟機,或點選 Add Drive 設定新連線。
  2. 開啟磁碟機的設定——點選磁碟機卡片上的齒輪圖示。
  3. 找到 Upload Mode 欄位,在 AsynchronousSynchronous 之間切換。
  4. 儲存並重新掛載磁碟機,變更才會生效。

NetDrive 磁碟機管理員顯示多個雲端連線,各自擁有獨立的磁碟機設定

切換模式時,連線本身不會有任何改變——相同的服務商、憑證與掛載點都會保持不變。改變的只有上傳進行期間寫入操作的行為方式。

何時該調整預設值

大批次複製。 把數百個檔案或幾個超大檔案拖曳到已掛載磁碟機,正是非同步模式的設計初衷——檔案總管會保持回應,而不是在整段傳輸期間看起來像當機一樣。

依賴上傳完成的自動化流程。 建置腳本、部署步驟,或任何寫入檔案後立即期望下游系統能從雲端讀回該檔案的流程,都應該讓該磁碟機執行同步模式。否則寫入動作可能在遠端複本真正就位之前就在本機回報成功,進而導致競態條件。

同一台機器上的混合工作流程。 由於這項設定是依每個磁碟機而非全域設定,一台工作站可以同時掛載一個用於手動檔案作業的磁碟機(非同步)與另一個用於腳本輸出的磁碟機(同步),兩者之間不會有任何衝突。

總結

背景上傳讓已掛載的 NetDrive 磁碟機即使背後的資料存放在雲端,也能讓人感覺像本機資料夾一樣,而非同步/同步的選擇,正是為了那些「感覺像本機」並非你真正想要的情境而存在。想了解另一項值得認識的磁碟機設定,可參閱 NetDrive 的本機磁碟模式;若想了解如何調整磁碟機保留快取的容量,可參閱 NetDrive 的快取大小選項

— Robin, NetDrive