新增記憶體目標

儲存體 目標是透過 Azure HPC Cache 存取之檔案的後端記憶體。 您可以新增 NFS 記憶體(例如內部部署硬體系統),或將資料儲存在 Azure Blob 中。

快取會呈現一個 匯總命名空間中的所有記憶體目標。 當您新增記憶體目標之後,命名空間路徑會個別設定。

請記住,記憶體匯出必須可從快取的虛擬網路存取。 針對內部部署硬體記憶體,您可能需要設定 DNS 伺服器,以解析 NFS 記憶體存取的主機名。 深入瞭解 DNS 存取

建立快取之後新增記憶體目標。 請遵循此程式:

  1. 建立快取
  2. 定義記憶體目標(本文中的資訊)
  3. 建立面向客戶端的路徑 (針對 匯總的命名空間

根據記憶體目標所使用的記憶體類型,新增記憶體目標的程式會稍有不同。 每個的詳細數據如下。

選擇正確的記憶體目標類型

您可以從三種記憶體目標類型選取:NFSBlobADLS-NFS。 選擇符合您將用來在此 HPC Cache 專案期間儲存盤案之儲存系統類型的類型。

新增 Azure Blob 記憶體目標

新的 Blob 記憶體目標需要空的 Blob 容器,或填入 Azure HPC Cache 雲端文件系統格式數據的容器。 深入瞭解將數據移至 Azure Blob 記憶體中的 Blob 容器預先載入。

Azure 入口網站 [新增記憶體目標] 頁面包含選項,讓您在新增 Blob 容器之前建立新的 Blob 容器。

注意

從 Azure 入口網站 開啟快取實例,然後按下左側提要字段上的 儲存體 目標

screenshot of the settings > storage target page, with two existing storage targets in a table and a highlight around the + add storage target button above the table

儲存體 目標頁面會列出所有現有的目標,並提供新增目標的連結。

按兩下 [ 新增記憶體目標] 按鈕。

screenshot of the add storage target page, populated with information for a new Azure Blob storage target

若要定義 Azure Blob 容器,請輸入這項資訊。

  • 儲存體 目標名稱 - 設定名稱,以識別 Azure HPC Cache 中的此儲存體目標。

  • 目標類型 - 選擇 [Blob]。

  • 儲存體 帳戶 - 選取您想要使用的帳戶。

    您必須授權快取實例存取記憶體帳戶,如新增存取角色中所述

    如需您可以使用之記憶體帳戶類型的相關信息,請參閱 Blob 記憶體需求

  • 儲存體 容器 - 選取此目標的 Blob 容器,或按下 [新建]。

    screenshot of dialog to specify name and access level (private) for new container

完成後,按兩下 [ 確定 ] 以新增記憶體目標。

注意

如果您的記憶體帳戶防火牆設定為只限制對「選取的網路」的存取,請使用 Blob 儲存器帳戶防火牆設定中所述的暫時因應措施。

將訪問控制角色新增至您的帳戶

Azure HPC Cache 會使用 Azure 角色型存取控制 (Azure RBAC) 來授權快取服務存取 Azure Blob 記憶體目標的記憶體帳戶。

記憶體帳戶擁有者必須明確地將角色新增 儲存體 帳戶參與者,並 儲存體 使用者「HPC Cache 資源提供者」的 Blob 數據參與者

您可以事先執行此動作,或按下您新增 Blob 記憶體目標之入口網站頁面上的連結。 請記住,角色設定最多可能需要五分鐘的時間,才能透過 Azure 環境傳播。 在新增角色之後等候幾分鐘,再建立記憶體目標。

  1. 開啟記憶體帳戶的訪問控制 (IAM)。

  2. 選取 [新增 > 角色指派 ] 以開啟 [新增角色指派] 頁面。

  3. 指派下列角色,一次一個角色。 如需詳細步驟,請參閱使用 Azure 入口網站指派 Azure 角色

    設定
    角色 儲存體 帳戶參與者
    儲存體 Blob 資料參與者
    存取權指派對象 “HPC Cache 資源提供者” 或 “儲存體 Cache 資源提供者”

    Add role assignment page

新增 NFS 記憶體目標

NFS 記憶體目標與 Blob 記憶體目標有不同的設定,包括使用模型設定,告知快取如何儲存此記憶體系統的數據。

Screenshot of add storage target page with NFS target defined

注意

建立 NFS 記憶體目標之前,請確定您的記憶體系統可從 Azure HPC Cache 存取,並符合許可權需求。 如果快取無法存取記憶體系統,儲存體 目標建立將會失敗。 如需詳細資訊,請參閱 NFS 記憶體需求針對 NAS 設定和 NFS 記憶體目標問題 進行疑難解答。

選擇使用模型

當您建立使用 NFS 連線到其記憶體系統的記憶體目標時,您必須為該目標選擇使用模型。 此模型會決定數據的快取方式。

如需所有這些設定的詳細數據,請參閱 瞭解使用模型

HPC Cache 的內建使用模型可讓您選擇如何平衡快速回應與取得過時數據的風險。 如果您想要優化讀取檔案的速度,您可能不在乎快取中的檔案是否針對後端檔案進行檢查。 或者,如果您想要確定檔案一律與遠端記憶體保持最新狀態,請選擇經常檢查的模型。

注意

高輸送量樣式快 取僅支援讀取快取。

這三個選項涵蓋大部分的情況:

  • 讀取繁重、不常寫入 - 加快對靜態或很少變更之檔案的讀取許可權。

    此選項會從用戶端讀取快取檔案,但會立即將用戶端寫入傳遞至後端記憶體。 儲存在快取中的檔案不會自動與 NFS 記憶體磁碟區上的檔案進行比較。

    如果沒有將檔案直接寫入快取的風險,請勿使用此選項。 如果發生這種情況,快取的檔案版本將會與後端檔案不同步。

  • 寫入超過 15% - 此選項可加速讀取和寫入效能。

    用戶端讀取和用戶端寫入都會快取。 快取中的檔案會假設比後端記憶體系統上的檔案還新。 快取的檔案只會每隔 8 小時自動針對後端記憶體上的檔案進行檢查。 快取中修改過的檔案會在快取中一小時后寫入後端記憶體系統,且沒有任何其他變更。

    如果有任何用戶端直接掛接後端記憶體磁碟區,請勿使用此選項,因為有風險,所以會有過時的檔案。

  • 用戶端會寫入 NFS 目標,略 過快取 - 如果工作流程中的任何用戶端直接寫入至記憶體系統,而不需要先寫入快取,或您想要優化數據一致性,請選擇此選項。

    用戶端要求的檔案會快取,但客戶端對這些檔案所做的任何變更都會立即傳遞至後端記憶體系統。 經常針對後端版本檢查快取中的檔案,以取得更新。 此驗證會在記憶體系統上直接變更檔案,而不是透過快取來維護數據一致性。

如需其他選項的詳細資訊,請參閱 瞭解使用模型

下表摘要說明所有使用模型之間的差異:

使用量模型 快取模式 驗證定時器 回寫定時器
唯讀快取 參閱 30 秒
讀寫快取 讀取/寫入 8 小時 1 小時

注意

後端驗證值會顯示快取何時會自動比較其檔案與遠端記憶體中的來源檔案。 不過,您可以傳送用戶端要求,在後端記憶體系統上包含 readdirplus 作業,以觸發比較。 Readdirplus 是傳回目錄元數據的標準 NFS API(也稱為擴充讀取),這會導致快取比較和更新檔案。

建立 NFS 記憶體目標

從 Azure 入口網站 開啟您的快取實例,然後按下左側提要字段上的 儲存體 目標

screenshot of the settings > storage target page, with two existing storage targets in a table and a highlight around the + add storage target button above the table

儲存體 目標頁面會列出所有現有的目標,並提供新增目標的連結。

按兩下 [ 新增記憶體目標] 按鈕。

Screenshot of add storage target page with NFS target defined

為 NFS 支援的記憶體目標提供這項資訊:

  • 儲存體 目標名稱 - 設定可在 Azure HPC Cache 中識別此儲存體目標的名稱。

  • 目標類型 - 選擇 NFS

  • 主機名 - 輸入 NFS 記憶體系統的 IP 位址或完整功能變數名稱。 (只有在快取可以解析名稱的 DNS 伺服器存取權時,才使用功能變數名稱。如果您的記憶體系統由多個IP參考,您可以輸入多個IP位址。

  • 使用模型 - 根據您的工作流程選擇其中一個數據快取配置檔,如上述選擇使用模型中所述

完成後,按兩下 [ 確定 ] 以新增記憶體目標。

新增 ADLS-NFS 記憶體目標

ADLS-NFS 記憶體目標會使用支援網路文件系統 (NFS) 3.0 通訊協定的 Azure Blob 容器。

若要深入瞭解這項功能,請閱讀 NFS 3.0 通訊協議支援

ADLS-NFS 記憶體目標與 Blob 記憶體目標有一些相似之處,有些與 NFS 記憶體目標相似。 例如:

  • 如同 Blob 記憶體目標,您必須為 Azure HPC Cache 授與 存取記憶體帳戶的許可權。

  • 如同 NFS 記憶體目標,您必須設定快取 使用模型

  • 由於已啟用 NFS 的 Blob 容器具有與 NFS 相容的階層式結構,因此您不需要使用快取來內嵌數據,而且其他 NFS 系統可讀取容器。

    您可以在 ADLS-NFS 容器中預先載入數據,然後將它新增至 HPC Cache 作為記憶體目標,然後稍後從 HPC Cache 外部存取數據。 當您使用標準 Blob 容器作為 HPC Cache 記憶體目標時,數據會以專屬格式撰寫,而且只能從其他與 Azure HPC Cache 相容的產品存取。

您必須先建立已啟用 NFS 的記憶體帳戶,才能建立 ADLS-NFS 記憶體目標。 請遵循 Azure HPC Cache 的必要條件中的步驟,以及使用 NFS 掛接 Blob 記憶體中的指示。 如果您未針對快取和記憶體帳戶使用相同的虛擬網路,請確定快取的 vnet 可以存取記憶體帳戶的 vnet。

設定記憶體帳戶之後,您可以在建立記憶體目標時建立新的容器。

若要深入瞭解此設定,請參閱 搭配 Azure HPC Cache 使用 NFS 掛接的 Blob 記憶體。

若要建立ADLS-NFS記憶體目標,請在 Azure 入口網站 中開啟 [新增記憶體目標] 頁面。 (其他方法正在開發中。

Screenshot of add storage target page with ADLS-NFS target defined

輸入這項資訊。

  • 儲存體 目標名稱 - 設定名稱,以識別 Azure HPC Cache 中的此儲存體目標。

  • 目標類型 - 選擇 ADLS-NFS

  • 儲存體 帳戶 - 選取您想要使用的帳戶。 如果您的已啟用 NFS 的記憶體帳戶未出現在清單中,請檢查它是否符合必要條件,且快取可以存取它。

    您必須授權快取實例存取記憶體帳戶,如新增存取角色中所述

  • 儲存體 容器 - 選取此目標的已啟用 NFS 的 Blob 容器,或按兩下 [新建]。

  • 使用模型 - 根據您的工作流程選擇其中一個數據快取配置檔,如上述選擇使用模型中所述

完成後,按兩下 [ 確定 ] 以新增記憶體目標。

檢視記憶體目標

您可以使用 Azure 入口網站 或 Azure CLI 來顯示已為您的快取定義的記憶體目標。

從 Azure 入口網站 開啟您的快取實例,然後按兩下 儲存體 目標,其位於左側提要字段的 設定標題底下。 記憶體目標頁面會列出所有現有的目標和控件,以新增或刪除它們。

按兩下記憶體目標的名稱,以開啟其詳細數據頁面。

若要深入瞭解,請參閱檢視和管理記憶體目標及編輯記憶體目標

下一步

建立記憶體目標之後,請繼續進行這些工作,讓您的快取可供使用:

如果您需要更新任何設定,您可以 編輯記憶體目標