Azure 檔案儲存體資料備援

Azure 檔案儲存體會一律儲存資料的多個複本,以保護該資料不受計劃性和非計劃性事件影響,包括暫時性硬體故障、網路或電力中斷和天然災害。 備援可確保您的儲存體帳戶即使在發生失敗時也能滿足可用性和持久性目標。

在決定您的案例適合哪一個備援選項時,請考慮在較低成本與較高可用性之間取捨。 這些因素有助於您判斷應該要納入哪個備援:

  • 資料在主要區域中複寫的方式。
  • 資料是否會複寫到地理上距離主要區域相當遙遠的第二個區域,以保護其不受區域性災害影響 (異地備援)。

Azure 檔案共用是透過稱為儲存體帳戶的一般 Azure 資源來管理。 儲存體帳戶代表可用來部署檔案共用的共用儲存體集區。 如需儲存體帳戶的詳細資訊,請參閱儲存體帳戶概觀

建立儲存體帳戶時,您可以針對該帳戶所公開之所有儲存體服務共用的儲存體帳戶選擇備援設定。 因此,部署在相同儲存體帳戶中的所有檔案共用都具有相同的備援設定。 如果檔案共用有不同的備援需求,您可能會想要隔離個別儲存體帳戶中的檔案共用。

在主要區域中的備援

Azure 儲存體帳戶中的資料一律會在主要區域內複寫三次。 Azure 檔案儲存體提供兩個選項以供決定資料在主要區域中的複寫方式:

  • 本地備援儲存體 (LRS) 會在主要區域的單一實體位置同步複製資料三次。 LRS 是成本最低的複寫選項,但不建議用於需要高可用性或持久性的應用程式。
  • 區域備援儲存體 (ZRS) 會在主要區域中將資料同步複製到三個 Azure 可用區域。 針對需要高可用性的應用程式,我們建議在主要區域中使用 ZRS,並複寫至次要區域。

本地備援儲存體

本地備援儲存體 (LRS) 會在主要區域中將儲存體帳戶於單一資料中心內複寫三次。 LRS 可提供在指定一年中至少 99.999999999% (11 個 9) 的持久性。

相較於其他選項,LRS 是成本最低的備援選項,且提供的持久性最弱。 LRS 可保護您的資料,避免伺服器機架及磁碟機失敗的影響。 但是,若在資料中心內發生火災或洪水之類的災害,則所有使用 LRS 的儲存體帳戶複本可能都會遺失或無法復原。 若要降低此風險,我們建議使用區域備援儲存體 (ZRS)、異地備援儲存體 (GRS),或異地區域備援儲存體 (GZRS)。

對使用 LRS 儲存體帳戶發出的寫入要求會以同步方式進行。 只有在將資料寫入三個複本之後,寫入作業才會成功傳回。

下圖顯示使用 LRS 在單一資料中心內複寫資料的方式:

顯示如何使用 LRS 在單一數據中心複寫數據的圖表。

在下列情況中,選擇 LRS 是個明智的決定:

  • 如果您的應用程式儲存的資料,可在發生資料遺失時輕鬆重新建構。
  • 若應用程式由於資料治理需求而只能在一個國家或地區中複寫資料。 在某些情況下,資料進行異地複寫的配對區域可能會位於另一個國家或地區中。 如需配對區域的詳細資訊,請參閱 Azure 區域

區域備援儲存體

區域備援儲存體 (ZRS) 會在主要區域中將儲存體帳戶同步複寫至三個 Azure 可用區域。 每個可用性區域都是具有獨立電源、冷卻和網路的個別實體位置。 ZRS 提供一年內至少 99.9999999999% (12 個 9) 的持久性。

使用 ZRS,即使區域變得無法使用,您的資料仍可用於讀取和寫入作業存取。 若區域無法使用,則 Azure 會執行網路更新,例如 DNS 重新指向。 若在更新完成之前存取資料,這些更新便可能會影響應用程式。 在為 ZRS 設計應用程式時,請遵循暫時性錯誤處理實務,包括以指數後退法實作重試原則。

對使用 ZRS 儲存體帳戶發出的寫入要求會以同步方式進行。 只有在將資料寫入三個可用區域的所有複本之後,寫入作業才會成功傳回。

針對 Azure 檔案儲存體工作負載使用 ZRS 的優點是,如果區域變得無法使用,就不需要從連線的用戶端重新掛接 Azure 檔案共用。 針對需要高可用性和低 RPO/RTO 的案例,我們建議在主要區域中使用 ZRS。 我們也建議使用 ZRS 限制將資料複寫到特定國家或地區,以符合資料治理要求。

