一种云存储空间分配方法及服务器与流程

文档序号:15394907发布日期:2018-09-08 01:57阅读:338来源:国知局

本发明涉及云存储技术领域,特别涉及一种云存储空间分配方法及服务器。



背景技术:

云存储空间又称云盘,是一种互联网存储工具,也是互联网云技术的产物,它通过互联网为企业和个人提供文件的储存、读取、下载等服务。云存储空间相对于传统的实体磁盘来说,更方便,用户不需要把储存重要资料的实体磁盘带在身上。却一样可以通过互联网,轻松从云端读取自己所存储的信息,因此,云存储空间广泛普及。

目前,对于云服务商来说,对于分配到每个用户的云存储空间,初期是没有有效数据去支撑云存储空间的分配的,分配过多,容易导致资源浪费,分配过少,容易导致用户体验较差。



技术实现要素:

本发明实施例提供了一种云存储空间分配方法及服务器,以避免目前云存储空间分配不合理的情况。

第一方面,本申请提供一种云存储空间分配方法,所述方法包括:

服务器设置待分配到单一用户的云存储空间上限值和云存储空间下限值;

所述服务器采集多个试用用户使用云存储空间的样本数据,并统计所述样本数据超出所述云存储空间上限值或云存储空间下限值的情况;

所述服务器根据所述多个样本数据计算方差;

所述服务器判断所述方差是否大于预置数值,若是,则所述服务器调整所述云存储空间上限值或所述云存储空间下限值;

所述服务器根据调整后的云存储空间上限值和云存储空间下限值,确定分配给单一用户的云存储空间值。

进一步的,所述方法还包括:

所述服务器统计新采集到的样本数据超出调整后的云存储空间上限值或调整后的云存储空间下限值的情况,以重新调整所述云存储空间上限值和云存储空间下限值。

进一步的,所述服务器根据所述多个样本数据计算方差,采用如下公式:

其中,即为x参数样本云存储空间均值;v(x)为方差,x(t)为变量,n为样本数据数量。

进一步的,所述服务器调整所述云存储空间上限值或所述云存储空间下限值,包括:

若所述方差大于x,所述服务器将所述云存储空间上限值调大,将所述云存储空间下限值调小;若方差小于y,所述服务器将所述云存储空间上限值调小,所述云存储空间下限值调大;如果方差在x和y之间,就不调整;

其中,x大于y。

进一步的,所述服务器调整所述云存储空间上限值或所述云存储空间下限值,包括:

当方差大于x时,确定方差与x之间的差值a,调整后的云存储空间上限值为:(1+(a/x))*原云存储空间上限值,调整后的云存储空间下限值为:原云存储空间下限值/(1+(a/x))。

进一步的,所述服务器调整所述云存储空间上限值或所述云存储空间下限值,包括:

当方差小于y时,确定方差与y之间的差值b,调整后的云存储空间上限值为:原云存储空间上限值/(1+(b/y)),调整后的云存储空间下限值为(1+(b/y))*原云存储空间下限值。

进一步的,所述服务器调整所述云存储空间上限值或所述云存储空间下限值,包括:

当方差大于x时,确定方差与x之间的差值a,调整后的云存储空间上限值为:(1+(a/x))*原云存储空间上限值;调整后的云存储空间下限值为:(1-c)*调整后的云存储空间上限值;

当方差小于y时,确定方差与y之间的差值b,调整后的云存储空间上限值为:原云存储空间上限值/(1+(b/y));调整后的云存储空间下限值为:(1-c)*调整后的云存储空间上限值;

其中,c是服务器已获取的样本数据中超出原云存储空间上限值或原云存储空间下限值的样本数据所占的比例。

进一步的,在所有的样本数据都超出了原云存储空间上限值或原云存储空间下限值时,则c为1,则云存储空间下限值为0,如果都不超,则c为0,则云存储空间下限值等于云存储空间上限值。

进一步的,所述x的取值为当前云存储空间上限值的一半。

进一步的,所述y的取值和所述x的取值符合如下关系:

y=x/2。

进一步的,所述服务器根据调整后的云存储空间上限值和云存储空间下限值,确定分配给单一用户的云存储空间值,采用如下公式:

