[發明專利]虛擬機存儲系統及其實現方法和裝置有效
| 申請號: | 201410390308.1 | 申請日: | 2014-08-11 |
| 公開(公告)號: | CN105376269B | 公開(公告)日: | 2019-11-26 |
| 發明(設計)人: | 高原;全小飛;廣小明 | 申請(專利權)人: | 中國電信股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 11038 中國國際貿易促進委員會專利商標事務所 | 代理人: | 姜雍<國際申請>=<國際公布>=<進入國 |
| 地址: | 100033 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬機 存儲系統 及其 實現 方法 裝置 | ||
本發明公開一種虛擬機存儲系統及其實現方法和裝置,該方法包括接收客戶端操作系統的寫請求,將寫請求數據緩存在虛擬機緩存中,根據服務器的狀態將寫請求數據上傳到服務器。本公開的虛擬機存儲系統及其實現方法和裝置,在接收到寫請求之后,通過將寫請求數據緩存在虛擬機緩存中,并根據服務器的狀態將寫請求數據上傳到服務器,可以解決云計算中虛擬機存儲系統中由寫突發而產生的擁堵問題。
技術領域
本發明涉及云計算領域,尤其涉及一種虛擬機存儲系統及其實現方法和裝置。
背景技術
在云計算中,虛擬機運行時所需的軟件資源都存放在存儲服務器上。現有技術中,虛擬機存儲系統是由位于客戶端的虛擬磁盤接口、虛擬機監控器(Virtual MachineMonitor,VMM)和位于服務器的輸入輸出(input and output,IO)服務及虛擬磁盤映像所組成,其中,VMM主要負責處理與服務器的交互,緩存管理則依賴于客戶端操作系統的內部機制。虛擬機存儲的特點是在客戶端操作系統下層,通過虛擬技術屏蔽客戶端操作系統與服務器交互的細節,使得客戶端操作系統及其應用程序無需本質改動就可以按照云計算的模式運行。
但是,在云計算環境中,由于虛擬存儲對上層進行了網絡和服務器細節的屏蔽,客戶端操作系統則無法了解當前網絡和服務器的狀況,因此無法正確選擇上傳數據的時機。即使客戶端上沒有進程占用虛擬磁盤,服務器仍然可能處于繁忙狀態。客戶端有可能在服務器繁忙的情況下持續提交寫請求,這樣,一方面會使得服務器更加繁忙,甚至在緩沖區溢出造成數據丟失,浪費帶寬資源;另一方面客戶端操作系統不能在期望的時間內得到服務器響應,造成相關程序運行緩慢或崩潰。
發明內容
有鑒于此,本公開要解決的一個技術問題是:如何解決云計算中虛擬機存儲系統中由寫突發而產生的擁堵問題。
第一方面,本公開提供一種虛擬機存儲系統實現方法,包括:
接收客戶端操作系統的寫請求;
將寫請求數據緩存在虛擬機緩存中;
根據服務器的狀態將寫請求數據上傳到服務器。
其中,根據服務器的狀態將寫請求數據上傳到服務器包括:
判斷服務器的狀態,若服務器的狀態為空閑,則將寫請求的數據上傳到服務器,若服務器的狀態為繁忙,則將寫請求數據緩存在虛擬機緩存中。
可選地,將寫請求數據緩存在虛擬機緩存中包括:將寫請求數據緩存在非易失性存儲器。
和/或
該虛擬機存儲系統實現方法還包括:
根據寫請求數據的類型將寫請求數據上傳到服務器。
進一步地,根據寫請求數據的類型將寫請求數據上傳到服務器包括:
若寫請求數據為用戶數據,則將寫請求數據上傳到服務器;和/或
若寫請求數據為內存交換數據和/或臨時數據,則將寫請求數據存儲在非易失性存儲器;
和/或
該虛擬機存儲系統實現方法還包括:
若寫請求數據為臨時數據,將臨時數據緩存到內存中,將至少一個臨時數據合并為總臨時數據后,存儲到非易失性存儲器。
可選地,非易失性存儲器包括日志磁盤。
可選地,若客戶端或服務器發生意外重啟時,還包括:
讀取日志磁盤中保存的控制段;
從控制段開始掃描日志磁盤,找到分配段、提交段所標識的數據段;
依次上傳分配段、提交段所標識的數據段;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電信股份有限公司,未經中國電信股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410390308.1/2.html,轉載請聲明來源鉆瓜專利網。





