本發明專利技術實施例提供一種虛擬機處理方法和虛擬計算機系統,通過虛擬機的虛擬文件系統接收對虛擬機的用戶文件進行操作的文件命令,文件命令攜帶虛擬機的用戶文件在虛擬文件系統中的文件路徑;虛擬文件系統將對虛擬機的用戶文件進行操作的文件命令轉發到存儲虛擬化層;存儲虛擬化層的集群文件系統根據虛擬機的用戶文件在虛擬文件系統中的文件路徑,以及每個虛擬機的用戶文件與物理磁盤空間的第一對應關系,將對虛擬機的用戶文件進行操作的文件命令轉換成對存儲設備的物理磁盤進行操作的IO命令。當用戶刪除用戶文件時,集群文件系統或分布式文件系統能夠實時回收用戶文件所占用的物理磁盤的數據區域,從而,提高虛擬機的存儲空間的利用率。
【技術實現步驟摘要】
虛擬機處理方法和虛擬計算機系統
本專利技術實施例涉及計算機技術,尤其涉及一種虛擬機處理方法和虛擬計算機系統。
技術介紹
虛擬化技術因具有能夠提高資源的利用率,降低系統管理成本等優點,虛擬化技術的應用越來越廣泛。通常,在一個計算機中可運行多個虛擬機,每個虛擬機上都會運行若干個文件系統,例如:窗口(Windows)虛擬機會運行新技術文件系統(NewTechnologyFileSystem,以下簡稱:NTFS),以NTFS為例,其他文件系統原理相同,NTFS用于接收用戶發送的對用戶文件進行操作的文件命令,并根據用戶文件與虛擬磁盤的IO之間的對應關系,將上述文件命令轉化為對虛擬磁盤的IO進行操作的IO命令,這里的用戶文件是指虛擬機對用戶呈現的文件,存儲虛擬化層接收到對虛擬磁盤的IO進行操作的IO命令之后,根據虛擬磁盤與卷文件的對應關系或虛擬磁盤與塊設備的對應關系,將IO命令轉化為對卷文件或塊設備進行操作的文件命令,集群文件系統或分布式文件系統,根據卷文件或塊設備與物理磁盤的IO之間的對應關系,將對卷文件或塊設備進行操作的文件命令轉化為對物理磁盤進行操作的IO命令,從而,實現對用戶操作的響應。然而,在現有技術中,當用戶刪除或移動某個文件時,無法實現實時回收空間,從而使得虛擬機的存儲資源的利用率不高。
技術實現思路
本專利技術實施例提供一種虛擬機處理方法和虛擬計算機系統,能夠提高虛擬機的存儲資源的利用率。本專利技術實施例第一方面提供一種虛擬機處理方法,應用于虛擬計算機系統內,所述系統包括虛擬機、存儲虛擬化層、存儲設備和計算設備,所述虛擬機基于所述計算設備和所述存儲設備生成,所述虛擬機包括虛擬文件系統,所述存儲虛擬化層包括集群文件系統,用于將所述存儲設備的物理磁盤空間分配到每個虛擬機的每個用戶文件,所述方法包括:所述虛擬機的虛擬文件系統接收對所述虛擬機的用戶文件進行操作的文件命令,所述文件命令攜帶所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑;所述虛擬文件系統將所述對所述虛擬機的用戶文件進行操作的文件命令轉發到所述存儲虛擬化層;所述存儲虛擬化層的集群文件系統根據所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑,以及每個虛擬機的用戶文件與物理磁盤空間的第一對應關系,將對所述虛擬機的用戶文件進行操作的文件命令轉換成對所述存儲設備的物理磁盤進行操作的IO命令。結合第一方面,在第一種可能的實現方式中,所述方法還包括:所述虛擬文件系統接收創建所述虛擬機的用戶文件的請求;所述虛擬文件系統轉發所述創建虛擬機的用戶文件的請求到所述存儲虛擬化層;所述存儲虛擬化層的集群文件系統為所述虛擬機的用戶文件分配對應的物理磁盤空間;所述存儲虛擬化層在所述集群文件系統中建立所述虛擬機的用戶文件與所述物理磁盤空間的第一對應關系,并記錄所述第一對應關系。結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述方法還包括:所述存儲虛擬化層在建立所述虛擬機的用戶文件與所述物理磁盤空間的第一對應關系時,還進行用戶文件隔離處理,所述用戶文件隔離處理用于將所述虛擬機的用戶文件指向唯一的物理磁盤空間。結合第一方面的第二種可能的實現方式,在第三種可能的實現方式中,所述存儲虛擬化層在所述集群文件系統上創建所述虛擬機對應的文件夾,并記錄所述虛擬機與所述虛擬機的文件夾的第二對應關系;在所述虛擬機的文件夾中創建所述虛擬機的用戶文件,其中,所述虛擬機的用戶文件在所述集群文件系統中的文件路徑包含所述虛擬機對應的文件夾的路徑和所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑;所述存儲虛擬化層在所述集群文件系統中記錄所述虛擬機的用戶文件在所述集群文件系統中的文件路徑與分配的所述物理磁盤空間的第一對應關系。結合第一方面的第三種可能的實現方式,在第四種可能的實現方式中,所述存儲虛擬化層的集群文件系統根據所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑,以及每個虛擬機的用戶文件與物理磁盤空間的第一對應關系,將對所述虛擬機的用戶文件進行操作的文件命令轉換成對所述存儲設備的物理磁盤進行操作的IO命令,包括:所述集群文件系統根據所述虛擬機與所述虛擬機的文件夾的第二對應關系,確定所述虛擬機的文件夾;根據所述虛擬機的文件夾的路徑和所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑,生成所述虛擬機的用戶文件在所述集群文件系統中的文件路徑;根據所述虛擬機的用戶文件在所述集群文件系統中的文件路徑,以及所述虛擬機的用戶文件在所述集群文件系統中的文件路徑與分配的所述物理磁盤空間的第一對應關系,將對所述虛擬機的用戶文件進行操作的文件命令轉換成對所述存儲設備的物理磁盤進行操作的IO命令。本專利技術實施例第二方面提供一種虛擬計算機系統,所述系統包括虛擬機、存儲虛擬化層、存儲設備和計算設備,所述虛擬機基于所述計算設備和所述存儲設備生成,所述虛擬機包括虛擬文件系統,所述存儲虛擬化層包括集群文件系統,用于將所述存儲設備的物理磁盤空間分配到每個虛擬機的每個用戶文件,其中,所述虛擬機的虛擬文件系統,用于接收對所述虛擬機的用戶文件進行操作的文件命令,所述文件命令攜帶所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑,將所述對所述虛擬機的用戶文件進行操作的文件命令轉發到所述存儲虛擬化層;所述存儲虛擬化層,用于根據所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑,以及每個虛擬機的用戶文件與物理磁盤空間的第一對應關系,將對所述虛擬機的用戶文件進行操作的文件命令轉換成對所述存儲設備的物理磁盤進行操作的IO命令。結合第二方面,在第一種可能的實現方式中,所述虛擬機的虛擬文件系統還用于接收創建所述虛擬機的用戶文件的請求,轉發所述創建虛擬機的用戶文件的請求到所述存儲虛擬化層;所述存儲虛擬化層還用于為所述虛擬機的用戶文件分配對應的物理磁盤空間;在所述集群文件系統中建立所述虛擬機的用戶文件與所述物理磁盤空間的第一對應關系,并記錄所述第一對應關系。結合第二方面的第一種可能的實現方式,在第二種可能的實現方式中,所述存儲虛擬化層還用于在建立所述虛擬機的用戶文件與所述物理磁盤空間的第一對應關系時,進行用戶文件隔離處理,所述用戶文件隔離處理用于將所述虛擬機的用戶文件指向唯一的物理磁盤空間。結合第二方面的第二種可能的實現方式,在第三種可能的實現方式中,所述存儲虛擬化層具體用于在所述集群文件系統上創建所述虛擬機對應的文件夾,并記錄所述虛擬機與所述虛擬機的文件夾的第二對應關系;在所述虛擬機的文件夾中創建所述虛擬機的用戶文件,其中,所述虛擬機的用戶文件在所述集群文件系統中的文件路徑包含所述虛擬機對應的文件夾的路徑和所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑;在所述集群文件系統中記錄所述虛擬機的用戶文件在所述集群文件系統中的文件路徑與分配的所述物理磁盤空間的第一對應關系。結合第二方面的第三種可能的實現方式,在第四種可能的實現方式中,所述存儲虛擬化層具體用于根據所述虛擬機與所述虛擬機的文件夾的第二對應關系,確定所述虛擬機的文件夾;根據所述虛擬機的文件夾的路徑和所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑,生成所述虛擬機的用戶文件在所述集群文件系統中的文件路徑;根據所述虛擬機的用戶文件在所述集群文件系統中的文件路徑,以及所述虛擬機的用戶本文檔來自技高網...

