佈建 File Storage for Classic 以用作 VMware 資料儲存庫

部署並設定 IBM Cloud® File Storage for Classic 作為 VMware vSphere NFS 資料儲存區,以支援具有可預測 IOPS 效能的高 I/O 應用程式。

若您需要超過八台主機存取您的 VMware® 資料儲存區,則建議採用「網路檔案系統」( NFS ) File Storage for Classic,此為最佳實務做法。

File Storage for Classic 供應項目是透過 NFS 連線進行存取及裝載。 在 VMware® 部署環境中,單一卷可作為共用儲存裝置掛載至多達 64 台 ESXi 主機。 您也可以裝載多個磁區來建立儲存空間叢集,以使用 vSphere Storage Distributed Resource Scheduler (DRS)。

您也可以瀏覽 VMware vSphere 8.0- NFS 《 vSphere 環境中的資料儲存庫概念與操作》執行 NFS的最佳實務 搭配 VMware vSphere 來進一步了解。

開始之前

訂購考量

File Storage for Classic 的定價及配置選項是根據保留空間與所提供 IOPS 的組合進行收費。

訂購 File Storage for Classic 時,請考量下列資訊:

  • 在決定規模時,請考量工作負載的規模以及所需的吞吐量。 大小與「耐久性」服務有重大關係,「耐久性」服務會根據容量 (IOPS/GB) 以線性方式擴充效能。 反之,「效能」服務可讓管理者獨立選擇容量和效能。 傳輸量需求與「效能」有重大關係。

    傳輸量計算方式為 IOPS x 16 KB。 IOPS 是根據 16 KB 的區塊大小,並以 50:50 的讀寫比例進行測量。 增加區塊大小會增加傳輸量,但會減少 IOPS。 例如,將區塊大小加倍為 32 KB 區塊可維持最大傳輸量,但會讓 IOPS 減半。

  • NFS 使用許多額外的檔案控制作業(例如 lookupgetattrreaddir)。 除了讀/寫作業之外,這些作業也可以計算為 IOPS,而且會依作業類型及 NFS 版本而不同。

  • 在 IBM Cloud® 環境中,同時支援 NFS 第 3 版及 NFS 4.1 版。 不過,由於 NFSv3 的檔案鎖定機制不同,因此較適合使用。 NFSv4.1 必須暫停所有作業,然後再完成鎖回收,因此在網路事件中可能會發生通訊協定問題。

    您不能使用不同的 NFS 版本在多台主機上掛載相同的資料存放區。 由於 NFS 3 和 NFS 4.1 用戶端不使用相同的鎖定通訊協定,因此從兩個不相容的用戶端存取相同的虛擬磁碟可能會導致不正確的行為,並造成資料損毀。 如需詳細資訊,請參閱 NFS File Locking

  • File Storage for Classic 僅授權裝置、子網或 IP 位址可存取這些儲存卷。

  • 為避免在路徑切換期間發生儲存裝置斷開連線的情況,IBM® 建議安裝 VMware® 工具,該工具可設定適當的超時值。 請勿變更該值,因為預設設定足以確保您的 VMware® 主機不會失去連線。

  • File Storage for Classic 容許管理者設定 Snapshot 排程,以自動建立及刪除每個儲存空間磁區的 Snapshot 副本。 您也可以建立額外的快照排程(每小時、每天、每週),以進行自動快照,並可手動建立臨時快照,以因應業務連續性與災難復原(BCDR)情境。 系統會透過 IBM Cloud® 控制台,針對保留的快照及已使用的空間,向卷宗擁有者發送自動警示。 需要有「Snapshot 空間」,才能使用 Snapshot。 空間可以在初始容量訂單中購買,也可以在初始配置之後購買。 要還原「File Storage for Classic」磁碟區,必須先關閉所有虛擬機器(VM)。 為避免在此過程中發生資料損毀,必須將該磁碟區暫時從 ESXi 主機上卸載。 如需相關資訊,請參閱 Snapshot 文章。

    VMware® 環境不知道快照。 請勿將「File Storage for Classic」的快照功能與「VMware®」的快照功能混為一談。 任何使用「File Storage for Classic」快照功能的還原作業,都必須透過「IBM Cloud®」控制台進行處理。

訂購所需資源

查看 附加儲存基礎架構設計 並依照 進階單站點 VMware® 參考架構中的說明配置您的 VMware 環境。

