电脑装置及其存储器管理方法_2

文档序号:8339331阅读:来源:国知局
即可增加。
[0027]通过如此操作,电脑装置100即可在一虚拟机器的虚拟存储器152的使用量大于使用量上限的情况下,增加此一虚拟机器的虚拟存储器152的容量。如此一来,即可使得电脑装置100的资源应用更具弹性。
[0028]根据本发明一实施例,每一虚拟机器VM1、VM2.....VMY的虚拟存储器152的使用量上限是随其虚拟存储器152的实际容量(即虚拟存储器152的预设容量+设置为其存储器置换空间的存储区块的容量)变化。
[0029]此外,在一实施例中,虚拟机器VM1、VM2.....VMY可设置相应的存储区块为其高优先权的存储器置换空间。如此可避免虚拟机器VMl、VM2.....VM以磁盘上的存储空间进行存储器置换,而减低处理速度。
[0030]再者,当注意到,每一虚拟机器VM1、VM2.....VMY可根据实际需求,设置存储区块
BUB2.....BX中的不重复的单一或多者为其存储器置换空间。
[0031]在本发明一实施例中,在一虚拟机器设置一相应存储区块为其存储器置换空间之后,此一虚拟机器可通过网络记录此一相应存储区块与此一虚拟机器自身的对应关系于数据库140中。如此一来,电脑装置100即可根据数据库140中此一虚拟机器与此一相应存储区块的对应关系进行管理。
[0032]在本发明一实施例中,为使电脑装置100可更弹性地调整提供给虚拟机器VMl、
VM2.....VMY的存储器,虚拟机器VM1、VM2.....VMY更可根据其虚拟存储器152的使用量,
操作性地取消设置为其自身存储器置换空间的相应存储区块。
[0033]在一实施例中,在虚拟机器VM1、VM2.....VMY中的任一者具有存储区块B1、
B2.....BX中的至少一相应存储区块作为其存储器置换空间的情况下,当具有存储器置换空间的一虚拟机器的虚拟存储器152的使用量小于一使用量下限时,此一虚拟机器可取消设置给其自身的相应存储区块中的至少一者,以减少此一虚拟机器自身的虚拟存储器152
的容量。
[0034]举例而言,在具有虚拟机器VM1、VM2.....VMY中的任一者的虚拟存储器152的使用量小于一使用量下限的情况下,此一虚拟机器可通过其中的虚拟操作系统154并通过网络,根据数据库140中此一虚拟机器与相应存储区块的对应关系,取消以一相应新增文件作为此一虚拟机器的存储器置换文件的设定,并移除此一相应新增文件,以取消设置给其自身的相应存储区块中的一者。而后,此一虚拟机器通过其中的虚拟操作系统154并通过网络,移除数据库140中此一虚拟机器自身与相应存储区块中的该者的对应关系。如此一来,存储器元件120中分配给此一虚拟机器的存储区块即可减少,以避免排挤电脑装置100的其它应用。
[0035]根据本发明一实施例,每一虚拟机器VM1、VM2.....VMY的虚拟存储器152的使用量下限是随其虚拟存储器152的实际容量(即虚拟存储器152的预设容量+设置为其存储器置换空间的存储区块的容量)变化。
[0036]另一方面,根据本发明一实施例,检测模块110可监控各虚拟机器VM1、VM2.....VMY是否失效或当机。在检测模块110发现虚拟机器VM1、VM2.....VMY中的任一者失效的情况下,检测模块110可通过网络,根据数据库140中所记录的对应关系,取消设置给失效的虚拟机器作为存储器置换空间的所有存储区块,而后通过网络移除数据库140中失效的虚拟机器与设置给此一虚拟机器作为存储器置换空间的所有存储区块的对应关系。
[0037]举例而言,检测模块110例如是通过网络指令<ping>,通过发送网络封包至各虚拟机器VM1、VM2.....VMY,并根据各虚拟机器VM1、VM2.....VMY是否回应网络封包,以判断各虚拟机器VM1、VM2、...、VMY是否失效。
[0038]在虚拟机器VM1、VM2、...、VMY中的一者失效的情况下,若此一虚拟机器具有一相应存储区块作为存储器置换空间,则检测模块110可取消对应于相应存储区块的新增文件作为此一虚拟机器的存储器置换文件的设定,并移除对应于相应存储区块的新增文件,以取消将相应存储区块作为此一虚拟机器的存储器置换空间的设定。而后,检测模块110可通过网络移除数据库140中相应存储区块与此一虚拟机器的对应关系。
[0039]如此一来,即可避免此一虚拟机器在失效的情况下占用存储器元件120中的存储区块,以避免排挤电脑装置100的其它应用。
[0040]为使叙述清楚,在以下段落中,将通过一实际操作例,说明本案具体细节,然本案不以下述实际操作例为限。
[0041]在此实际操作例中,在虚拟机器VMl不具任何存储空间B1、B2.....BX作为存储器置换空间的情况下,当虚拟机器VMl的虚拟存储器152的使用量大于使用量上限(例如是虚拟存储器152的预设容量的80%)的情况下,虚拟机器VMl建立对应于存储区块B2的一新增文件,并设定此一新增文件为虚拟机器VMl的一存储器置换文件,以令存储区块B2成为虚拟机器VMl的存储器置换空间。如此一来,虚拟机器VMl的虚拟存储器152的容量即可增加。
[0042]在设置存储区块B2成为虚拟机器VMl的存储器置换空间后,虚拟机器VMl通过网络将虚拟机器VMl与存储区块B2的对应关系记录于数据库140中。
[0043]此外,在设置存储区块B2成为虚拟机器VMl的存储器置换空间后,虚拟机器VMl的使用量上限以及使用量下限随虚拟机器VMl的虚拟存储器152的实际容量增加,例如,虚拟机器VMl的使用量上限由(虚拟存储器152的预设容量)X80%增加为(虚拟存储器152的预设容量+存储区块B2的容量)X80%,虚拟机器VMl的使用量下限由(虚拟存储器152的预设容量)X 10%增加为(虚拟存储器152的预设容量+存储区块B2的容量)X 10%。
[0044]此时,若虚拟机器VMl的虚拟存储器152的使用量大于使用量上限,则虚拟机器VMl可再设置另一存储区块为虚拟机器VMl的存储器置换空间。
[0045]相对地,此时,若虚拟机器VMl的虚拟存储器152的使用量小于使用量下限的情况下,虚拟机器VMl根据数据库140中虚拟机器VMl与存储区块B2的对应关系,取消对应于存储区块B2的新增文件作为虚拟机器VMl的存储器置换文件的设定,并移除对应于存储区块B2的新增文件,以取消将存储区块B2作为虚拟机器VMl的存储器置换空间的设定。而后,虚拟机器VMl移除数据库140中对应于存储区块B2的新增文件与虚拟机器VMl的对应关系。
[0046]如此一来,存储器元件120中分配给虚拟机器VMl的存储区块即可减少,以避免排挤电脑装置100的其它应用。
[0047]当注意到,在取消将存储区块B2作为虚拟机器VMl的存储器置换空间的设定后,虚拟机器VMl的使用量上限以及使用量下限随虚拟机器VMl的虚拟存储器152的实际容量减少,例如,虚拟机器VMl的使用量上限由(虚拟存储器152的预设容量+存储区块B2的容量)X80%减少为(虚拟存储器152的预设容量)X80%,虚拟机器VMl的使用量下限由(虚拟存储器152的预设容量+存储区块B2的容量)X 10%增加为(虚拟存储器152的预设容量)X 10%ο
[0048]另一方面,在虚拟机器VMl具有存储空间B1、B2作为存储器置换空间的情况下,数据库140存储虚拟机器VMl与存储空间B1、B2的对应关系。在检测模块110发现虚拟机器VMl失效的情况下,检测模块110可根据数据库140中所记录的虚拟机器VMl与存储空间B1、B2的对应关系,取消对应于存储区块B1、B2的新增文件作为虚拟机器VMl的存储器置换文件的设定,并移除对应于存储区块B1、B2的新增文件,以取消将存储区块B1、B2作为虚拟机器VMl的存储器置换空间的设定。
[0049]而后,检测模块110可移除数据库140中对应于存储区块B1、B2的新增文件与虚拟机器VMl的对应关系。如此一来,即可避免虚拟机器VMl在失效的情况下占用存储器元件120中的存储区块B1、B2,以避免排挤电脑装置100的其它应用。
[0050]本发明的另一实施态样为一种电脑装置的存储器管理方法。在以下段落中,将通过此一存储器管理方法以进一步描述本发明具体细节。
[0051]此一存储器管理方法可应用于如图1所绘示的电脑装置100,而为使叙述简单,以下将根据本发明一实施例,以图1中的电脑装置为例进行对存储器管理方法叙述,然本发明不以此应用为限。
[0052]另外,应了解到,在本实
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1