[發明專利]計算機及其磁盤的訪問方法無效
| 申請號: | 200810239249.2 | 申請日: | 2008-12-05 |
| 公開(公告)號: | CN101751282A | 公開(公告)日: | 2010-06-23 |
| 發明(設計)人: | 陸見微;劉春梅;林洋 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/46;G06F9/445;G06F3/06 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 許靜 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算機 及其 磁盤 訪問 方法 | ||
技術領域
本發明涉及計算機領域,特別是指一種基于虛擬技術的計算機及其磁盤的訪問方法。
背景技術
在虛擬計算機技術領域中,如圖1所示,虛擬機系統通常包括安裝在計算機硬件平臺上主操作系統(Host?OS),在該主操作系統中安裝有虛擬機管理器VMM(如Xen中的hypervisor),在虛擬機管理器上安裝有客戶操作系統(GuestOS),在虛擬機環境下,Host?OS或者Guest?OS對硬件平臺中的磁盤進行訪問時,采用raw?partitionr方式訪問,raw?partitionr即裸分區(原始分區),是一種沒有經過格式化的磁盤分區方式。由Host?OS中的應用層文件系統負責對該硬盤分區進行讀寫操作。該種方式將整塊物理磁盤或者磁盤上的某個分區直接掛載到Guest?OS上,Guest?OS對磁盤的操作通過Host?OS中的應用層文件系統進行,在Host?OS中可以直接看到,而且Host?OS也可以通過該應用層文件系統對磁盤進行讀寫操作。但是當一個操作系統(如Host?OS)對一磁盤分區進行讀操作時,同時有另一個操作系統(如Guest?OS)對該磁盤分區進行寫操作,如對該磁盤分區中的文件內容進行了修改,Host?OS看到的該磁盤分區的內容就是錯誤的,因此兩個操作系統同時訪問同一磁盤分區會造成訪問沖突。主流的虛擬機系統Vmware、VirtualBox等都存在這個問題,常見現象是Guest?OS或Host?OS中對raw?partition進行寫入操作時會出錯,或者在另一個系統中不能及時看到寫入的結果,在Host?OS為Windows系統、XP系統、VISTA系統等時,具體的出錯現象也有所差異,嚴重的時候會造成Guest?OS的系統崩潰。
發明人在實現本發明的過程中,發現現有技術中至少存在如下問題:
在虛擬環境中,Guest?OS對磁盤的操作會出現錯誤,當兩個操作系統(如Host?OS和Guest?OS)對磁盤同時進行訪問時,會出現沖突;且在一個操作系統對磁盤進行修改時,在另一個操作系統中不能顯示該修改的結果,不方便操作系統之間文件傳輸。
發明內容
本發明要解決的技術問題是提供一種示計算機及其磁盤的訪問方法,避免第二操作系統與第一操作系統對同一磁盤分區的訪問沖突,使第二操作系統能夠順利完成對磁盤的訪問。
為解決上述技術問題,本發明的實施例提供技術方案如下:
一方面,提供一種計算機,包括:
硬件平臺,具有磁盤設備;
第一操作模塊,位于所述硬件平臺之上,安裝有第一操作系統;
虛擬機管理模塊,安裝有虛擬機管理器;
第二操作模塊,安裝有第二操作系統,所述第二操作系統安裝在所述虛擬機管理器上;其中,所述第一操作模塊包括:
處理模塊,用于獲取所述第二操作系統的操作指令,在所述操作指令是對所述磁盤設備的分區進行的寫操作指令時,將所述第一操作系統中的所述分區對應的分區卷卸載;執行所述寫操作指令,產生一操作結果,將所述操作結果返回至所述第二操作系統。
優選的,所述處理模塊包括:
獲取模塊,用于通過所述虛擬機管理器獲取所述第二操作系統的操作指令;
卸載模塊,用于在檢測到所述第二操作系統的操作指令是對所述磁盤設備的分區進行的寫操作指令時,將所述第一操作系統中的所述分區對應的分區卷卸載;
執行模塊,用于執行所述寫操作指令,對所述磁盤設備的分區進行寫操作,產生一操作結果,并將所述操作結果通過所述虛擬機管理器返回至所述第二操作系統;
加載模塊,用于在所述寫操作指令被執行結束時,將所述第一操作系統中所述分區對應的所述分區卷重新加載。
優選的,所述卸載模塊具體為:
第一卸載模塊,用于通過鎖卷函數將所述第一操作系統的所述分區對應的分區卷卸載。
優選的,所述加載模塊具體為:
第一加載模塊,用于通過調用邏輯驅動函數將所述第一操作系統中的所述分區對應的所述分區卷重新加載。
優選的,所述虛擬機管理模塊和所述第二操作模塊均安裝在所述第一操作模塊中。
另一方面,本發明的實施例還提供一種計算機,包括:
硬件平臺,具有磁盤設備;
硬件驅動模塊,安裝有所述磁盤設備的驅動;
第一操作模塊,位于所述硬件平臺之上,安裝有第一操作系統;
虛擬機管理模塊,安裝有虛擬機管理器;
第二操作模塊,安裝有第二操作系統,所述第二操作系統安裝在所述虛擬機管理器上;其中,所述虛擬機管理模塊包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810239249.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:高壓氣體長管液壓加氣半掛車前端裝置
- 下一篇:雙層公務汽車