File Storage for Classic 可以從 CLI 透過 IBM Cloud® 型錄訂購,並使用 API 或 Terraform。 如需相關資訊,請參閱訂購 File Storage for Classic

授權主機

您可以在 使用者介面 中、從 CLI、使用 API 或使用 Terraform 來建立授權。

配置 VMware 虛擬機器主機

在開始進行設定程序之前,請確保已符合以下要求:

  • IBM Cloud® Bare Metal Servers 透過 VMware®,ESXi 已配備適當的儲存配置及 ESXi 登入憑證。
  • IBM Cloud® Windows 實體或 與 位於同一資料中心。Virtual Servers IBM Cloud® Bare Metal Servers 確保您知道 IBM Cloud® Windows 伺服器的公用 IP 位址和登入憑證。
  • 您擁有一台可連上網際網路的電腦,且已安裝網頁瀏覽器軟體及遠端桌面協定(RDP)客戶端。

連接至 vCenter

  1. 在連網的電腦上,啟動 RDP 客戶端,並與位於同一資料中心、且已安裝 vSphere vCenter 的 IBM Cloud® Virtual Servers 建立 RDP 連線。
  2. 從 Virtual Servers 開始,開啟網頁瀏覽器,並透過 vSphere Web Client 連線至 VMware® vCenter。

確認防火牆設定

為了啟用對 NFS 儲存的存取,當您掛載 NFS 資料儲存時,ESXi 會自動為 NFS 用戶端開啟防火牆連接埠。 為進行故障排除,請確認相關埠已開啟。

  1. 在 vSphere Client 中,選擇 ESXi 主機。
  2. 移至管理 > 設定 > 安全設定檔,然後按一下編輯
  3. 向下捲動到 NFS 的適當版本,確定連接埠已開啟。
    圖片顯示 Edit Security Profile 視窗。 選擇 NFS 用戶端服務。 圖中顯示,允許來自任何 IP 位址的所有連線。
    NFS 埠資訊 - 允許來自任何 IP 位址的連線。

如需詳細資訊,請參閱 VMware vSphere 8.0- Configuring ESXi FirewallVMware vSphere 8.0- NFS Client Firewall Behavior

設定巨訊框設定

  1. 移至 ESXi 主機管理標籤、選取管理,然後選取網路,來配置「巨大訊框」。
  2. 選取 **VMkernel 介面卡,選取 **vSwitch,然後按一下 「編輯」 (鉛筆圖示)。
  3. 選取網路介面卡 (NIC) 設定,並確認該網路介面卡的 MTU 已設定為 9000。
  4. 選用。 驗證巨大訊框設定。
    • Windows

      ping -f -l 8972 a.b.c.d
      
    • UNIX

      ping -s 8972 a.b.c.d
      

      值 a.b.c.d 是鄰接的 Virtual Servers 介面。

      範例

      ping a.b.c.d (a.b.c.d) 8972(9000) bytes of data.
      8980 bytes from a.b.c.d: icmp_seq=1 ttl=128 time=3.36 ms
      

如需詳細資訊,請參閱 VMware vSphere 8.0- 啟用巨訊框

在虛擬交換器中新增上行鏈路適配器

  1. 在 vSphere Client 中,移至主機。
  2. 組態索引標籤上,展開網路,然後選取虛擬交換器
  3. 選取要新增實體配接卡的虛擬交換器。
  4. 按一下 Manage physical adapters(管理實體配接卡)
  5. 新增一個或多個可用的實體網路配接卡到交換器。
  6. 按一下 「新增適配器」,從清單中選擇一個或多個網路介面卡,然後按一下 「確定」
  7. 選取的介面卡會出現在已指定介面卡清單下的故障移轉群組清單中。
  8. 使用向上和向下箭頭變更故障移轉群組中配接卡的位置。 故障移轉群組決定介面卡與外部網路交換資料時的角色,即主動、備用或未使用。 預設情況下,配接卡會以作用中狀態加入標準交換器。
    「將實體網卡新增至交換器」畫面中,清單內已顯示 3 個處於活躍狀態的網路介面卡。
    將實體網卡新增至交換器。
  9. 按一下「確定」套用實體配接卡組態。
  10. 返回虛擬開關,然後按一下編輯設定
  11. 擴大 NIC 團隊
  12. 請確認「負載平衡」選項已設定為「根據來源虛擬埠進行路由」,然後按一下「確定」。