注意

Azure 檔案同步是支援區域的所有地區 (除了 US Gov 維吉尼亞州以外) 的區域備援。 在大部分情況下,我們建議 Azure 檔案同步使用者將儲存體帳戶設定為使用 ZRS 或 GZRS。

下圖顯示使用 ZRS 在主要區域中可用性區域之間複寫資料的方式:

顯示如何使用 ZRS 在主要區域中復寫數據的圖表。

ZRS 可提供優異的效能、低延遲,以及讓您能夠在資料暫時無法使用時復原資料。 但是,ZRS 本身可能無法保護資料不受永久影響多個區域的區域性災害影響。 針對區域性災害的保護,我們建議使用異地區域備援儲存體 (GZRS),這種儲存體會在主要區域內使用 ZRS,但也會將資料異地複寫至次要區域。

如需哪些區域支援 ZRS 的詳細資訊,請參閱可用性區域服務和區域支援

標準儲存體帳戶

所有三個標準層的標準一般用途 v2 儲存體帳戶都支援 ZRS:交易最佳化、經常性存取層和非經常性存取層。

如需支援標準儲存體帳戶 ZRS 的區域清單,請參閱支援標準儲存體帳戶的區域備援儲存體 (ZRS) 的 Azure 區域

進階檔案共用帳戶

ZRS 透過 FileStorage 儲存體帳戶種類支援進階檔案共用。

如需支援進階檔案共用帳戶 ZRS 的區域清單,請參閱進階檔案共用的 Azure 檔案儲存體區域備援儲存體

次要區域中的備援

針對 SMB 檔案共用所需高持久性的應用程式,可選擇異地備援儲存體,將儲存體帳戶中的資料複製到位於主要區域數百英哩外的次要區域。 若儲存體帳戶已複製到次要區域,則即使主要區域發生全區中斷或災害而無法復原的狀況,資料仍然會是耐久的。

重要

Azure 檔案儲存體僅支持標準 SMB 檔案共用的異地備援 (GRS 或 GZRS)。 進階檔案共用和 NFS 檔案共用必須使用 LRS 或 ZRS。

當您建立儲存體帳戶時,請為該帳戶選取主要區域。 配對的次要區域會視主要區域而定,且無法變更。 如需 Azure 支援區域的詳細資訊,請參閱 Azure 區域

Azure 檔案儲存體提供兩個將資料複製到次要區域的選項。 目前,異地備援記憶體選項僅適用於未在記憶體帳戶上啟用大型檔案共用設定的標準 SMB 檔案共用(最多 5 TiB),除非您已註冊大型檔案共用的異地備援 Azure 檔案儲存體。

  • 異地備援儲存體 (GRS) 會使用 LRS 在主要區域中將資料於單一實體位置內同步複製三次。 接著其會將資料以非同步方式複製到次要區域中的單一實體位置。 在次要區域內,您的資料會使用 LRS 同步複製三次。
  • 異地區域備援儲存體 (GZRS) 會使用 ZRS 在主要區域中將資料同步複製到三個 Azure 可用區域。 接著其會將資料以非同步方式複製到次要區域中的單一實體位置。 在次要區域內,您的資料會使用 LRS 同步複製三次。

GRS 和 GZRS 之間主要差異是資料在主要區域中複寫的方式。 在次要區域內,資料一律會使用 LRS 以同步方式複寫三次。 次要區域中的 LRS 可保護您的資料避免硬體失敗。

異地備援儲存體

異地備援儲存體 (GRS) 會使用 LRS 在主要區域中將資料於單一實體位置內同步複製三次, 接著,會將您的資料非同步複製到與主要區域相隔數百英哩的次要區域中單一實體位置。 GRS 提供一年內至少 99.99999999999999% (16 個 9) 的持久性。

寫入作業會先認可到主要位置,並使用 LRS 進行複寫。 更新接著會以非同步方式複寫到次要區域。 當資料寫入次要位置時,也會使用 LRS 在該位置中複寫。

下圖顯示使用 GRS 複寫資料的方式:

顯示如何使用 GRS 複寫資料的圖表。

異地區域備援儲存體

異地區域備援儲存體 (GZRS) 合併跨可用區域備援所提供的高可用性,以及異地複寫針對區域中斷所提供的保護。 GZRS 儲存體帳戶中資料會複製到主要區域中的三個 Azure 可用區域,此外也會複寫到次要地理區域以保護其不受區域災害影響。 我們建議針對需要最大一致性、持久性、可用性、絕佳效能,以及針對災害復原恢復的應用程式使用 GZRS。

