在 Windows 掛載 OpenStack Swift — NetDrive 磁碟機設定

閱讀時間 5 分鐘 provider-guide openstack windows
Kai
KaiJunior Engineer
使用 NetDrive 將 OpenStack Swift 物件儲存掛載為 Windows 磁碟機代號。私有雲與公有雲部署的憑證設定逐步教學。

某大學研究團隊在自建的 OpenStack 叢集上管理 40 TB 定序資料,長期面臨一個問題:資料存放在 Swift 上,但工作站上的分析腳本卻預期使用本機路徑。每次傳輸都得手動操作,日積月累便耗掉每週數小時的研究時間。NetDrive 的解法是將 Swift 容器呈現為 Windows 上的磁碟機代號——S:\ 看起來就像本機磁碟,但讀寫實際上會透過 HTTPS 直接送往你的 Swift 叢集。

OpenStack Swift 廣泛部署於研究機構、電信業者,以及自建基礎設施的企業。NetDrive 自 3.1 版起便已支援,因此目前任何版本都能直接處理連線,無需額外設定。

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

將 OpenStack Swift 掛載為 Windows 磁碟機

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

  • 以原生磁碟機代號存取 Swift 容器
  • 支援 Keystone v2 與 v3 驗證
  • 支援 Windows 10、Windows 11 與 Windows Server
WindowsmacOS
下載 Windows 版 NetDrive →

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

你需要準備的憑證

在開啟 NetDrive 之前,請先向你的 OpenStack 管理員或叢集的 Horizon 儀表板取得以下連線資訊:

  • Auth URL — Keystone 身分識別端點,例如 https://keystone.example.org:5000/v3。請確認網址包含完整的版本路徑。
  • 使用者名稱與密碼 — 你的 OpenStack 使用者憑證(如果不同,請注意不是你的 Horizon 網頁登入密碼——部分部署改用應用程式憑證)。
  • Project / Tenant 名稱 — 擁有目標容器的專案或租戶。在 Keystone v3 環境中通常稱為 project;在 v2 中則稱為 tenant。
  • Region — 若叢集有多個區域,請填入區域名稱(例如 RegionOne)。單一區域的設定可留空。
  • 容器名稱 — 要掛載的 Swift 容器。留空會掛載帳號層級,並將所有容器列為頂層資料夾;填入特定名稱則會將該容器直接掛載為磁碟機的根目錄。

目前版本的 NetDrive 預設要求使用 HTTPS,也強烈建議如此——Swift 驗證權杖絕不應以明文 HTTP 傳輸。

OpenStack Swift 標誌 — OpenStack 平台的物件儲存元件

在 NetDrive 新增 OpenStack Swift

  1. 在你的 Windows 機器上開啟 NetDrive
  2. 在磁碟機管理員中點選 + Add Drive
  3. 從供應商清單中選擇 OpenStack Swift
  4. 填入憑證欄位:Auth URLUsernamePasswordProject/Tenant Name,以及選填的 RegionContainer Name
  5. 指定一個磁碟機代號——物件儲存掛載常見選擇是 S:O:;請選一個尚未被占用的代號。
  6. 掛載類型設為 Network Drive 以取得標準讀寫存取,若工作站不該寫回叢集,則選擇 Read-only Drive
  7. 點選 Mount

Windows 檔案總管會在幾秒內於本機下顯示新磁碟機。現有腳本中引用如 S:\datasets\sample_001.fastq 的路徑可立即運作——無需修改路徑。

NetDrive 磁碟機管理員將 OpenStack Swift 容器掛載為 Windows 磁碟機代號 S:

為伺服器與共用工作站設定開機自動掛載

研究工作站常需執行整夜作業,因此在任何使用者登入前,Swift 掛載就必須已就緒。NetDrive 支援開機時自動掛載——磁碟機會在系統啟動時連線,早於登入畫面:

  1. 在 NetDrive 中開啟該磁碟機的設定。
  2. 自動掛載設為開機時
  3. 儲存設定。

憑證會安全地儲存在 Windows 認證管理員中,因此重新連線時無需互動式登入。對於無人值守的 Windows Server 環境,這代表你的 ETL 流程或批次作業從第一個排程工作開始就能找到已就緒的磁碟機。

NetDrive 顯示 Windows 伺服器環境的開機自動掛載設定

檔案狀態與檔案總管整合

掛載後,Swift 磁碟機會以與本機磁碟相同的方式整合進 Windows 檔案總管。狀態疊加圖示會顯示檔案正在上傳、排隊中或已完全同步——當多位研究人員同時推送大型檔案時特別實用。

對於共用同一容器的團隊,NetDrive 的檔案鎖定功能可防止兩人同時覆寫同一個物件。在檔案總管中對檔案按右鍵即可看到鎖定選項;已鎖定的檔案會顯示鎖定圖示疊加,並且在鎖定解除前,對團隊中其他人皆以唯讀方式開啟。

NetDrive 掛載的 OpenStack Swift 容器上 Windows 檔案總管的檔案狀態疊加圖示

總結

在 Windows 上以 NetDrive 掛載 OpenStack Swift,能讓你獲得一個由私有雲支援的磁碟機代號——不需要重新架構用戶端,也不必修改既有腳本中的路徑。此連線適用於任何 Keystone v2 或 v3 部署,包括 Red Hat OpenStack Platform、Canonical 的 OpenStack 等主流發行版,以及自建叢集。

如果你的混合環境同時使用相容 S3 的儲存與 Swift,同一套 NetDrive 安裝可同時將兩者掛載到不同的磁碟機代號。S3 的設定請參閱 在 Windows 用 NetDrive 掛載 Amazon S3,步驟模式相同。若同一環境中有基於 WebDAV 的 NAS 分享,在 Windows 用 NetDrive 掛載 WebDAV 涵蓋該路徑的設定。

— Kai, NetDrive