如需詳細資訊,請參閱 vSphere Distributed Switch,以及 VMware vSphere 8.0- Edit Virtual Switch Settings in theVMware Host Client

配置靜態遞送 (選用)

如果您有 NFS 儲存空間的 VMkernel 埠群組,則必須採取額外的步驟。 依預設,ESXi 會使用位在與 NFS 磁區相同子網路上的 VMkernel 埠來裝載 NFS 磁區。 因為使用第 3 層遞送來裝載 NFS 磁區,所以必須強制 ESXi 使用已配置成裝載 NFS 磁區的 VMkernel 埠。 為了使用正確的埠,必須建立一個指向儲存空間陣列的靜態路徑。

如需詳細資訊,請參閱 vSphere 主機靜態路由,以及 VMware vSphere 8.0- Configure VMkernel Binding for NFS 3 Datastores

若要配置靜態路徑,請以 SSH 方式連接至每台利用「效能」或「耐久性」儲存空間的 ESXi 主機,並執行下列指令。 請記下執行 ping 指令後顯示的 IP 位址,並將其用於 esxcli network 指令中。

ping <hostname of the storage array>

NFS 存儲 DNS 主機名稱是一個轉發區 (FZ),它有多個 IP 位址指派給它。 這些 IP 位址是靜態的,且屬於該特定的 DNS 主機名稱。 您可以使用其中任何一個 IP 位址來存取特定的磁區。

esxcli network ip route ipv4 add –gateway GATEWAYIP –network <result of ping command>/32

請使用相同的 IP 位址,因為在下一步中將需要使用它來掛載該磁區。 對於您計劃掛載至 ESXi 主機的每個 NFS 共用資料夾,都必須執行此程序。 如需更多資訊,請參閱 VMware® 上的知識庫文章《 為 ESXi 主機上的 VMkernel 埠設定靜態路由 》。

設定進階 ESXi 主機端設定

設定要掛載 NFS 儲存的 ESXi 主機所需的進階設定。

  1. 檢視 進階組態參數表
  2. 按照 Broadcom 的 Configuring advanced options for ESXi 中所述的步驟,在 vSphere Client 中或從 vSphere PowerCLI 配置這些進階設定。

建立 VMware® 資料儲存庫

IBM Cloud 建議使用完全合格的網域名稱 (FQDN) 來連線至 VMware® 資料儲存庫。 使用直接 IP 位址可繞過透過 FQDN 所提供的負載平衡機制。

如果您想使用 IP 位址而非完全合格的網域名稱 (FQDN),請對伺服器執行 ping 指令以取得 IP 位址。

ping <hostname of the storage array>

要從 ESXi 主機獲取 IP 位址,請使用 vmkping,如下例所示。

~ # vmkping nfsdal0902a-fz.service.softlayer.com
PING nfsdal0902a-fz.service.softlayer.com (10.2.125.80): 56 data bytes
64 bytes from 10.2.125.80: icmp_seq=0 ttl=253 time=0.187 ms

建立 NFS 資料儲存庫

  1. 點選「前往 vCenter」圖示,然後選擇「主機與叢集」。

  2. 相關物件標籤上,按一下資料儲存庫

  3. 按一下建立新的資料儲存庫圖示。

  4. 在「新資料儲存區」畫面中,選取「VMware®」資料儲存區的位置,然後按一下「下一步」。

  5. 類型畫面上,選取 NFS,然後按下一步

  6. 然後,選取 NFS 版本。 NFS 第 3 版及 NFS 4.1 版都受到支援,但建議 NFS 第 3 版。

    請確定只使用一種 NFS 版本來存取資料儲存庫。 使用不同版本將一個以上的主機裝載到相同的資料儲存庫,結果可能導致資料毀損。

  7. 名稱及配置畫面上,輸入您要稱呼 VMware 資料儲存庫的名稱。 此外,請輸入 NFS 伺服器的主機名稱。 對 NFS 伺服器使用完全限定網域名稱 (FQDN),可實現最佳的流量分配至底層伺服器。 IP 位址也有效,但不常使用,而且只有在特定實例中才會使用。 請以 /foldername 形式輸入資料夾名稱。

  8. 在「主機存取權限」畫面中,選取一個或多個您要將 NFS VMware® 資料儲存區掛載至其上的主機,然後按一下「下一步」。

  9. 檢閱下一個畫面上的輸入,然後按一下完成

  10. 針對任何其他 File Storage for Classic 磁區重複進行。

