施方式中所提及的存储器管理方法的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行。
[0053]图2为根据本发明一实施例所绘示的一种电脑装置的存储器管理方法200的流程图。存储器管理方法200包括以下步骤。
[0054]在步骤SI中,通过主体操作系统130,经由网络分享存储器元件120中的存储器空间P。存储器空间P例如是通过主体操作系统130在存储器元件120中建立一存储器磁盘,并在此一存储器磁盘中建立分割区以形成。
[0055]在步骤S2中,通过每一虚拟机器¥11、¥112、...、¥1代的虚拟操作系统154,经由网络挂载存储器空间P。
[0056]在步骤S3中,通过每一虚拟机器VMl、VM2、...、VMY的虚拟操作系统154,检测每一虚拟机器VM1、VM2.....VMY的虚拟存储器152的使用量。
[0057]在步骤S4中,通过每一虚拟机器VMl、VM2、...、VMY的虚拟操作系统154,判断每一虚拟机器VMl、VM2.....VMY的虚拟存储器152的使用量是否大于使用量上限。若是,
则进行步骤S5 ;若否,则进行步骤S6。当注意到,此处使用量上限是随每一虚拟机器VM1、
VM2.....VMY的虚拟存储器152的实际容量(即虚拟存储器152的预设容量+设置为其存储器置换空间的存储区块的容量)变化。
[0058]在步骤S5中,在虚拟机器VMl、VM2.....VMY中的一者的虚拟存储器152的使用量大于使用量上限的情况下,通过此一虚拟机器的虚拟操作系统154,设置存储器空间P的存储区块B1、B2.....BX中的一者予此一虚拟机器,以增加此一虚拟机器的虚拟存储器154
的容量。而后,通过此一虚拟机器的虚拟操作系统154,记录设置给此一虚拟机器的存储区块与此一虚拟机器的对应关系于一数据库140中。
[0059]在步骤S6中,在每一虚拟机器VM1、VM2.....VMY的虚拟存储器152的使用量不大于使用量上限的情况下,通过每一虚拟机器VM1、VM2.....VMY的虚拟操作系统154,判断每一虚拟机器VM1、VM2.....VMY的虚拟存储器152的使用量是否小于使用量下限。若是,
则进行步骤S7 ;若否,则回到步骤S3。当注意到,此处使用量下限是随每一虚拟机器VM1、VM2.....VMY的虚拟存储器152的实际容量(即虚拟存储器152的预设容量+设置为其存储器置换空间的存储区块的容量)变化。
[0060]在步骤S7中,在虚拟机器VMl、VM2.....VMY中的一者的虚拟存储器152的使用量小于使用量下限的情况下,通过此一虚拟机器的虚拟操作系统154,根据数据库140中纪录的对应关系,取消设置给此一虚拟机器的相应存储区块中的至少一者,以减少此一虚拟机器的虚拟存储器154的容量。而后,通过此一虚拟机器的虚拟操作系统154,移除数据库140中纪录的此一虚拟机器与相应存储区块中的至少该者的对应关系。
[0061]当注意到,若此一使用量小于使用量下限的虚拟机器不具有作为存储器置换空间的存储区块,则步骤S7不动作,直接回到步骤S3。
[0062]另外,当注意到,上述步骤S1-S7的细节可参照前一实施态样,在此不赘述。
[0063]通过如上的操作,电脑装置100即可在一虚拟机器的虚拟存储器152的使用量大于使用量上限或小于使用量下限的情况下,增加或减少此一虚拟机器的虚拟存储器152的容量。如此一来,即可使得电脑装置100的资源应用更具弹性。
[0064]另一方面,根据本发明一实施例,电脑装置100可监控各虚拟机器VMl、VM2、...、
VMY是否失效或当机。在检测模块110发现虚拟机器VM1、VM2.....VMY中的任一者失效的情况下,检测模块110可通过网络,根据数据库140中所记录的对应关系,取消设置给失效的虚拟机器作为存储器置换空间的所有存储区块,而后通过网络移除数据库140中失效的虚拟机器与设置给此一虚拟机器作为存储器置换空间的所有存储区块的对应关系。
[0065]如此一来,即可避免此一虚拟机器在失效的情况下占用存储器元件120中的存储区块,以避免排挤电脑装置100的其它应用。
[0066]当注意到,监控各虚拟机器VM1、VM2.....VMY是否失效或当机的细节可参照前一实施态样,在此不赘述。
[0067]虽然本揭示内容已以实施方式揭露如上,然其并非用以限定本揭示内容,任何本领域技术热源,在不脱离本揭示内容的精神和范围内,当可作各种的更动与润饰,因此本揭示内容的保护范围当视后附的权利要求所界定者为准。
【主权项】
1.一种存储器管理方法,应用于一电脑装置,该电脑装置包括一存储器元件、一主体操作系统以及一虚拟机器,该存储器管理方法包括: 通过该主体操作系统,经由网络分享该存储器元件中的一存储器空间; 通过该虚拟机器,经由网络挂载该存储器空间; 检测该虚拟机器的一虚拟存储器的一使用量;以及 在该虚拟机器的该虚拟存储器的该使用量大于一使用量上限的情况下,设置该存储器空间的一存储区块予该虚拟机器,以增加该虚拟机器的该虚拟存储器的容量。
2.如权利要求1所述的存储器管理方法,其特征在于,设置该存储器空间的该存储区块予该虚拟机器的步骤包括: 建立对应于该存储区块的一新增文件;以及 设定该新增文件为该虚拟机器的一存储器置换文件,以令该存储区块成为该虚拟机器的一存储器置换空间。
3.如权利要求1所述的存储器管理方法,其特征在于,更包括: 在该虚拟机器的该虚拟存储器的该使用量小于一使用量下限的情况下,取消设置给该虚拟机器的该存储区块。
4.如权利要求3所述的存储器管理方法,其特征在于,取消设置给该虚拟机器的该存储区块的步骤更包括: 取消该新增文件为该虚拟机器的该存储器置换文件的设定;以及 移除对应于该存储区块的该新增文件。
5.如权利要求1所述的存储器管理方法,其特征在于,更包括: 记录该存储区块与该虚拟机器的一对应关系于一数据库中; 监控该虚拟机器是否失效; 在该虚拟机器失效的情况下,根据该对应关系取消设置给该虚拟机器的该存储区块;以及 移除该数据库中该存储区块与该虚拟机器的该对应关系。
6.一种电脑装置,包括: 一存储器兀件,包括一存储器空间; 一主体操作系统,用以经由网络分享该存储器空间;以及 一虚拟机器,用以: 经由网络挂载该存储器空间; 检测该虚拟机器自身的一虚拟存储器的一使用量;以及 在该虚拟机器的该虚拟存储器的该使用量大于一使用量上限的情况下,设置该存储器空间的一存储区块予该虚拟机器自身,以增加该虚拟机器自身的该虚拟存储器的容量。
7.如权利要求6所述的电脑装置,其特征在于,该虚拟机器更用以: 建立对应于该存储区块的一新增文件;以及 设定该新增文件为该虚拟机器自身的一存储器置换文件,以令该存储区块成为该虚拟机器的一存储器置换空间。
8.如权利要求6所述的电脑装置,其特征在于,该虚拟机器更用以: 在该虚拟机器的该虚拟存储器的该使用量小于一使用量下限的情况下,取消设置给该虚拟机器的该存储区块。
9.如权利要求8所述的电脑装置,其特征在于,该虚拟机器更用以: 取消该新增文件为该虚拟机器的该存储器置换文件的设定;以及 移除对应于该存储区块的该新增文件。
10.如权利要求9所述的电脑装置,其特征在于,该虚拟机器更用以记录该存储区块与该虚拟机器的一对应关系于一数据库中, 且该电脑装置更包括一监控模块,用以: 监控该虚拟机器是否失效; 在该虚拟机器失效的情况下,根据该对应关系取消设置给该虚拟机器的该存储区块;以及 移除该数据库中该存储区块与该虚拟机器的该对应关系。
【专利摘要】一种存储器管理方法包括:通过一主体操作系统,经由网络分享一存储器元件中的一存储器空间;通过一虚拟机器,经由网络挂载该存储器空间;检测该虚拟机器的一虚拟存储器的一使用量;以及在该虚拟机器的该虚拟存储器的该使用量大于一使用量上限的情况下,设置该存储器空间的一存储区块予该虚拟机器,以增加该虚拟机器的该虚拟存储器的容量。
【IPC分类】G06F3-06
【公开号】CN104657082
【申请号】CN201310576445
【发明人】孙佑良
【申请人】英业达科技有限公司, 英业达股份有限公司
【公开日】2015年5月27日
【申请日】2013年11月18日
【公告号】US20150142908