l=(m+n)/2;

其中,l为确定分配给单一用户的云存储空间值,m为调整后的云存储空间上限值,n为调整后的云存储空间下限值。

第二方面,本申请提供一种服务器,包括存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时可以实现权利要求1至9中任一所述的云存储空间分配方法。

本发明实施例中服务器设置待分配到单一用户的云存储空间上限值和云存储空间下限值;服务器采集多个试用用户使用云存储空间的样本数据,并统计所述样本数据超出所述云存储空间上限值或云存储空间下限值的情况;服务器根据所述多个样本数据计算方差;服务器判断所述方差是否大于预置数值,若是,则服务器调整所述云存储空间上限值或所述云存储空间下限值;服务器根据调整后的云存储空间上限值和云存储空间下限值,确定分配给单一用户的云存储空间值。本发明实施例由于云存储空间上限值和云存储空间下限值可以由服务器根据样本数据波动情况进行动态调整,所以能够合理分配云存储空间,避免资源浪费。

附图说明

图1是本发明实施例中云存储空间分配方法的一个实施例示意图;

图2是本发明实施例中服务器的一个实施例示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参阅图1,本发明实施例中云存储空间分配方法一个实施例包括:

s101、服务器设置待分配到单一用户的云存储空间上限值和云存储空间下限值;

s102、服务器采集多个试用用户使用云存储空间的样本数据,并统计所述样本数据超出所述云存储空间上限值或云存储空间下限值的情况;

s103、服务器根据所述多个样本数据计算方差;

s104、服务器判断所述方差是否大于预置数值,若是,则所述服务器调整所述云存储空间上限值或所述云存储空间下限值;

s105、服务器根据调整后的云存储空间上限值和云存储空间下限值,确定分配给单一用户的云存储空间值。

本发明实施例中服务器设置待分配到单一用户的云存储空间上限值和云存储空间下限值;服务器采集多个试用用户使用云存储空间的样本数据,并统计所述样本数据超出所述云存储空间上限值或云存储空间下限值的情况;服务器根据所述多个样本数据计算方差;服务器判断所述方差是否大于预置数值,若是,则服务器调整所述云存储空间上限值或所述云存储空间下限值;服务器根据调整后的云存储空间上限值和云存储空间下限值,确定分配给单一用户的云存储空间值。本发明实施例由于云存储空间上限值和云存储空间下限值可以由服务器根据样本数据波动情况进行动态调整,所以能够合理分配云存储空间,避免资源浪费。

进一步的,所述方法还包括:

所述服务器统计新采集到的样本数据超出调整后的云存储空间上限值或调整后的云存储空间下限值的情况,以重新调整所述云存储空间上限值和云存储空间下限值。

进一步的,所述服务器根据所述多个样本数据计算方差,采用如下公式:

其中,即为x参数样本云存储空间均值;v(x)为方差,x(t)为变量,n为样本数据数量。

本发明实施例中,服务器调整所述云存储空间上限值和云存储空间下限值的原则:

方差越大,云存储空间上限值与云存储空间下限值之间的差值就越大,方差越小,云存储空间上限值与云存储空间下限值之间的差值就越小。例如,原始云存储空间上限值是10g,云存储空间下限值是4g,如果方差大于x,就把云存储空间上限值调为12g,云存储空间下限值调为2g,如果方差小于y,就把云存储空间上限值调为8g,云存储空间下限值调为6g,x大于y,如果方差在x和y之间,就不调。

进一步的,所述服务器调整所述云存储空间上限值或所述云存储空间下限值,包括:

若所述方差大于x,所述服务器将所述云存储空间上限值调大,将所述云存储空间下限值调小;若方差小于y,所述服务器将所述云存储空间上限值调小,所述云存储空间下限值调大;如果方差在x和y之间,就不调整;其中,x大于y。

进一步的,所述服务器调整所述云存储空间上限值或所述云存储空间下限值,包括:

