阿里雲分散式檔案系統為ECS提供穩定、高效、可靠的資料隨機訪問能力。

Chunk

您對雲端碟的讀寫最終都會被映射為對阿里雲資料存放區平台上的檔案的讀寫。阿里雲提供一個扁平的線性儲存空間,在內部會對線性地址進行切片,一個分區稱為一個Chunk。對於每一個Chunk,阿里雲會複製出三個副本,並將這些副本按照一定的策略存放在叢集中的不同節點上,保證您資料的可靠。



三份副本的原理

在阿里雲資料存放區系統中,有三類角色,分別稱為Master、Chunk Server和Client。您的一個寫操作,經過層層轉換,最終會交由Client來執行,執行過程簡要說明如下:

  1. Client計算出這個寫操作對應的Chunk。
  2. Client向Master查詢該Chunk的三份副本的存放位置。
  3. Client根據Master返回的結果,向這3個Chunk Server發出寫請求。
  4. 如果三份都寫成功,Client向您返回成功;反之,Client向您返回失敗。

Master的分布策略會綜合考慮叢集中所有Chunk Server的硬碟使用方式,在不同交換器機架下的分布情況、電源供電情況、機器負載情況,盡量保證一個Chunk的所有副本分布在不同機架下的不同Chunk Server上,有效防止由於一個Chunk Server或一個機架的故障導致的資料不可用。

資料保護機制

當有資料節點損壞,或者某個資料節點上的部分硬碟發生故障時,叢集中部分Chunk的有效副本數就會小於3。一旦發生這種情況,Master就會發起複製機制,在Chunk Server之間複製資料,使叢集中所有Chunk的有效副本數達到3份。



綜上所述,對雲端碟上的資料而言,所有使用者層面的操作都會同步到底層三份副本上,無論是新增、修改還是刪除資料。這種模式,能夠保障您資料的可靠性和一致性。

如果ECS執行個體由於病毒感染、人為誤刪除或駭客入侵等非封鎖性失敗原因造成資料丟失,需要採用備份、快照 等技術手段來解決。任何一種技術都不可能解決全部的問題,因地制宜的選擇合適的資料保護措施,才能為您寶貴的業務資料築起一道堅實的防線。