提高存储容量的方法和装置的制造方法

文档序号:8257835阅读:292来源:国知局
提高存储容量的方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种提高存储容量的方法和装置。
【背景技术】
[0002]桌面云是将个人计算机桌面环境通过云计算模式从物理机分离出来的一种技术,它可以对外提供桌面的服务。在桌面云虚拟桌面架构(Virtual Desktop Infrastructure,简称:VDI)中,服务器上的一个域可以虚拟出中央处理器(Central Processing Unit,简称:CPU)、输入输出(Input Output,简称:10)总线、存储等资源供服务器上的另一个域使用。在桌面云所使用的数据存储中,大多数是由磁盘阵列组成,少数由固态硬盘(SolidState Drives,简称:SSD)阵列组成,还有极少数是由内存充当主存(即主存储器)。
[0003]在将内存用做主存的桌面云解决方案中,内存作为主存相比于磁盘类数据存储具有高每秒输入输出数量(Input and Output Per Second,简称:10PS)、高每秒输入输出兆字节数(Mega Byte Per Second,简称:MBPS)、低时延的优点,虚拟机用户可以获得更好的存储体验效果。
[0004]但是,上述解决方案具有如下问题:节点所拥有的内存容量有限,相比于磁盘类存储显得尤为不足,当数据量较大时会出现内存空间全部用完的情况,导致业务中断。

【发明内容】

[0005]本发明提供了一种提高存储容量的方法和装置,以解决上述问题。所述技术方案如下:
[0006]第一方面,本发明提供了一种提高存储容量的方法,应用于桌面云,所述桌面云的存储空间包括内存和扩展存储空间,所述方法包括:
[0007]接收存储数据的请求;
[0008]判断所述内存已用的存储空间是否达到指定的上限;
[0009]如果所述内存已用的存储空间未达到指定的上限,则将所述数据存储在所述内存中;
[0010]如果所述内存已用的存储空间已达到指定的上限,则将所述数据存储在所述扩展存储空间内。
[0011]结合上述第一方面,在第一种实施方式下,所述方法还包括:
[0012]预先为元数据预留指定的存储空间,当存储元数据时,在所述预留的存储空间内存储所述元数据。
[0013]结合上述第一种实施方式,在第二种实施方式下,所述预留的存储空间分别位于所述内存和所述扩展存储空间,所述当存储元数据时,在所述预留的存储空间内存储所述元数据,包括:
[0014]当存储元数据时,判断所述元数据是用于管理所述内存还是用于管理所述扩展存储空间,如果所述元数据用于管理所述内存,则将所述元数据存储在所述内存预留的存储空间内,如果所述元数据用于管理所述扩展存储空间,则将所述元数据存储在所述扩展存储空间预留的存储空间内。
[0015]结合上述第一种实施方式,在第三种实施方式下,所述预留的存储空间位于所述内存,所述当存储元数据时,在所述预留的存储空间内存储所述元数据,包括:
[0016]当存储元数据时,将所述元数据存储在所述内存预留的存储空间内。
[0017]结合上述第一方面,在第四种实施方式下,所述方法还包括:
[0018]当所述扩展存储空间已存储有数据且所述内存未用的存储空间符合指定条件时,将所述扩展存储空间内存储的数据搬移到所述内存中。
[0019]结合上述第一方面,在第五种实施方式下,所述将所述数据存储在所述内存中,包括:
[0020]对所述数据进行压缩,将压缩后的数据存储在所述内存中。
[0021]第二方面,本发明提供了一种提高存储容量的装置,应用于桌面云,所述桌面云的存储空间包括内存和扩展存储空间,所述装置包括:
[0022]接收模块,用于接收存储数据的请求;
[0023]判断模块,用于判断所述内存已用的存储空间是否达到指定的上限;
[0024]数据存储模块,用于如果所述内存已用的存储空间未达到指定的上限,则将所述数据存储在所述内存中;如果所述内存已用的存储空间已达到指定的上限,则将所述数据存储在所述扩展存储空间内。
[0025]结合上述第二方面,在第一种实施方式下,所述装置还包括:
[0026]元数据存储模块,用于预先为元数据预留指定的存储空间,当存储元数据时,在所述预留的存储空间内存储所述元数据。
[0027]结合上述第二方面的第一种实施方式,在第二种实施方式下,所述预留的存储空间分别位于所述内存和所述扩展存储空间,所述元数据存储模块包括:
[0028]第一存储单元,用于当存储元数据时,判断所述元数据是用于管理所述内存还是用于管理所述扩展存储空间,如果所述元数据用于管理所述内存,则将所述元数据存储在所述内存预留的存储空间内,如果所述元数据用于管理所述扩展存储空间,则将所述元数据存储在所述扩展存储空间预留的存储空间内。
[0029]结合上述第二方面的第一种实施方式,在第三种实施方式下,所述预留的存储空间位于所述内存,所述元数据存储模块包括:
[0030]第二存储单元,用于当存储元数据时,将所述元数据存储在所述内存预留的存储空间内。
[0031]结合上述第二方面,在第四种实施方式下,所述装置还包括:
[0032]搬移模块,用于当所述扩展存储空间已存储有数据且所述内存未用的存储空间符合指定条件时,将所述扩展存储空间内存储的数据搬移到所述内存中。
[0033]结合上述第二方面,在第五种实施方式下,所述数据存储模块包括:
[0034]压缩存储单元,用于如果所述内存已用的存储空间未达到指定的上限,则对所述数据进行压缩,将压缩后的数据存储在所述内存中。
[0035]本发明提供的技术方案带来的有益效果是:在桌面云的存储空间内设置扩展存储空间,接收存储数据的请求,判断内存已用的存储空间是否达到指定的上限;如果未达到指定的上限,则将所述数据存储在所述内存中;如果已达到指定的上限,则将所述数据存储在所述扩展存储空间内,实现了根据内存使用容量来管理数据写入数据存储中的功能,通过使用扩展存储空间作为内存存储的应急设备,在使用内存作为主存的桌面云中实现了容量扩展,保证了业务1的连续性,即使内存使用已达到上限也能够保证业务不中断。
【附图说明】
[0036]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本发明一实施例提供的提高存储容量的方法流程图;
[0038]图2A和2B是本发明另一实施例提供的存储不意图;
[0039]图3是本发明另一实施例提供的提高存储容量的方法流程图;
[0040]图4A和4B是本发明另一实施例提供的兀数据存储的不意图;
[0041]图5是本发明另一实施例提供的提高存储容量的方法流程图;
[0042]图6A和6B是本发明另一实施例提供的数据搬移的示意图;
[0043]图7是本发明另一实施例提供的提高存储容量的装置结构图;
[0044]图8是本发明另一实施例提供的桌面75Γ场景不意图;
[0045]图9是本发明另一实施例提供的提高存储容量的装置结构图。
【具体实施方式】
[0046]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0047]本发明实施例涉及提高存储容量的方法和装置,应用于桌面云,且该桌面云使用内存作为主存(即主存储器),通过设置扩展存储空间作为内存的应急设备,实现容量扩展,业务不中断。其中,所述扩展存储空间可以为任意类型的存储设备,包括易失性存储设备或非易失性存储设备,如:磁盘、SSD、内存等等。优选地,可以选用磁盘,以避免重启、关机或断电等情况下的数据丢失,且降低硬件成本。当然也可以选用内存并对内存中的数据进行持久化处理,从而保证较高的存储性能,如1PS能力和MBPS能力。或者还可以采用固态硬盘等等,本实施例对此不做具体限定。上述内存和扩展存储空间共同组成了桌面云的存储空间,进行数据存
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1