当方差大于x时,确定方差与x之间的差值a,调整后的云存储空间上限值为:(1+(a/x))*原云存储空间上限值,调整后的云存储空间下限值为:原云存储空间下限值/(1+(a/x))。例如,原云存储空间上限值是10g,原云存储空间下限值是4g,x是7,方差为9g,则a是9-7=2g,调整后的云存储空间上限值为(1+(2/7))*10=12.8g,云存储空间调整后的下限值为4/(1+(2/7))=3.1g。

进一步的,所述服务器调整所述云存储空间上限值或所述云存储空间下限值,包括:

当方差小于y时,确定方差与y之间的差值b,调整后的云存储空间上限值为:原云存储空间上限值/(1+(b/y)),调整后的云存储空间下限值为(1+(b/y))*原云存储空间下限值。例如,原云存储空间上限值是10g,原云存储空间下限值是4g,y是3.5,方差为2,则b是3.5-2=1.5g,调整后的云存储空间上限值为10/(1+(1.5/3.5))=7g,调整后的云存储空间下限值为(1+(1.5/3.5))*4=5.7g。

由于方差小于y时,要调低云存储空间上限值并调高云存储空间下限值,所以可能会出现某个矛盾的情况,即调完后云存储空间上限值低于云存储空间下限值了,为了避免这种情况,可以优先调整云存储空间上限值,再根据云存储空间上限值和一些其他参数来调整云存储空间下限值。即所述服务器调整所述云存储空间上限值或所述云存储空间下限值,可以包括:

当方差大于x时,确定方差与x之间的差值a,调整后的云存储空间上限值为:(1+(a/x))*原云存储空间上限值;调整后的云存储空间下限值为:(1-c)*调整后的云存储空间上限值;

当方差小于y时,确定方差与y之间的差值b,调整后的云存储空间上限值为:原云存储空间上限值/(1+(b/y));调整后的云存储空间下限值为:(1-c)*调整后的云存储空间上限值;

其中,c是服务器已获取的样本数据中超出原云存储空间上限值或原云存储空间下限值的样本数据所占的比例。

进一步的,在所有的样本数据都超出了原云存储空间上限值或原云存储空间下限值时,则c为1,则云存储空间下限值为0,如果都不超,则c为0,则云存储空间下限值等于云存储空间上限值。

例如,原云存储空间上限值是10,原云存储空间下限值是4,y是3.5,方差为0.5g,则b是3.5-0.5=3,调整后的云存储空间上限值为10/(1+(3/3.5))=5.4g,调整后的云存储空间下限值为(1+(3/3.5))*4=7.4g,这样云存储空间上限值就低于云存储空间下限值,就造成了矛盾。

此时,优先调整云存储空间上限值,即云存储空间上限值还是调整为5.4g,但是,云存储空间下限值调整为(1-c)*上限值,c是服务器已获取的样本数据中超出原云存储空间上限值或云存储空间下限值的样本数据所占的比例,极端情况下,所有的样本数据都超出了原云存储空间上限值或云存储空间下限值,则c为1,则云存储空间下限值为0,如果都不超,则c为0,则云存储空间下限值等于上限值。

例如,原云存储空间上限值是10,原云存储空间下限值是4,采集到的样本数据为10个,分别为(12g)、(9g)、(8.5g)、(7g)、(5g)、(4.8g)、(4.4g)、(4.1g)、(3g)、(1g),则超出的样本数据数量为3个:12g、3g、1g,则c为0.3,云存储空间上限值被调整为5.4g之后,云存储空间下限值将被调整为(1-0.3)*5.4=3.8g。

进一步的,所述x的取值为当前云存储空间上限值的一半。

进一步的,所述y的取值和所述x的取值符合如下关系:y=x/2。

进一步的,所述服务器根据调整后的云存储空间上限值和云存储空间下限值,确定分配给单一用户的云存储空间值,采用如下公式:

l=(m+n)/2;

其中,l为确定分配给单一用户的云存储空间值,m为调整后的云存储空间上限值,n为调整后的云存储空间下限值。

如图2所示,本发明还提供一种服务器,该服务器包括存储器201,处理器202及存储在所述存储器上并可在所述处理器上运行的计算机程序203,其中,所述处理器202执行所述计算机程序203时可以实现上述云存储空间分配方法中任一实施例所述的云存储空间分配方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1