如何正確使用阿里云共享塊存儲?
發(fā)布時間:2018-01-16 點擊數(shù):2020
共享塊存儲產(chǎn)品為 Share-everything 架構(gòu)提供一種可以共享訪問的隨機讀寫塊設(shè)備,但本身并不提供集群文件系統(tǒng),需要您自行安裝集群文件系統(tǒng)來管理共享塊存儲。
如果只是將共享塊存儲掛載到多個 ECS 實例,但依舊使用常規(guī)文件系統(tǒng)來管理時,會造成磁盤空間分配沖突和數(shù)據(jù)文件不一致兩個問題,具體如下:
-
磁盤空間分配沖突
當一個共享塊存儲掛載到多個計算節(jié)點,其中 實例 A上的進程在寫文件時,會查詢文件系統(tǒng)和可用的磁盤空間,文件寫入后會修改自己的空間分配記錄,但不會修改其他實例的記錄。因此當實例 B 在嘗試寫入文件時,有可能會將實例 A 已經(jīng)分配出去的磁盤空間地址再次分配出去,造成磁盤空間分配沖突。 -
數(shù)據(jù)文件不一致
當實例 A 讀取數(shù)據(jù)并記錄在緩存中后,實例 A上另一個進程來訪問同樣的數(shù)據(jù)就會直接從緩存中進行讀取。但如果此時實例 B 修改了同樣的數(shù)據(jù),而實例 A 并不知道,依舊從緩存中讀取數(shù)據(jù),則會造成業(yè)務(wù)數(shù)據(jù)不一致的問題。
因此正確使用共享塊存儲的方式是采用集群文件系統(tǒng)進行塊設(shè)備的統(tǒng)一管理,譬如 GFS、GPFS等。典型 Oracle RAC 業(yè)務(wù)場景中推薦采用 ASM 進行存儲卷和文件系統(tǒng)的統(tǒng)一管理。
上一篇:阿里云CDN的安全防護功能 下一篇:為什么需要阿里云ECS共享塊存儲?