透過 GZRS 儲存體帳戶,若可用區域無法使用或無法復原,則仍可繼續讀取和寫入資料。 此外,資料也會在發生全區中斷或災害,而導致主要區域無法復原時維持耐久。 GZRS 旨在於指定的一年中,提供至少 99.99999999999999% (16 個 9) 的持久性。

下圖顯示使用 GZRS 複寫資料的方式:

顯示如何使用 GZRS 複寫數據的圖表。

只有標準常規用途 V2 儲存體帳戶支援 GZRS。

如需支援 GZRS 的區域清單,請參閱支援異地區域備援儲存體 (GZRS) 的 Azure 區域

災害復原和容錯移轉

使用 GRS 或 GZRS 時,除非發生容錯移轉,否則無法在次要區域中存取檔案共用。 若主要區域無法使用,則可選擇容錯移轉至次要區域。 容錯移轉程序會更新由 Azure 檔案儲存體提供的 DNS 項目,使次要端點變成儲存體帳戶的新主要端點。 在容錯移轉期間,您無法存取資料。 在容錯移轉完成後,您可以將資料讀取和寫入至新的主要區域。 容錯移轉完成後,次要區域就會變為主要區域,接著您可再次讀取和寫入資料。 如需詳細資訊,請參閱 Azure 檔案儲存體災害復原和容錯移轉

重要

Azure 檔案儲存體不支援讀取權限異地備援儲存體 (RA-GRS) 或讀取權限異地區域備援儲存體 (RA-GZRS)。 如果儲存體帳戶設定為使用 RA-GRS 或 RA-GZRS,檔案共用將會設定並計費為 GRS 或 GZRS。

進階檔案共用的異地備援

如先前所述,進階檔案共用不支援異地備援選項 (GRS 和 GZRS)。 不過,您可以用其他方式進行異地備援。

針對 Azure 檔案同步案例,您可以在 Azure 檔案共用 (您的雲端端點)、內部部署 Windows 檔案伺服器,以及在另一個 Azure 區域中的虛擬機器上執行的掛接檔案共用 (您用於災害復原的伺服器端點) 之間進行同步處理。 您必須停用雲端階層處理,以確保所有資料都存在於本機,並在 Azure VM 上佈建足夠的儲存體來保存整個資料集。 為了確保變更會快速複寫到次要區域,應該只在伺服器端點上存取和修改檔案,而不是在 Azure 中存取和修改。

您也可以使用 AzCopy 等工具來建立自己的指令碼,將資料複製到次要區域中的儲存體帳戶 (使用 10.4 版或更新版本來保留 ACL 和時間戳記)。

備援選項摘要

下列各節中的表格會摘要說明可供 Azure 檔案儲存體使用的備援選項。

持久性和可用性參數

下表描述每個備援選項的關鍵參數:

參數 LRS ZRS GRS GZRS
指定一年內的持久性百分比 至少 99.999999999% (11 個 9) 至少 99.9999999999% (12 個 9) 至少 99.99999999999999% (16 個 9) 至少 99.99999999999999% (16 個 9)
讀取要求的可用性 至少 99.9% (非經常性層為 99%) 至少 99.9% (非經常性層為 99%) 至少 99.9% (非經常性層為 99%) 至少 99.9% (非經常性層為 99%)
寫入要求的可用性 至少 99.9% (非經常性層為 99%) 至少 99.9% (非經常性層為 99%) 至少 99.9% (非經常性層為 99%) 至少 99.9% (非經常性層為 99%)
可在不同的節點上維護的資料複本數量 單一區域內的三個複本 單一區域內不同可用性區域之間的三個複本 總共六個複本,包括主要區域中的三個複本和次要區域中的三個複本 總共六個複本,包括主要區域中不同可用性區域的三個複本,以及次要區域中的三個本地備援複本

如需詳細資訊,請參閱儲存體帳戶的 SLA

持久性和可用性 (依中斷案例)

下表會指出資料在指定案例中是否為耐久及可用,其取決於儲存體帳戶中有效的備援類型。 如果主要區域無法使用,Azure 檔案儲存體不支援次要區域的讀取權限,除非發生容錯移轉。

中斷案例 LRS ZRS GRS GZRS
資料中心內的節點無法使用 Yes .是 .是 Yes
整個資料中心 (區域或非區域) 變成無法使用 No Yes 1 Yes
主要區域中發生全區域中斷 No No 1 1

1 若主要區域無法使用,則需要帳戶容錯移轉,才能還原寫入可用性。

如需每個備援選項的定價資訊,請參閱 Azure 檔案儲存體定價

另請參閱