背景技術(shù):
1、云平臺可以為用戶提供可以訪問本地固態(tài)驅(qū)動器(ssd)存儲設備的虛擬機。對于如數(shù)據(jù)庫的工作負載,本地ssd可以具有低成本和低時延。然而,被存儲在本地ssd上的數(shù)據(jù)通常未被復制,因此用戶數(shù)據(jù)可能受到硬件故障、用戶發(fā)起的實例終止以及/或者維護的影響。單個物理機可能本身就是單個故障點,并且在具有數(shù)百萬個物理服務器的大規(guī)模云平臺處,可能發(fā)生大量單宿主故障(single?host?failure)。如果可以足夠早地檢測到問題以將虛擬機和ssd存儲設備遷移到不同的機器,則諸如實時遷移的技術(shù)可以有助于最小化硬件故障或維護的影響。然而,這并不總是可能的,因為物理機可能意外地崩潰,從而潛在地丟失被存儲在ssd上的數(shù)據(jù)。
技術(shù)實現(xiàn)思路
1、本公開的各方面涉及為用戶提供對ssd存儲設備恢復的更多的控制,諸如提供用于云平臺管理ssd恢復的能力和配置選項。本公開的各方面可以包括提供就地重啟(restart-in-place)維護模式、用于ssd恢復的可配置超時選項、自動快照觸發(fā)、自動歸檔以及/或者擴展停止/啟動虛擬機功能性以與本地ssd存儲設備一起工作。
2、本公開的一方面提供了一種用于控制本地固態(tài)驅(qū)動器(ssd)存儲設備的恢復的方法,所述方法包括:由一個或多個處理器存儲指示正在托管虛擬機的物理機的元數(shù)據(jù),物理機包括本地ssd存儲設備;由一個或多個處理器使虛擬機暫停或停機以進行維護;以及在執(zhí)行維護之后由一個或多個處理器基于元數(shù)據(jù)來在物理機上重啟虛擬機。
3、在一個示例中,所述方法還包括由一個或多個處理器基于在物理機上重啟虛擬機來將虛擬機的內(nèi)容保存在本地ssd存儲設備上。在另一個示例中,所述方法還包括由一個或多個處理器對虛擬機執(zhí)行維護。在又一個示例中,基于元數(shù)據(jù)來在物理機上重啟虛擬機還包括將物理機的ssd存儲設備的標識符與虛擬機的實例標識符進行匹配。
4、在又一個示例中,所述方法還包括:由一個或多個處理器監(jiān)測用于嘗試恢復本地ssd存儲設備的恢復過程的時間量;由一個或多個處理器確定所述時間量已經(jīng)超過用于嘗試恢復本地ssd存儲設備的預定最大時間量;以及由一個或多個處理器發(fā)送停止恢復過程的指令。
5、在又一個示例中,所述方法還包括:由一個或多個處理器相對于一個或多個觸發(fā)閾值來監(jiān)測對虛擬機的影響;由一個或多個處理器確定觸發(fā)閾值中的一個或多個被滿足;由一個或多個處理器對本地ssd存儲設備的內(nèi)容進行快照以生成快照;以及由一個或多個處理器將快照發(fā)送到持久性存儲設備。在又一個示例中,一個或多個觸發(fā)閾值包括輸入或輸出操作的速度減慢至低于閾值或者數(shù)據(jù)拷貝、導入或?qū)С龅乃俾蕼p慢至低于閾值中的一個或多個。在又一個示例中,所述方法還包括由一個或多個處理器將快照從持久性存儲設備導出到本地ssd存儲設備或不同的本地ssd存儲設備。
6、在又一個示例中,所述方法還包括:由一個或多個處理器相對于一個或多個觸發(fā)閾值來監(jiān)測對虛擬機的影響;由一個或多個處理器確定觸發(fā)閾值中的一個或多個被滿足;由一個或多個處理器對本地ssd存儲設備的內(nèi)容進行快照以生成快照;以及由一個或多個處理器將快照歸檔到冷存儲設備。
7、本公開的另一個方面提供了一種系統(tǒng),所述系統(tǒng)包括:一個或多個處理器;以及一個或多個存儲裝置,所述一個或多個存儲裝置耦合到一個或多個處理器并存儲指令,所述指令在由一個或多個處理器執(zhí)行時使一個或多個處理器執(zhí)行用于控制本地固態(tài)驅(qū)動器(ssd)存儲設備的恢復的操作。所述操作包括:存儲指示正在托管虛擬機的物理機的元數(shù)據(jù),物理機包括本地ssd存儲設備;使虛擬機暫?;蛲C以進行維護;以及在執(zhí)行維護之后基于元數(shù)據(jù)來在物理機上重啟虛擬機。
8、在一個示例中,基于元數(shù)據(jù)來在物理機上重啟虛擬機還包括將物理機的ssd存儲設備的標識符與虛擬機的標識符進行匹配。
9、在另一個示例中,所述操作還包括:監(jiān)測用于嘗試恢復本地ssd存儲設備的恢復過程的時間量;確定所述時間量已經(jīng)超過用于嘗試恢復本地ssd存儲設備的預定最大時間量;以及發(fā)送停止恢復過程的指令。
10、在又一個示例中,所述操作還包括:相對于一個或多個觸發(fā)閾值來監(jiān)測對虛擬機的影響;確定觸發(fā)閾值中的一個或多個被滿足;對本地ssd存儲設備的內(nèi)容進行快照以生成快照;以及將快照發(fā)送到持久性存儲設備。在又一個示例中,所述操作還包括將快照從持久性存儲設備導出到本地ssd存儲設備或不同的本地ssd存儲設備。
11、在又一個示例中,所述操作還包括:相對于一個或多個觸發(fā)閾值來監(jiān)測對虛擬機的影響;確定觸發(fā)閾值中的一個或多個被滿足;對本地ssd存儲設備的內(nèi)容進行快照以生成快照;以及將快照歸檔到冷存儲設備。
12、本公開的又一個方面提供了一種用于存儲指令的非暫時性計算機可讀介質(zhì),所述指令在由一個或多個處理器執(zhí)行時使一個或多個處理器執(zhí)行用于控制本地固態(tài)驅(qū)動器(ssd)存儲設備的恢復的操作。所述操作包括:存儲指示正在托管虛擬機的物理機的元數(shù)據(jù),物理機包括本地ssd存儲設備;使虛擬機暫?;蛲C以進行維護;以及在執(zhí)行維護之后基于元數(shù)據(jù)來在物理機上重啟虛擬機。
13、在一個示例中,基于元數(shù)據(jù)來在物理機上重啟虛擬機還包括將物理機的ssd存儲設備的標識符與虛擬機的標識符進行匹配。
14、在另一個示例中,所述操作還包括:監(jiān)測用于嘗試恢復本地ssd存儲設備的恢復過程的時間量;確定所述時間量已經(jīng)超過用于嘗試恢復本地ssd存儲設備的預定最大時間量;以及發(fā)送停止恢復過程的指令。
15、在又一個示例中,所述操作還包括:相對于一個或多個觸發(fā)閾值來監(jiān)測對虛擬機的影響;確定觸發(fā)閾值中的一個或多個被滿足;對本地ssd存儲設備的內(nèi)容進行快照以生成快照;將快照發(fā)送到持久性存儲設備;以及將快照導回到本地ssd存儲設備或不同的本地ssd存儲設備。
16、在又一個示例中,所述操作還包括:相對于一個或多個觸發(fā)閾值來監(jiān)測對虛擬機的影響;確定觸發(fā)閾值中的一個或多個被滿足;對本地ssd存儲設備的內(nèi)容進行快照以生成快照;以及將快照歸檔到冷存儲設備。
1.一種用于控制本地固態(tài)驅(qū)動器(ssd)存儲設備的恢復的方法,其特征在于,包括:
2.如權(quán)利要求1所述的方法,其特征在于,還包括由所述一個或多個處理器基于在所述物理機上重啟所述虛擬機來將所述虛擬機的內(nèi)容保存在所述本地固態(tài)驅(qū)動器存儲設備上。
3.如權(quán)利要求1所述的方法,其特征在于,還包括由所述一個或多個處理器對所述虛擬機執(zhí)行所述維護。
4.如權(quán)利要求1所述的方法,其特征在于,基于所述元數(shù)據(jù)來在所述物理機上重啟所述虛擬機還包括將所述物理機的所述ssd存儲設備的標識符與所述虛擬機的標識符進行匹配。
5.如權(quán)利要求1所述的方法,其特征在于,還包括:
6.如權(quán)利要求1所述的方法,其特征在于,還包括:
7.如權(quán)利要求6所述的方法,其特征在于,所述一個或多個觸發(fā)閾值包括輸入或輸出操作的速度減慢至低于閾值或者數(shù)據(jù)拷貝、導入或?qū)С龅乃俾蕼p慢至低于閾值中的一個或多個。
8.如權(quán)利要求6所述的方法,其特征在于,還包括由所述一個或多個處理器將所述快照從所述持久性存儲設備導出到所述本地ssd存儲設備或不同的本地固態(tài)驅(qū)動器存儲設備。
9.如權(quán)利要求1所述的方法,其特征在于,還包括:
10.一種系統(tǒng),其特征在于,包括:
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,基于所述元數(shù)據(jù)來在所述物理機上重啟所述虛擬機還包括將所述物理機的所述固態(tài)驅(qū)動器存儲設備的標識符與所述虛擬機的標識符進行匹配。
12.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述操作還包括:
13.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述操作還包括:
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述操作還包括將所述快照從所述持久性存儲設備導出到所述本地固態(tài)驅(qū)動器存儲設備或不同的本地固態(tài)驅(qū)動器存儲設備。
15.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述操作還包括:
16.一種用于存儲指令的非暫時性計算機可讀介質(zhì),其特征在于,所述指令在由一個或多個處理器執(zhí)行時使所述一個或多個處理器執(zhí)行用于控制本地固態(tài)驅(qū)動器(ssd)存儲設備的恢復的操作,所述操作包括:
17.如權(quán)利要求16所述的非暫時性計算機可讀介質(zhì),其特征在于,基于所述元數(shù)據(jù)來在所述物理機上重啟所述虛擬機還包括將所述物理機的所述固態(tài)驅(qū)動器存儲設備的標識符與所述虛擬機的標識符進行匹配。
18.如權(quán)利要求16所述的非暫時性計算機可讀介質(zhì),其特征在于,所述操作還包括:
19.如權(quán)利要求16所述的非暫時性計算機可讀介質(zhì),其特征在于,所述操作還包括:
20.如權(quán)利要求16所述的非暫時性計算機可讀介質(zhì),其特征在于,所述操作還包括: