本文說明 Azure Blob Storage 網路檔案系統(NFS)3.0 協定支援的限制與已知問題。
重要
由於您必須啟用帳戶的階層命名空間功能才能使用 NFS 3.0,因此 Azure Data Lake Storage 已知問題 文章中描述的所有已知問題也同樣適用於您的帳戶。
NFS 3.0 支援
- NFS 3.0 支援無法在現有的 storage 帳號上啟用。
- 啟用 NFS 3.0 後,無法在 storage 帳號中停用它。
- 地理冗餘儲存僅支援非計畫故障轉移情境,且不支援計畫性故障轉移。
- 建立 NFS 3.0 儲存體帳戶時,不支援異地區域備援儲存體和讀取權限異地備援儲存體備援選項。
- Access control 清單(ACLs)無法用來授權 NFS 3.0 請求。 如果 ACL 或 blob 或目錄中有指定使用者或群組的條目,該檔案對非 root 使用者在客戶端將無法存取。 你必須移除這些條目,才能讓客戶端上的非 root 使用者恢復存取權。 關於如何移除命名使用者與群組的 ACL 條目,請參見 如何設定 ACL。
- 啟用 NFS 3.0 的帳號不支援 Azure Data Lake Storage vaulted backup。
NFS 3.0 功能
以下 NFS 3.0 功能尚不支援:
- 使用 NFS 3.0 而非 UDP。 僅支援透過 TCP 的 NFS 3.0。
- 使用網路鎖定管理器鎖定檔案。 掛接命令必須包含
-o nolock參數。 - 掛接子目錄。 你只能掛載根目錄(容器)。
- 列出掛載(例如,使用指令
showmount -a)。 - 匯出列表(例如使用命令
showmount -e)。 - 使用硬連結。
- 在匯出時將容器設為唯讀。
NFS 3.0 用戶端
尚不支援適用於 NFS 的 Windows 用戶端。 有一個替代方案是利用 Windows Subsystem for Linux(WSL 2)來掛載儲存裝置,採用 NFS 3.0 協定。 欲了解更多資訊,請參閱 GitHub 上的 BlobNFS-wsl2 專案。
Blob Storage 功能
啟用 NFS 3.0 協定支援後,部分 Azure Blob Storage 功能會被完整支援,但有些功能可能僅支援預覽版,甚至尚未支援。
若想了解每個Blob Storage功能在啟用 NFS 3.0 支援的帳號中如何得到支援,請參見 Blob Storage Azure Storage帳號功能支援。
注意
靜態網站是部分支援的功能範例。 啟用 NFS 3.0 支援的帳號,靜態網站的設定頁面尚未出現在 Azure 入口網站中。 你只能透過使用 Azure PowerShell 或 Azure CLI 來啟用靜態網站。
Blob Storage 事件
NFS 操作的名稱不會出現在資源日誌或 Azure 事件網格回傳的回應中。 只有區塊 Blob 作業出現。 當您的應用程式使用 NFS 3.0 通訊協定提出要求時,該要求會轉譯成區塊 Blob 作業的組合。 例如,NFS 3.0 讀取遠端程序呼叫 (RPC) 要求會轉換為 Get Blob 作業。 NFS 3.0 寫入 RPC 請求會轉換為 Get Block List、Put Block 和 Put Block List 的組合。
儲存事件不支援 NFS 專屬操作。 如果你在啟用 NFS 的帳號上執行 blob 或資料湖儲存操作,事件會根據被呼叫的 API 產生。
NFS 共用中的群組成員資格
你在 NFS 共享中建立的檔案和目錄,無論 Set Group ID 是否設在父目錄,都會繼承父目錄的群組 ID。