【技術保護點】
一種虛擬機處理方法,其特征在于,應用于虛擬計算機系統內,所述系統包括虛擬機、存儲虛擬化層、存儲設備和計算設備,所述虛擬機基于所述計算設備和所述存儲設備生成,所述虛擬機包括虛擬文件系統,所述存儲虛擬化層包括集群文件系統,用于將所述存儲設備的物理磁盤空間分配到每個虛擬機的每個用戶文件,所述方法包括:接收對所述虛擬機的用戶文件進行操作的文件命令,所述文件命令攜帶所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑;所述虛擬文件系統將所述對所述虛擬機的用戶文件進行操作的文件命令轉發到所述存儲虛擬化層;所述存儲虛擬化層的集群文件系統根據所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑,以及每個虛擬機的用戶文件與物理磁盤空間的第一對應關系,將對所述虛擬機的用戶文件進行操作的文件命令轉換成對所述存儲設備的物理磁盤進行操作的IO命令。
【技術特征摘要】
1.一種虛擬機處理方法,其特征在于,應用于虛擬計算機系統內,所述系統包括虛擬機、存儲虛擬化層、存儲設備和計算設備,所述虛擬機基于所述計算設備和所述存儲設備生成,所述虛擬機包括虛擬文件系統,所述存儲虛擬化層包括集群文件系統,所述集群文件系統用于將所述存儲設備的物理磁盤空間分配到每個虛擬機的每個用戶文件,所述方法包括:接收對所述虛擬機的用戶文件進行操作的文件命令,所述文件命令攜帶所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑;所述虛擬文件系統將所述對所述虛擬機的用戶文件進行操作的文件命令轉發到所述存儲虛擬化層;所述存儲虛擬化層的集群文件系統根據所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑,以及每個虛擬機的用戶文件與物理磁盤空間的第一對應關系,將對所述虛擬機的用戶文件進行操作的文件命令轉換成對所述存儲設備的物理磁盤進行操作的IO命令。2.根據權利要求1所述的方法,其特征在于,所述方法還包括:所述虛擬文件系統接收創建所述虛擬機的用戶文件的請求;所述虛擬文件系統轉發所述創建虛擬機的用戶文件的請求到所述存儲虛擬化層;所述存儲虛擬化層的集群文件系統為所述虛擬機的用戶文件分配對應的物理磁盤空間;所述存儲虛擬化層在所述集群文件系統中建立所述虛擬機的用戶文件與所述物理磁盤空間的第一對應關系,并記錄所述第一對應關系。3.根據權利要求2所述的方法,其特征在于,還包括:所述存儲虛擬化層在建立所述虛擬機的用戶文件與所述物理磁盤空間的第一對應關系時,還進行用戶文件隔離處理,所述用戶文件隔離處理用于將所述虛擬機的用戶文件指向唯一的物理磁盤空間。4.根據權利要求3所述的方法,其特征在于,所述存儲虛擬化層進行用戶文件隔離處理,包括:所述存儲虛擬化層在所述集群文件系統上創建所述虛擬機對應的文件夾,并記錄所述虛擬機與所述虛擬機的文件夾的第二對應關系;在所述虛擬機的文件夾中創建所述虛擬機的用戶文件,其中,所述虛擬機的用戶文件在所述集群文件系統中的文件路徑包含所述虛擬機對應的文件夾的路徑和所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑;所述存儲虛擬化層在所述集群文件系統中記錄所述虛擬機的用戶文件在所述集群文件系統中的文件路徑與分配的所述物理磁盤空間的第一對應關系。5.根據權利要求4所述的方法,其特征在于,所述存儲虛擬化層的集群文件系統根據所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑,以及每個虛擬機的用戶文件與物理磁盤空間的第一對應關系,將對所述虛擬機的用戶文件進行操作的文件命令轉換成對所述存儲設備的物理磁盤進行操作的IO命令,包括:所述集群文件系統根據所述虛擬機與所述虛擬機的文件夾的第二對應關系,確定所述虛擬機的文件夾;根據所述虛擬機的文件夾的路徑和所述虛擬機的用戶文件在所述虛擬文件系統中的文件路徑,生成所述虛擬機的用戶文件在所述集群文件系統中的文件路徑;根據所述虛擬機的用戶文件在所述集群文件系統中的文件路徑,以及所述虛...
【專利技術屬性】
技術研發人員:王燊,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。