文件分享系统及方法

文档序号:9600947阅读:139来源:国知局
文件分享系统及方法
【技术领域】
[0001 ] 本发明涉及一种文件分享系统及方法,尤其是关于一种数据中心中的文件分享系 统及方法。
【背景技术】
[0002] 云端数据空间服务非常流行,服务商(例如,提供SkyDrive云服务的微软公司) 提供用户一定容量的免费存储空间,若用户需要更多存储空间,需要向服务商购买,然而, 当不同用户之间可能重复存储相同的文件,例如,用户A将文件分享给用户B,该文件将分 别存储于用户A在云服务中的存储空间及用户B在云服务中的存储空间,如此一来,造成云 服务中使用率低,并增加了服务商购置服务器的成本。

【发明内容】

[0003] 鉴于以上内容,有必要提供一种文件分享系统,可以避免在云服务中重复存储相 同的文件。
[0004] 鉴于以上内容,还有必要提供一种文件分享方法,可以避免在云服务中重复存储 相同的文件。
[0005] -种文件分享系统,该系统运行于数据中心,该系统包括:创建模块,用于在数据 中心中创建一个或多个共享空间;转移模块,用于当用户分享数据中心存储的文件时,将文 件从该用户的存储空间转移到一个共享空间;判断模块,用于判断是否有其它用户分享该 文件;计算模块,用于当有其它用户分享该文件时,根据分享该文件的用户数量及文件大小 计算每个分享用户需要承担的存储空间;调整模块,用于根据每个分享用户需要承担的存 储空间调整每个分享用户剩余的存储空间。
[0006] -种文件分享方法,该方法运用于数据中心,该方法包括:在数据中心中创建一个 或多个共享空间;当用户分享数据中心存储的文件时,将文件从该用户的存储空间转移到 一个共享空间;判断是否有其它用户分享该文件;当有其它用户分享该文件时,根据分享 该文件的用户数量及文件大小计算每个分享用户需要承担的存储空间;根据每个分享用户 需要承担的存储空间调整每个分享用户剩余的存储空间。
[0007] 相较于现有技术,本发明提供的文件分享系统及方法,可以避免在云服务中重复 存储相同的文件,降低了购置服务器的成本,而在用户分配到的存储空间中能够存储更多 文件,提高了用户使用云服务的意愿。
【附图说明】
[0008] 图1是本发明文件分享系统较佳实施例的应用环境图。
[0009] 图2是本发明监控服务器较佳实施例的结构示意图。
[0010] 图3是本发明文件分享方法较佳实施例的流程图。
[0011] 主要元件符号说明
[0012]
[0013] 如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0014] 参阅图1所示,是本发明文件分享系统300较佳实施例的应用环境图。该文件分 享系统300应用于数据中心(DataCenter) 30中。该数据中心30通过网络20与一个或多 个客户端1〇(图1中以三个为例进行说明)进行通信连接。
[0015] 所述网络20可以是互联网、局域网或者其它通讯网络。
[0016] 所述数据中心30包括多个服务器,为用户(以在数据中心注册的一个账号表示一 个用户)提供存储服务。具体地说,数据中心30通过虚拟机的方式分配一定容量的存储空 间(例如,5G)给每个用户。用户可以在数据中心30所提供的5G容量中实现存储服务,例 如,将资料从客户端10存储到数据中心30中。
[0017] 客户端10用于提供一个互动式界面给用户,便于用户登陆到数据中心30。该客户 端10可以是个人计算机、笔记本电脑、手机、平板电脑以及其它任意能与数据中心30连接 的设备。在本较佳实施例中,从用户携带客户端10的方便性角度考虑,所述客户端10为手 机。
[0018] 参阅图2所示,是本发明数据中心30较佳实施例的结构示意图。该数据中心30除 了包括文件分享系统300,还包括存储器310和处理器320。该文件分享系统300包括创建 模块301、转移模块302、判断模块303、计算模块304及调整模块305。模块301至305的 程序化代码存储于存储器310中,处理器320执行这些程序化代码,实现文件分享系统300 提供的下述功能。
[0019]创建模块301在数据中心30中创建一个或多个共享空间。所述共享空间为数据 中心30中的一个存储区域,用于存储分享的文件。
[0020] 转移模块302用于当用户需要分享数据中心30存储的文件时,将文件从用户的存 储空间转移到一个共享空间。具体而言,转移模块302首先判断文件的大小及共享空间的 剩余容量,当共享空间能够存储该文件大小时,将文件从用户的存储空间转移到共享空间。
[0021] 判断模块303用于判断是否有其它用户分享该文件。具体而言,存储于共享空间 的文件可以分享给其它用户,用户分享该文件之后,其他用户可以从共享空间查看及下载 该文件。
[0022] 计算模块304用于当有其它用户分享该文件时,根据分享该文件的用户数量及文 件大小计算每个分享用户需要承担的存储空间。具体地说,采用计算公式:Y=X/N,进行计 算,其中,Y为每个分享用户需要承担的存储空间,X为文件的大小,N为分享该文件的用户 数量。从上述计算公式可以看出,分享该文件的用户越多,每个用户需要承担的存储空间就 越小。
[0023]调整模块305用于根据每个分享用户需要承担的存储空间调整每个分享用户剩 余的存储空间。具体地说,采用计算公式:S=Sl-Υ-Μ。其中S为某一个分享用户剩余的存 储空间,S1为数据中心30分配给该分享用户的固定的存储空间(例如,5G存储空间),Y为 该分享用户需要承担的存储空间,Μ为该分享用户已经使用的存储空间。
[0024] 如图3所示,是本发明文件分享方法较佳实施例的流程图。
[0025]步骤S10,创建模块301在数据中心30中创建一个或多个共享空间。所述共享空 间为一个存储区域,用于存储分享的文件。
[0026]步骤S20,当用户需要分享数据中心30存储的文件时,转移模块302将文件从用户 的存储空间转移到一个共享空间。具体而言,转移模块302首先判断文件的大小及共享空 间的剩余容量,当共享空间能够存储该文件大小时,将文件从用户的存储空间转移到共享 空间。当共享空间不能够存储该文件大小时,寻找能够存储该文件的共享空间,之后将文件 从用户的存储空间转移到该共享空间。
[0027]步骤S30,判断模块303判断是否有其它用户分享该文件。具体而言,存储于共享 空间的文件可以分享给其它用户,用户分享该文件之后,其他用户可以从共享空间查看及 下载该文件。当有其它用户分享该文件时,流程进入步骤S40。否则,当没有其它用户分享 该文件时,继续执行步骤S30。需要说明的是,在其它实施例中,当没有其它用户分享该文 件,且持续一段时间(例如,5天),判断模块303从共享空间删除该文件。
[0028]步骤S40,当有其它用户分享该文件时,计算模块304根据分享该文件的用户数量 及文件大小计算每个分享用户需要承担的存储空间。具体地说,采用计算公式:Y=Χ/Ν,进 行计算,其中,Υ为每个分享用户需要承担的存储空间,X为文件的大小,Ν为分享该文件的 用户数量。从上述计算公式可以看出,分享该文件的用户越多,每个用户需要承担的存储空 间就越小。
[0029]步骤S50,调整模块305根据每个分享用户需要承担的存储空间调整每个分享用 户剩余的存储空间。具体地说,采用计算公式:S=Sl-Υ-Μ。其中S为某一个分享用户剩余 的存储空间,S1为数据中心30分配给该分享用户的固定的存储空间(例如,5G存储空间), Υ为该分享用户需要承担的存储空间,Μ为该分享用户已经使用的存储空间。
[0030] 最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参 照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本 发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
【主权项】
1. 一种文件分享系统,该系统运行于数据中心,其特征在于,该系统包括: 创建模块,用于在数据中心中创建一个或多个共享空间; 转移模块,用于当用户分享数据中心存储的文件时,将文件从该用户的存储空间转移 到一个共享空间; 计算模块,用于当有其它用户分享该文件时,根据分享该文件的用户数量及文件大小 计算每个分享用户需要承担的存储空间;及 调整模块,用于根据每个分享用户需要承担的存储空间调整每个分享用户剩余的存储 空间。2. 如权利要求1所述的文件分享系统,其特征在于,所述共享空间为数据中心中的一 个存储区域,用于存储分享的文件。3. 如权利要求1所述的文件分享系统,其特征在于,所述每个分享用户需要承担的存 储空间计算方式如下:Y=X/N,其中,Y为每个分享用户需要承担的存储空间,X为文件的 大小,Ν为分享该文件的用户数量。4. 如权利要求1所述的文件分享系统,其特征在于,所述每个分享用户剩余的存储空 间计算方式如下:S=Sl-Υ-Μ,其中,S为该分享用户剩余的存储空间,S1为数据中心分配 给该分享用户固定的存储空间,Υ为该分享用户需要承担的存储空间,Μ为该分享用户已经 使用的存储空间。5. -种文件分享方法,该方法运用于数据中心,其特征在于,该方法包括: 在数据中心中创建一个或多个共享空间; 当用户分享数据中心存储的文件时,将文件从该用户的存储空间转移到一个共享空 间; 当有其它用户分享该文件时,根据分享该文件的用户数量及文件大小计算每个分享用 户需要承担的存储空间;及 根据每个分享用户需要承担的存储空间调整每个分享用户剩余的存储空间。6. 如权利要求5所述的文件分享方法,其特征在于,所述共享空间为数据中心中的一 个存储区域,用于存储分享的文件。7. 如权利要求5所述的文件分享方法,其特征在于,所述每个分享用户需要承担的存 储空间计算方式如下:Υ=Χ/Ν,其中,Υ为每个分享该文件的用户需要承担的存储空间,X为 文件的大小,Ν为分享该文件的用户数量。8. 如权利要求5所述的文件分享方法,其特征在于,所述每个分享用户剩余的存储空 间计算方式如下:S=Sl-Υ-Μ,其中,S为该分享用户剩余的存储空间,S1为数据中心分配 给该分享用户固定的存储空间,Υ为该分享用户需要承担的存储空间,Μ为该分享用户已经 使用的存储空间。
【专利摘要】一种文件分享方法,该方法运用于数据中心,该方法包括:在数据中心中创建一个或多个共享空间;当用户分享数据中心存储的文件时,将文件从该用户的存储空间转移到一个共享空间;当有其它用户分享该文件时,根据分享该文件的用户数量及文件大小计算每个分享用户需要承担的存储空间;根据每个分享用户需要承担的存储空间调整每个分享用户剩余的存储空间。本发明还提供一种文件分享系统。通过本发明可以避免在云服务中重复存储相同的文件,降低了购置服务器的成本。
【IPC分类】H04L29/08
【公开号】CN105357303
【申请号】CN201510772531
【发明人】姚焕根
【申请人】姚焕根
【公开日】2016年2月24日
【申请日】2015年11月12日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1