如需詳細資訊,請參閱 VMware vSphere 8.0- 中建立資料儲存群集 vSphereVMware vSphere 8.0- 建立 vSphere 資料庫

啟用 ESXi Storage I/O Control(選用)

Storage I/O Control (SIOC) 是一種特性,可供使用 Enterprise Plus 授權的客戶使用。 在環境中啟用 SIOC 時,會變更單一 VM 的裝置佇列長度。 裝置佇列長度變更,會將所有 VM 的儲存空間陣列佇列減少為相等共用。 只有在資源受限且儲存空間 I/O 延遲超過定義的臨界值時,才會使用 SIOC。

為了讓 SIOC 判斷儲存裝置何時壅塞或受限,需要已定義的臨界值。 不同儲存空間類型的壅塞臨界值延遲會不同。 預設選項是尖峰傳輸量的 90%。 峰值吞吐量百分比表示當 VMware® 資料儲存庫使用其預估峰值吞吐量的該百分比時,預估的延遲閾值。

若針對 VMware® 資料儲存區或 VMDK 錯誤設定 SIOC,將會對效能造成顯著影響。

如需詳細資訊,請參閱 附加儲存基礎結構設計附加儲存的組態與設定

為 VMWare 資料儲存庫配置 Storage I/O Control

  1. 在「vSphere」Web Client 的導覽器中,瀏覽至「VMware®」資料儲存庫。
  2. 按一下管理標籤。
  3. 按一下設定,然後按一下一般
  4. 針對資料儲存庫功能,按一下編輯
  5. 選取「啟用儲存裝置 I/O 控制」核取方塊。
    圖片顯示 NSF VMware® 資料儲存庫 - 配置 I/O 控制畫面。 已選取「啟用儲存裝置 I/O 控制」選項。
    選取「啟用儲存裝置 I/O 控制」。
  6. 按一下確定

如需有關如何啟用儲存 I/O 控制的詳細資訊,請參閱 VMware vSphere 8.0- 使用 vSphere 管理儲存 I/O 資源

此設定僅適用於「VMware®」資料儲存區,而非主機。

為 Virtual Servers 配置 Storage I/O Control

您可以使用 SIOC 限制個別 VM 的個別虛擬磁碟,或授與它們不同的共用。 透過限制磁碟數量並授予不同的共用權限,您可以根據已取得的 IBM Cloud® File Storage for Classic 卷宗 IOPS 數值,將環境與工作負載相匹配並進行調整。 此限制是由 IOPS 設定,可設定不同的加權或共用。

設定為 High (2,000 份) 的虛擬磁碟共用所接收的 I/O 是設定為 Normal (1,000 份) 的磁碟的兩倍。 設定為 High (2,000 份) 的虛擬磁碟共用所接收的 I/O 是設定為 Low (500 份) 的共用的四倍。 所有虛擬機的預設值皆為「正常」,因此您需要針對需要調整的虛擬機,修改其「正常」設定。

如需詳細資訊,請參閱 Storage I/O Control for NFS v3。

  1. 在 vSphere Client 瀏覽虛擬機器。
    1. 若要尋找虛擬機,請選取資料中心、資料夾、群集、資源池或主機。
    2. 點選「虛擬機器」索引標籤。
  2. 右鍵點擊虛擬機器,然後點選「編輯設定」。
  3. 按一下虛擬硬體索引標籤,然後從清單中選擇虛擬硬碟。 擴充硬碟。
  4. 請從選單中選擇一項「VM」儲存政策。 如果您選擇儲存政策,請勿手動設定共用和限制 - IOPS。
  5. Shares(共用 )下,按一下功能表,然後選擇要分配給虛擬機器的相對共用數量(Low、Normal 或 High)。 您可以選擇 Custom(自訂),輸入使用者定義的股數值。
  6. 限制 - IOPS 下,按一下下拉功能表,然後輸入要分配給虛擬機器的儲存資源最大限制。 預設情況下,IOPS 是無限制的。
  7. 按一下確定

如需有關如何設定儲存 I/O 控制資源共用和限制的詳細資訊,請參閱 VMware vSphere 8.0- 使用 vSphere 管理儲存 I/O 資源

此處理程序是用來設定 Virtual Servers 中個別 vDisk 的資源耗用限制(即使未啟用 SIOC)。 這些設定專用於個別訪客,而不是主機(雖然是由 SIOC 使用它們)。