雲硬碟(Elastic Volume Service,EVS)
雲硬碟(Elastic Volume Service,EVS)
https://support.huaweicloud.com/evs/index.html
雲硬碟(Elastic Volume Service,EVS)可以為裸金屬伺服器提供高可靠、高效能、規格豐富並且可彈性擴充套件的塊儲存服務,滿足不同場景的業務需求,適用於分散式檔案系統、開發測試、資料倉儲以及高效能運算等場景。
裸金屬伺服器支援掛載雲硬碟,解決了傳統物理伺服器受限於本地硬碟容量的問題。支援共享雲硬碟,由多臺伺服器併發讀寫訪問,滿足您企業核心系統叢集部署的需求。
雲硬碟(Elastic Volume Service, EVS)可以為 雲伺服器 提供高可靠、高效能、規格豐富並且可彈性擴充套件的塊儲存服務,可滿足不同場景的業務需求,適用於分散式檔案系統、開發測試、資料倉儲以及高效能運算等場景。雲伺服器包括彈性雲伺服器和裸金屬伺服器。
雲硬碟簡稱為磁碟。
功能特點
雲硬碟為 雲伺服器 提供規格豐富、安全可靠、可彈性擴充套件的硬碟資源,具體功能特性如下:
-
規格豐富
EVS提供多種規格的雲硬碟,可掛載至 雲伺服器 用作資料盤和系統盤,您可以根據應用程式及費用預算選擇適合業務場景的雲硬碟。
-
彈性擴充套件
您可以建立的單個雲硬碟最小容量為10 GB,最大容量為 32 TB,即,10 GB ≤ 雲硬碟容量 ≤ 32 TB。若您已有的雲硬碟容量不足以滿足業務增長對資料儲存空間的需求,您可以根據需求進行擴容,最小擴容步長為1GB,單個雲硬碟最大可擴容至32 TB。同時支援平滑擴容,無需暫停業務。
擴容雲硬碟時還會受容量總配額影響,系統會顯示您當前的剩餘容量配額,新擴容的容量不能超過剩餘容量配額。您可以申請足夠的配額滿足業務需求。
-
安全可靠
- 系統盤和資料盤均支援資料加密,保護資料安全。
- 雲硬碟支援備份、快照等資料備份保護功能,為儲存在雲硬碟中的資料提供可靠保障,防止應用異常、駭客攻擊等情況造成的資料錯誤。
-
實時監控
配合雲監控( Cloud Eye),幫助您隨時掌握雲硬碟健康狀態,瞭解雲硬碟執行狀況。
雲硬碟、彈性檔案服務、物件儲存服務的區別
目前可供您選擇的有三種資料儲存服務,分別是雲硬碟,彈性檔案服務(Scalable File Service, SFS)以及物件儲存服務(Object Storage Service, OBS),這三種資料儲存的區別主要如下:
服務名稱 |
總體介紹 |
典型應用場景 |
儲存容量 |
---|---|---|---|
雲硬碟 |
雲硬碟可以為雲伺服器提供高可靠、高效能、規格豐富並且可彈性擴充套件的塊儲存服務。 |
|
雲硬碟支援按需擴容,最小擴容步長為1GB,單個雲硬碟可由10 GB擴充套件至32 TB。 |
彈性檔案服務 |
彈性檔案服務可以為您的雲伺服器提供一個完全託管的共享檔案儲存,它提供標準檔案協議,能夠彈性伸縮至PB規模,具備可擴充套件的效能,為海量資料、高頻寬型應用提供有力支援。 |
|
彈性檔案服務可隨業務動態擴充套件或縮小,容量最高可達10 PB。 |
物件儲存服務 |
物件儲存是一種可儲存文件、圖片、影音影片等非結構化資料的雲端儲存服務。支援多種上雲方式,為海量的雲端資料提供低成本、高可靠訪問儲存。 |
|
物件儲存服務沒有容量限制,儲存資源可無限擴充套件。 |
雲硬碟型別
裸金屬伺服器使用的雲硬碟型別有如下幾種:
- 普通IO:該型別雲硬碟的最大IOPS為2200,適用於大容量、讀寫速率中等、事務性處理較少的應用場景,例如企業的日常辦公應用或者小型測試等。
- 高IO:該型別雲硬碟的最大IOPS可達5000,最低讀寫時延為1ms,適用於主流的高效能、高可靠應用場景,例如企業應用、大型開發測試以及Web伺服器日誌等。
- 超高IO:該型別雲硬碟的最大IOPS可達33000,最低讀寫時延為1ms,適用於超高IO,超大頻寬的讀寫密集型應用場景,例如高效能運算應用場景,用來部署分散式檔案系統,或者I/O密集型應用場景,用來部署各類NoSQL/關係型資料庫。
雲硬碟效能
雲硬碟效能的主要指標有IO讀寫時延、IOPS和吞吐量。
- IOPS:雲硬碟每秒進行讀寫的操作次數。
- 吞吐量:雲硬碟每秒成功傳送的資料量,即讀取和寫入的資料量。
- IO讀寫時延:雲硬碟連續兩次進行讀寫操作所需要的最小時間間隔。
雲硬碟效能指標的詳細介紹請參見《 雲硬碟產品介紹 》。
雲硬碟的磁碟模式
裸金屬伺服器當前僅支援SCSI(小型計算機系統介面,Small Computer System Interface)磁碟模式的雲硬碟。
您可以透過管理控制檯建立SCSI型別的雲硬碟,該型別的雲硬碟支援SCSI指令透傳,允許裸金屬伺服器作業系統直接訪問底層儲存介質。除了簡單的SCSI讀寫命令,SCSI型別的雲硬碟還可以支援更高階的SCSI命令。
裸金屬伺服器公共映象的作業系統中已經預安裝了使用SCSI型別雲硬碟所需的驅動,無需再安裝。您也可以參考《裸金屬伺服器私有映象製作指南》的“ 安裝SDI卡驅動 ”章節瞭解驅動安裝的詳細操作。
什麼是三副本技術?
雲硬碟的儲存系統採用三副本機制來保證資料的可靠性,即針對某份資料,預設將資料分為1 MB大小的資料塊,每一個資料塊被複製為3個副本,然後按照一定的分散式儲存演算法將這些副本儲存在叢集中的不同節點上。
- 儲存系統自動確保3個資料副本分佈在不同伺服器的不同物理磁碟上,單個硬體裝置的故障不會影響業務。
- 儲存系統確保3個資料副本之間的資料強一致性。
例如,對於伺服器A的物理磁碟A上的資料塊P1,系統將它的資料備份為伺服器B的物理磁碟B上的P1''和伺服器C的物理磁碟C上的P1',P1、P1'和P1''共同構成了同一個資料塊的三個副本。若P1所在的物理磁碟發生故障,則P1'和P1''可以繼續提供儲存服務,確保業務不受影響。
三副本技術怎樣確保資料一致性?
資料一致性表示當應用成功寫入一份資料到儲存系統時,儲存系統中的3個資料副本必須一致。當應用無論透過哪個副本再次讀取這些資料時,該副本上的資料和之前寫入的資料都是一致的。
雲硬碟三副本技術主要透過以下機制確保資料一致性:
-
寫入資料時,同時在3個副本執行寫入操作
當應用寫入資料時,儲存系統會同步對3個副本執行寫入資料的操作,並且只有當多個副本的資料都寫入完成時,才會嚮應用返回資料寫入成功的響應。
-
讀取資料失敗時,自動修復損壞的副本
當應用讀資料失敗時,儲存系統會判斷錯誤型別。如果是物理磁碟扇區讀取錯誤,則儲存系統會自動從其他節點儲存的副本中讀取資料,然後在物理磁碟扇區錯誤的節點上重新寫入資料,從而保證資料副本總數不減少以及副本資料一致性。
三副本技術怎樣實現資料快速重建?
儲存系統的每個物理磁碟上都儲存了多個資料塊,這些資料塊的副本按照一定的策略分散儲存在叢集中的不同節點上。當儲存系檢測到硬體(伺服器或者物理磁碟)發生故障時,會自動啟動資料修復。由於資料塊的副本分散儲存在不同的節點上,資料修復時,將會在不同的節點上同時啟動資料重建,每個節點上只需重建一小部分資料,多個節點並行工作,有效避免了單個節點重建大量資料所產生的效能瓶頸,將對上層業務的影響做到最小化。
資料重建流程如 圖2 所示。
資料重建原理如 圖3 所示,例如當叢集中的伺服器F硬體發生故障時,物理磁碟上的資料塊會在其他節點的磁碟上並行重建恢復。
三副本技術和雲硬碟備份、快照有啥區別?
三副本技術是雲硬碟儲存系統為了確保資料高可靠性提供的技術,主要用來應對硬體裝置故障導致的資料丟失或不一致的情況。
雲硬碟備份、快照不同於三副本技術,主要應對人為誤操作、病毒以及駭客攻擊等導致資料丟失或不一致的情況。我們建議您在日常操作中,採用雲硬碟備份、快照功能,定期備份雲硬碟中資料。
磁碟型別及效能介紹
根據IO效能劃分雲硬碟的磁碟型別,各種型別的雲硬碟具體介紹如下。不同型別雲硬碟的效能和價格有所不同,您可根據應用程式要求選擇您所需的雲硬碟。
雲硬碟效能
- IOPS:雲硬碟每秒進行讀寫的操作次數。
- 吞吐量:雲硬碟每秒成功傳送的資料量,即讀取和寫入的資料量。
-
IO讀寫時延:雲硬碟連續兩次進行讀寫操作所需要的最小時間間隔。
不同型別雲硬碟的單佇列訪問時延如下:
- 普通IO:5 ms ~ 10 ms
- 高IO:1 ms ~ 3 ms
- 超高IO:1 ms
引數 |
普通IO |
高IO |
超高IO |
---|---|---|---|
雲硬碟最大容量 |
|
|
|
最大IOPS |
2200 |
5000 |
33000 |
最大吞吐量 |
90 MB/s |
150 MB/s |
350 MB/s |
IOPS突發上限 |
2200 |
5000 |
16000 |
雲硬碟IOPS效能計算公式 |
IOPS = min (2200, 500 +2 × 容量) |
IOPS = min (5000, 1200 + 6 × 容量) |
IOPS = min (33000, 1500 + 50 × 容量) |
API名稱
說明:
此處API名稱為雲硬碟API介面中“volume_type”引數的取值,不代表底層儲存裝置的硬體型別。 |
SATA |
SAS |
SSD |
典型應用場景 |
適用於大容量、讀寫速率中等、事務性處理較少的應用場景,例如企業的日常辦公應用或者小型測試等。 如果應用需要更高的IO效能,建議您選擇超高IO或高IO雲硬碟。 |
適用於主流的高效能、高可靠應用場景,例如大型開發測試、Web伺服器日誌以及企業應用。典型的企業應用有SAP、Microsoft Exchange 和 Microsoft SharePoint等。 |
適用於超高IO,超大頻寬的讀寫密集型應用場景,例如高效能運算應用場景,用來部署分散式檔案系統,或者I/O密集型應用場景,用來部署各類NoSQL/關係型資料庫。典型的資料庫有MongoDB、Oracle、SQL Server、MySQL 和PostgreSQL等。 |
雲硬碟IOPS效能計算公式舉例說明
單個雲硬碟IOPS效能 =“最大IOPS”與“基線IOPS + 每GB雲硬碟的IOPS × 雲硬碟容量”的最小值。
- 假如雲硬碟容量為100 GB,則該雲硬碟IOPS效能 = min (33000, 1500 + 50 × 100 ),取33000與6500中的最小值,即該雲硬碟IOPS效能為6500。
- 假如雲硬碟容量為1000 GB,則該雲硬碟IOPS效能 = min (33000, 1500 + 50 × 1000 ),取33000與51500中的最小值,即該雲硬碟IOPS效能為33000。
雲硬碟突發能力及原理
突發能力是指小容量雲硬碟可以在一定時間內達到IOPS突發上限,超過IOPS上限的能力。此處IOPS上限為單個雲硬碟的效能。
突發能力適用於 雲伺服器 啟動場景,一般系統盤容量較小,以50 GB的超高IO雲硬碟為例,如果沒有突發能力,雲硬碟IOPS上限只能達到4000(1500 + 50 × 50),但使用突發能力後,IOPS可高達16000,從而提升雲伺服器的啟動速度。
- 容量為100 GB的雲硬碟,其IOPS上限為6500,IOPS突發上限為16000,因此在一定時間內該雲硬碟的最大IOPS可達到16000。
- 容量為1000 GB的雲硬碟,其IOPS上限為33000,但是IOPS突發上限僅為16000,雲硬碟的IOPS上限已經超過了突發IOPS,因此該雲硬碟無需突發能力。
以下介紹雲硬碟突發IOPS的消耗原理和儲蓄原理。
突發的實現基於令牌桶,令牌桶中的初始令牌數量 = 突發時間 × IOPS突發上限,此處突發時間固定為1800 s。
- 令牌的生成速度:該桶以6500個/s的速度生成令牌,其中6500為該雲硬碟的IOPS上限。
- 令牌的消耗速度:根據實際IO使用情況而定,每個IO會消耗一個令牌,最大消耗速度為16000個/s,此處取突發IOPS上限和雲硬碟IOPS上限的較大值。
消耗原理
當令牌消耗速度大於令牌的生成速度時,令牌數量會逐漸減少,最後IOPS會維持跟桶生成令牌的速度一致,即雲硬碟的IOPS上限。本示例中,可以維持突發IOPS的時間為3032 s ≈ 28800000 / (16000 - 6500) 。
儲蓄原理
當令牌的消耗速度小於令牌的生成速度時,桶中的令牌會逐漸增加,之後又可以擁有突發能力。本示例中,如果雲硬碟暫停使用4431 s ≈ 28800000 / 6500,令牌桶就可以存滿。
桶中的令牌數量只要大於零,雲硬碟就具有突發能力。
- 當令牌數量大於零時,IOPS可以突破6500,即具有達到IOPS突發上限16000的能力。
- 當令牌數為零時,此時不具備突發能力,IOPS最大為6500。
- 當實際IOPS小於6500時,令牌數量開始增加,可以恢復突發能力。
效能測試方法
測試雲硬碟效能引數的具體測試方法請參見“ 怎樣測試雲硬碟的效能 ”。
磁碟模式及使用方法
什麼是磁碟模式
- VBD型別:雲硬碟的磁碟模式預設為VBD型別。VBD型別的雲硬碟只支援簡單的SCSI讀寫命令。
- SCSI型別:SCSI型別的雲硬碟支援SCSI指令透傳,允許 雲伺服器 作業系統直接訪問底層儲存介質。除了簡單的SCSI讀寫命令,SCSI型別的雲硬碟還可以支援更高階的SCSI命令。
SCSI雲硬碟的常見使用場景和建議
- SCSI雲硬碟:BMS僅支援使用SCSI雲硬碟,用作系統盤和資料盤。
-
SCSI共享雲硬碟:當您使用共享雲硬碟時,需要結合分散式檔案系統或者叢集軟體使用。由於多數常見叢集需要使用SCSI鎖,例如Windows MSCS叢集、Veritas VCS叢集和CFS叢集,因此建議您結合SCSI使用共享雲硬碟。
如果將SCSI共享雲硬碟掛載至ECS時,需要結合雲伺服器組的反親和性一同使用,SCSI鎖才會生效,關於更多共享雲硬碟的內容,請參見 共享雲硬碟及使用方法 。
使用SCSI型別雲硬碟需要安裝驅動嗎
-
BMS
BMS的Windows和Linux映象作業系統中已經預安裝了使用SCSI雲硬碟所需的驅動,即SDI卡驅動,因此無需再安裝。
-
KVM ECS
當您使用SCSI雲硬碟時,推薦您配合虛擬化型別為KVM的ECS一同使用。因為KVM ECS的Linux作業系統核心中已經包含了驅動,Windows作業系統中也包含了驅動,無需您再額外安裝驅動,使用便捷。
說明:ECS的虛擬化型別分為KVM和XEN,想了解您所使用的ECS虛擬化型別,請參見 規格清單 。
-
XEN ECS
由於驅動和作業系統支援的限制,不建議您一同使用SCSI雲硬碟與虛擬化型別為XEN的ECS。
然而,當前有一部分Windows和Linux作業系統支援SCSI雲硬碟,詳情請參見 表1 。說明:當XEN ECS的作業系統已滿足SCSI雲硬碟的要求時,需要根據以下情況判斷是否安裝SCSI驅動。
- Windows公共映象的作業系統中已經預安裝Paravirtual SCSI (PVSCSI) 驅動,無需再安裝。
-
Windows私有映象的作業系統中未安裝PVSCSI驅動,請您自行下載並安裝驅動。
具體方法請參見“映象服務使用者指南”中的“最佳化Windows私有映象(可選)”小節。
- Linux作業系統中未安裝PVSCSI驅動,請在 下載原始碼並編譯安裝。
表1 SCSI雲硬碟支援的作業系統 虛擬機器化型別
作業系統
XEN
Windows
請參見“公共映象”中的Window作業系統。
檢視方法:登入管理控制檯,選擇“映象服務 > 公共映象 > ECS 系統盤映象 > Windows”,即可檢視作業系統列表。
Linux
- SUSE Linux Enterprise Server 11 SP4 64bit (核心版本號為3.0.101-68-default or 3.0.101-80-default)
- SUSE Linux Enterprise Server 12 64bit (核心版本號為3.12.51-52.31-default)
- SUSE Linux Enterprise Server 12 SP1 64bit (核心版本號為3.12.67-60.64.24-default)
- SUSE Linux Enterprise Server 12 SP2 64bit (核心版本號為4.4.74-92.35.1-default)
共享雲硬碟及使用方法
根據是否支援掛載至多臺 雲伺服器 可以將雲硬碟分為非共享雲硬碟和共享雲硬碟。一個非共享雲硬碟只能掛載至一臺 雲伺服器 ,而一個共享雲硬碟可以同時掛載至多臺 雲伺服器 。
什麼是共享雲硬碟
共享雲硬碟是一種支援多個 雲伺服器 併發讀寫訪問的資料塊級儲存裝置,具備多掛載點、高併發性、高效能、高可靠性等特點。
- 一塊共享雲硬碟最多可同時掛載至16臺 雲伺服器 ,這些 雲伺服器 必須與共享雲硬碟位於同一個可用區。
-
共享雲硬碟同時或者先後掛載的多臺
雲伺服器
只能為Windows或Linux作業系統中的一種。比如:
共享雲硬碟首次同時掛載至多臺Windows 雲伺服器 ,則解除安裝後,也不能掛載至Linux 雲伺服器 。因為Windows和Linux支援的檔案系統不同,無法識別雲硬碟原有檔案系統,如果操作不當會導致原有檔案系統被破壞。
- 共享雲硬碟只適用於資料盤,不支援系統盤。
共享雲硬碟的應用場景和使用注意事項
共享雲硬碟主要應用於需要支援叢集、HA(High Available,指高可用叢集)能力的關鍵企業應用場景,需要多個 雲伺服器 可同時訪問一個雲硬碟。如果您將共享雲硬碟掛載到多個 雲伺服器 ,首先請根據應用場景選擇不同的磁碟模式,包括VBD和SCSI。由於多數常見叢集需要使用SCSI鎖,例如Windows MSCS叢集、Veritas VCS叢集和CFS叢集,因此建議您結合SCSI模式使用共享雲硬碟。使用SCSI雲硬碟,您可能需要為某些 雲伺服器 安裝驅動,具體請參見 磁碟模式及使用方法 。
- VBD型別的共享雲硬碟:建立的共享雲硬碟預設為VBD型別,該型別雲硬碟可提供虛擬塊儲存裝置,不支援SCSI鎖。當您部署的應用需要使用SCSI鎖時,則需要建立SCSI型別的共享雲硬碟。
-
SCSI型別的共享雲硬碟:SCSI型別的共享雲硬碟支援SCSI鎖。
注意:
- 為了提升資料的安全性,建議您結合雲伺服器組的反親和性一同使用SCSI鎖,即將SCSI型別的共享雲硬碟掛載給同一個反親和性雲伺服器組內的ECS。
- 如果ECS不屬於任何一個反親和性雲伺服器組,則不建議您為該ECS掛載SCSI型別的共享雲硬碟,否則SCSI鎖無法正常使用並且則會導致您的資料存在風險。
反親和性和SCSI鎖的相關概念:
-
雲伺服器組的反親和性:ECS在建立時,將會分散地建立在不同的物理主機上,從而提高業務的可靠性。您只能在建立ECS的時候選擇虛擬機器組,對於現有的ECS,不支援新增雲伺服器組的操作。
關於雲伺服器組,更多詳情請參見 管理雲伺服器組 。
- SCSI鎖的實現機制:透過SCSI Reservation命令來進行SCSI鎖的操作。如果一臺ECS給雲硬碟傳輸了一條SCSI Reservation命令,則這個雲硬碟對於其他ECS就處於鎖定狀態,避免了多臺ECS同時對雲硬碟執行讀寫操作而導致的資料損壞。
- 雲伺服器組和SCSI鎖的關係:同一個雲硬碟的SCSI鎖無法區分單個物理主機上的多臺ECS,因此只有當ECS位於不同物理主機上時才可以支援SCSI鎖,因此建議您結合雲伺服器組的反親和性一起使用SCSI鎖命令。
共享雲硬碟的主要優勢
- 多掛載點:單個共享雲硬碟最多可同時掛載給16個 雲伺服器 。
- 高效能:多臺 雲伺服器 併發訪問超高IO共享雲硬碟時,隨機讀寫IOPS可高達160000。
- 高可靠:共享雲硬碟支援自動和手動備份功能,提供高可靠的資料儲存。
- 應用場景廣泛:可應用於只需要VBD型別共享雲硬碟的Linux RHCS叢集系統,同時也可應用於需要支援SCSI指令的共享雲硬碟的場景,如Windows MSCS叢集和Veritas VCS叢集應用。
共享雲硬碟的規格效能
- IOPS:雲硬碟每秒進行讀寫的操作次數。
- 吞吐量:雲硬碟每秒成功傳送的資料量,即讀取和寫入的資料量。
-
IO讀寫時延:雲硬碟連續兩次進行讀寫操作所需要的最小時間間隔。
不同型別雲硬碟的單佇列訪問時延如下:
- 普通IO:5 ms ~ 10 ms
- 高IO:1 ms ~ 3 ms
- 超高IO:1 ms
引數 |
普通IO |
高IO |
超高IO |
---|---|---|---|
雲硬碟最大容量 |
|
|
|
最大IOPS |
2200 |
5000 |
33000 |
最大吞吐量 |
90 MB/s |
150 MB/s |
350 MB/s |
IOPS突發上限 |
2200 |
5000 |
16000 |
雲硬碟IOPS效能計算公式
說明:
以單塊超高IO雲硬碟為例,基線為1500 IOPS,每GB增加50 IOPS,最高為33000 IOPS。 |
IOPS = min (2200, 500 +2 × 容量) |
IOPS = min (5000, 1200 + 6 × 容量) |
IOPS = min (33000, 1500 + 50 × 容量) |
API名稱
說明:
此處API名稱為雲硬碟API介面中“volume_type”引數的取值,不代表底層儲存裝置的硬體型別。 |
SATA |
SAS |
SSD |
資料永續性 |
99.9999999% |
||
掛載 雲伺服器 數量 |
最大可同時掛載至16臺 雲伺服器 |
- 共享雲硬碟必須同時掛載至多臺雲伺服器(彈性雲伺服器或者裸金屬伺服器)。
-
當共享雲硬碟掛載至多臺彈性雲伺服器時,這些彈性雲伺服器必須位於同一個策略為“反親和性”的雲伺服器組內。
如果彈性雲伺服器不滿足反親和性,則共享雲硬碟效能無法達到最優。
共享雲硬碟的資料共享原理和常見的使用誤區
共享雲硬碟本質是將同一塊雲硬碟掛載給多個 雲伺服器 使用,類似於將一塊物理硬碟掛載給多臺物理伺服器,每一臺伺服器均可以對該硬碟任意區域的資料進行讀取和寫入。如果這些伺服器之間沒有相互約定讀寫資料的規則,比如讀寫次序和讀寫意義,將會導致這些伺服器讀寫資料時相互干擾或者出現其他不可預知的錯誤。
共享雲硬碟為 雲伺服器 提供共享訪問的塊儲存裝置,但其本身並不具備叢集管理能力,因此需要您自行部署叢集系統來管理共享雲硬碟,如企業應用中常見的Windows MSCS叢集、Linux RHCS叢集、Veritas VCS叢集和CFS叢集應用等。
-
讀寫衝突導致資料不一致
當一個共享雲硬碟同時掛載給兩臺 雲伺服器 時, 雲伺服器 A和 雲伺服器 B相互之間無法感知另一個 雲伺服器 已使用的儲存空間, 雲伺服器 A可能會對該雲硬碟上已被 雲伺服器 B使用的空間進行重複分配,從而發生空間分配衝突導致資料出錯的情況。
比如,將一塊共享雲硬碟格式化為ext3檔案系統後掛載給 雲伺服器 A和 雲伺服器 B, 雲伺服器 A在某一時刻向雲硬碟上的區域 R和區域 G寫了檔案系統的後設資料,下一時刻 雲伺服器 B又向區域 E和區域 G寫了自己的後設資料,則 雲伺服器 A寫入的資料將會被替換,隨後讀取區域 G的後設資料時即會出現錯誤。
-
資料快取導致資料不一致
當一個共享雲硬碟同時掛載給兩臺 雲伺服器 時,若 雲伺服器 A上的應用讀取區域 R和區域 G的資料後將資料記錄在快取中,此時 雲伺服器 A上的其他程式或執行緒訪問該部分資料時,直接訪問快取中的資料即可。如果此時 雲伺服器 B上的應用修改區域 R和區域 G中的資料,則 雲伺服器 A上的應用無法感知該部分資料已被修改,依舊從快取中讀取資料,使用者透過 雲伺服器 A無法看到已修改的新資料。
比如,將一塊共享雲硬碟格式化為ext3檔案系統後掛載給 雲伺服器 A和 雲伺服器 B,兩臺 雲伺服器 均將檔案系統的後設資料進行了快取,此後使用者在 雲伺服器 A中建立了一個新的檔案 F,但 雲伺服器 B並無法感知該修改,依舊從快取中讀取資料,導致使用者在 雲伺服器 B中無法看到檔案F。
如果您將共享雲硬碟掛載到多個 雲伺服器 ,首先請根據不同的應用選擇不同的磁碟模式,包括VBD和SCSI。SCSI型別的共享雲硬碟支援SCSI鎖,但是需要在 雲伺服器 系統中安裝驅動並保證映象在相容性列表中。
直接將共享雲硬碟掛載給多臺 雲伺服器 無法實現檔案共享功能,如需在多臺 雲伺服器 之間共享檔案,需要搭建共享檔案系統或類似的叢集管理系統。搭建叢集的方法,具體請參見 共享雲硬碟最佳實踐 。
About Me
........................................................................................................................ ● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除 ● 本文在itpub( http://blog.itpub.net/26736162 )、部落格園( http://www.cnblogs.com/lhrbest )和個人weixin公眾號( xiaomaimiaolhr )上有同步更新 ● 本文itpub地址: http://blog.itpub.net/26736162 ● 本文部落格園地址: http://www.cnblogs.com/lhrbest ● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/ ● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/ ● DBA寶典今日頭條號地址: ........................................................................................................................ ● QQ群號: 230161599 (滿) 、618766405 ● weixin群:可加我weixin,我拉大家進群,非誠勿擾 ● 聯絡我請加QQ好友 ( 646634621 ) ,註明新增緣由 ● 於 2019-06-01 06:00 ~ 2019-06-30 24:00 在西安完成 ● 最新修改時間:2019-06-01 06:00 ~ 2019-06-30 24:00 ● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解 ● 版權所有,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗的微店 : ● 小麥苗出版的資料庫類叢書 : http://blog.itpub.net/26736162/viewspace-2142121/ ● 小麥苗OCP、OCM、高可用網路班 : http://blog.itpub.net/26736162/viewspace-2148098/ ● 小麥苗騰訊課堂主頁 : https://lhr.ke.qq.com/ ........................................................................................................................ 使用 weixin客戶端 掃描下面的二維碼來關注小麥苗的weixin公眾號( xiaomaimiaolhr )及QQ群(DBA寶典)、新增小麥苗weixin, 學習最實用的資料庫技術。
........................................................................................................................ |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2648143/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 彈性雲伺服器(Elastic Cloud Server,ECS)伺服器ASTCloudServer
- docker建立volume 指定volume 匯出image 匯入imageDocker
- Elastic APMAST
- kubernetes物件之Volume物件
- ECS 雲硬碟擴容命令硬碟
- elastic學習-elastic stack 基礎安全(transport層)AST
- elastic metricbeat使用AST
- 雲設計模式和Service Mesh設計模式
- SAP雲平臺的Document Service
- Data Volume 練習 MySQLMySql
- k8s-volumeK8S
- Docker儲存Volume使用Docker
- Linux 建立LVM(Logical Volume)LinuxLVM
- 騰訊雲伺服器掛載雲硬碟伺服器硬碟
- System Volume Information是什麼檔案 System Volume Information可以刪除嗎ORM
- 【解構雲原生】初識Kubernetes Service
- Elastic_Dev_ToolsASTdev
- Elastic Stack 簡介AST
- Kubernetes-儲存卷Volume
- 雲伺服器掛載硬碟命令伺服器硬碟
- 震驚!System Volume Information竟是遍歷硬碟下的所有檔案和目錄時出現異常的真正元凶!!!ORM硬碟
- elastic search 原理介紹AST
- elastic search服務搭建AST
- Elastic Stack基礎概念AST
- elastic APM 簡單使用AST
- Elastic stack(基於7.0.0)AST
- 白話理解和使用DOCKER VOLUMEDocker
- kubernetes系列(十三) - 儲存之Volume
- Docker --volume-資料持久化Docker持久化
- 雲主機的硬碟IO效能比較硬碟
- Longhorn 企業級雲原生分散式容器儲存-券(Volume)和節點(Node)分散式
- 使用SAP雲平臺 + JNDI訪問Internet Service
- Kubernetes利用Volume掛載ConfigMap與Secret
- K8S之Volume儲存K8S
- Golang 的 Elastic 連結庫GolangAST
- 雲關係型資料庫(Relational Database Service,RDS)資料庫Database
- 雲伺服器備份(Cloud Server Backup Service,CSBS)伺服器CloudServer
- 在 K8S Volume 中使用 subPathK8S