CN105357303B - 文件分享***及方法 - Google Patents
文件分享***及方法 Download PDFInfo
- Publication number
- CN105357303B CN105357303B CN201510772531.7A CN201510772531A CN105357303B CN 105357303 B CN105357303 B CN 105357303B CN 201510772531 A CN201510772531 A CN 201510772531A CN 105357303 B CN105357303 B CN 105357303B
- Authority
- CN
- China
- Prior art keywords
- user
- memory space
- file
- sharing
- space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Document Processing Apparatus (AREA)
Abstract
一种文件分享方法,该方法运用于数据中心,该方法包括:在数据中心中创建一个或多个共享空间;当用户分享数据中心存储的文件时,将文件从该用户的存储空间转移到一个共享空间;当有其它用户分享该文件时,根据分享该文件的用户数量及文件大小计算每个分享用户需要承担的存储空间;根据每个分享用户需要承担的存储空间调整每个分享用户剩余的存储空间。本发明还提供一种文件分享***。通过本发明可以避免在云服务中重复存储相同的文件,降低了购置服务器的成本。
Description
技术领域
本发明涉及一种文件分享***及方法,尤其是关于一种数据中心中的文件分享***及方法。
背景技术
云端数据空间服务非常流行,服务商(例如,提供SkyDrive云服务的微软公司)提供用户一定容量的免费存储空间,若用户需要更多存储空间,需要向服务商购买,然而,当不同用户之间可能重复存储相同的文件,例如,用户A将文件分享给用户B,该文件将分别存储于用户A在云服务中的存储空间及用户B在云服务中的存储空间,如此一来,造成云服务中使用率低,并增加了服务商购置服务器的成本。
发明内容
鉴于以上内容,有必要提供一种文件分享***,可以避免在云服务中重复存储相同的文件。
鉴于以上内容,还有必要提供一种文件分享方法,可以避免在云服务中重复存储相同的文件。
一种文件分享***,该***运行于数据中心,该***包括:创建模块,用于在数据中心中创建一个或多个共享空间;转移模块,用于当用户分享数据中心存储的文件时,将文件从该用户的存储空间转移到一个共享空间;判断模块,用于判断是否有其它用户分享该文件;计算模块,用于当有其它用户分享该文件时,根据分享该文件的用户数量及文件大小计算每个分享用户需要承担的存储空间;调整模块,用于根据每个分享用户需要承担的存储空间调整每个分享用户剩余的存储空间。
一种文件分享方法,该方法运用于数据中心,该方法包括:在数据中心中创建一个或多个共享空间;当用户分享数据中心存储的文件时,将文件从该用户的存储空间转移到一个共享空间;判断是否有其它用户分享该文件;当有其它用户分享该文件时,根据分享该文件的用户数量及文件大小计算每个分享用户需要承担的存储空间;根据每个分享用户需要承担的存储空间调整每个分享用户剩余的存储空间。
相较于现有技术,本发明提供的文件分享***及方法,可以避免在云服务中重复存储相同的文件,降低了购置服务器的成本,而在用户分配到的存储空间中能够存储更多文件,提高了用户使用云服务的意愿。
附图说明
图1是本发明文件分享***较佳实施例的应用环境图。
图2是本发明监控服务器较佳实施例的结构示意图。
图3是本发明文件分享方法较佳实施例的流程图。
主要元件符号说明
客户端 | 10 |
网络 | 20 |
数据中心 | 30 |
文件分享*** | 300 |
创建模块 | 301 |
转移模块 | 302 |
判断模块 | 303 |
计算模块 | 304 |
调整模块 | 305 |
存储器 | 310 |
处理器 | 320 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
参阅图1所示,是本发明文件分享***300较佳实施例的应用环境图。该文件分享***300应用于数据中心(Data Center)30中。该数据中心30通过网络20与一个或多个客户端10(图1中以三个为例进行说明)进行通信连接。
所述网络20可以是互联网、局域网或者其它通讯网络。
所述数据中心30包括多个服务器,为用户(以在数据中心注册的一个账号表示一个用户)提供存储服务。具体地说,数据中心30通过虚拟机的方式分配一定容量的存储空间(例如,5G)给每个用户。用户可以在数据中心30所提供的5G容量中实现存储服务,例如,将资料从客户端10存储到数据中心30中。
客户端10用于提供一个互动式界面给用户,便于用户登陆到数据中心30。该客户端10可以是个人计算机、笔记本电脑、手机、平板电脑以及其它任意能与数据中心30连接的设备。在本较佳实施例中,从用户携带客户端10的方便性角度考虑,所述客户端10为手机。
参阅图2所示,是本发明数据中心30较佳实施例的结构示意图。该数据中心30除了包括文件分享***300,还包括存储器310和处理器320。该文件分享***300包括创建模块301、转移模块302、判断模块303、计算模块304及调整模块305。模块301至305的程序化代码存储于存储器310中,处理器320执行这些程序化代码,实现文件分享***300提供的下述功能。
创建模块301在数据中心30中创建一个或多个共享空间。所述共享空间为数据中心30中的一个存储区域,用于存储分享的文件。
转移模块302用于当用户需要分享数据中心30存储的文件时,将文件从用户的存储空间转移到一个共享空间。具体而言,转移模块302首先判断文件的大小及共享空间的剩余容量,当共享空间能够存储该文件大小时,将文件从用户的存储空间转移到共享空间。
判断模块303用于判断是否有其它用户分享该文件。具体而言,存储于共享空间的文件可以分享给其它用户,用户分享该文件之后,其他用户可以从共享空间查看及下载该文件。
计算模块304用于当有其它用户分享该文件时,根据分享该文件的用户数量及文件大小计算每个分享用户需要承担的存储空间。具体地说,采用计算公式:Y=X/N,进行计算,其中,Y为每个分享用户需要承担的存储空间,X为文件的大小,N为分享该文件的用户数量。从上述计算公式可以看出,分享该文件的用户越多,每个用户需要承担的存储空间就越小。
调整模块305用于根据每个分享用户需要承担的存储空间调整每个分享用户剩余的存储空间。具体地说,采用计算公式:S=S1-Y-M。其中S为某一个分享用户剩余的存储空间,S1为数据中心30分配给该分享用户的固定的存储空间(例如,5G存储空间),Y为该分享用户需要承担的存储空间,M为该分享用户已经使用的存储空间。
如图3所示,是本发明文件分享方法较佳实施例的流程图。
步骤S10,创建模块301在数据中心30中创建一个或多个共享空间。所述共享空间为一个存储区域,用于存储分享的文件。
步骤S20,当用户需要分享数据中心30存储的文件时,转移模块302将文件从用户的存储空间转移到一个共享空间。具体而言,转移模块302首先判断文件的大小及共享空间的剩余容量,当共享空间能够存储该文件大小时,将文件从用户的存储空间转移到共享空间。当共享空间不能够存储该文件大小时,寻找能够存储该文件的共享空间,之后将文件从用户的存储空间转移到该共享空间。
步骤S30,判断模块303判断是否有其它用户分享该文件。具体而言,存储于共享空间的文件可以分享给其它用户,用户分享该文件之后,其他用户可以从共享空间查看及下载该文件。当有其它用户分享该文件时,流程进入步骤S40。否则,当没有其它用户分享该文件时,继续执行步骤S30。需要说明的是,在其它实施例中,当没有其它用户分享该文件,且持续一段时间(例如,5天),判断模块303从共享空间删除该文件。
步骤S40,当有其它用户分享该文件时,计算模块304根据分享该文件的用户数量及文件大小计算每个分享用户需要承担的存储空间。具体地说,采用计算公式:Y=X/N,进行计算,其中,Y为每个分享用户需要承担的存储空间,X为文件的大小,N为分享该文件的用户数量。从上述计算公式可以看出,分享该文件的用户越多,每个用户需要承担的存储空间就越小。
步骤S50,调整模块305根据每个分享用户需要承担的存储空间调整每个分享用户剩余的存储空间。具体地说,采用计算公式:S=S1-Y-M。其中S为某一个分享用户剩余的存储空间,S1为数据中心30分配给该分享用户的固定的存储空间(例如,5G存储空间),Y为该分享用户需要承担的存储空间,M为该分享用户已经使用的存储空间。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (8)
1.一种文件分享***,该***运行于数据中心,其特征在于,该***包括:
创建模块,用于在数据中心中创建一个或多个共享空间;
转移模块,用于当用户分享数据中心存储的文件时,将大小小于共享空间的剩余容量的文件从该用户的存储空间转移到一个共享空间;
计算模块,用于当有其它用户从共享空间查看及下载该文件时,根据分享该文件的用户数量及文件大小计算每个用户需要承担的存储空间;及
调整模块,用于根据每个分享用户需要承担的存储空间调整每个分享用户剩余的存储空间。
2.如权利要求1所述的文件分享***,其特征在于,所述共享空间为数据中心中的一个存储区域,用于存储分享的文件。
3.如权利要求1所述的文件分享***,其特征在于,所述每个分享用户需要承担的存储空间计算方式如下:Y=X/N,其中,Y为每个分享用户需要承担的存储空间,X为文件的大小,N为分享该文件的用户数量。
4.如权利要求1所述的文件分享***,其特征在于,所述每个分享用户剩余的存储空间计算方式如下:S=S1-Y-M,其中,S为该分享用户剩余的存储空间,S1为数据中心分配给该分享用户固定的存储空间,Y为该分享用户需要承担的存储空间,M为该分享用户已经使用的存储空间。
5.一种文件分享方法,该方法运用于数据中心,其特征在于,该方法包括:
在数据中心中创建一个或多个共享空间;
当用户分享数据中心存储的文件时,将大小小于共享空间的剩余容量的文件从该用户的存储空间转移到一个共享空间;
当有其它用户从共享空间查看及下载该文件时,根据分享该文件的用户数量及文件大小计算每个用户需要承担的存储空间;及
根据每个分享用户需要承担的存储空间调整每个分享用户剩余的存储空间。
6.如权利要求5所述的文件分享方法,其特征在于,所述共享空间为数据中心中的一个存储区域,用于存储分享的文件。
7.如权利要求5所述的文件分享方法,其特征在于,所述每个分享用户需要承担的存储空间计算方式如下:Y=X/N,其中,Y为每个分享该文件的用户需要承担的存储空间,X为文件的大小,N为分享该文件的用户数量。
8.如权利要求5所述的文件分享方法,其特征在于,所述每个分享用户剩余的存储空间计算方式如下:S=S1-Y-M,其中,S为该分享用户剩余的存储空间,S1为数据中心分配给该分享用户固定的存储空间,Y为该分享用户需要承担的存储空间,M为该分享用户已经使用的存储空间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510772531.7A CN105357303B (zh) | 2015-11-12 | 2015-11-12 | 文件分享***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510772531.7A CN105357303B (zh) | 2015-11-12 | 2015-11-12 | 文件分享***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105357303A CN105357303A (zh) | 2016-02-24 |
CN105357303B true CN105357303B (zh) | 2018-08-31 |
Family
ID=55333162
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510772531.7A Expired - Fee Related CN105357303B (zh) | 2015-11-12 | 2015-11-12 | 文件分享***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105357303B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102158468A (zh) * | 2011-01-26 | 2011-08-17 | 清华大学 | 一种在社交网络服务中分享和获取数据的方法 |
CN102307240A (zh) * | 2011-09-20 | 2012-01-04 | 清华大学 | 一种互联网上利用计算机设备实现文件分享的方法 |
CN102480508A (zh) * | 2010-11-26 | 2012-05-30 | 财团法人资讯工业策进会 | 多用户共享的网络储存服务***与方法 |
CN103227818A (zh) * | 2013-03-27 | 2013-07-31 | 福建伊时代信息科技股份有限公司 | 终端、服务器、文件传输方法、文件存储管理***和方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI447584B (zh) * | 2010-11-01 | 2014-08-01 | Inst Information Industry | 多人共享之網路儲存服務系統與方法 |
-
2015
- 2015-11-12 CN CN201510772531.7A patent/CN105357303B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102480508A (zh) * | 2010-11-26 | 2012-05-30 | 财团法人资讯工业策进会 | 多用户共享的网络储存服务***与方法 |
CN102158468A (zh) * | 2011-01-26 | 2011-08-17 | 清华大学 | 一种在社交网络服务中分享和获取数据的方法 |
CN102307240A (zh) * | 2011-09-20 | 2012-01-04 | 清华大学 | 一种互联网上利用计算机设备实现文件分享的方法 |
CN103227818A (zh) * | 2013-03-27 | 2013-07-31 | 福建伊时代信息科技股份有限公司 | 终端、服务器、文件传输方法、文件存储管理***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105357303A (zh) | 2016-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10680892B2 (en) | Managing servers with quality of service assurances | |
US8996647B2 (en) | Optimizing storage between mobile devices and cloud storage providers | |
US9444636B2 (en) | Message broadcasting in a clustered computing environment | |
CN103491143A (zh) | 一种文件分享方法及装置 | |
US20120179620A1 (en) | Method and apparatus for timed mobile delivery of virtual goods and physical goods | |
CN103248666A (zh) | 一种离线下载资源的***、方法及装置 | |
CN106998314B (zh) | 账户交互方法及装置 | |
CN109842652A (zh) | 一种文件的上传方法、终端、云服务器和计算机存储介质 | |
CN107547352A (zh) | 文件发送方法、装置及*** | |
CN108259568A (zh) | 任务分配方法、装置、计算机可读存储介质及电子设备 | |
CN111798167A (zh) | 一种仓库补货的方法和装置 | |
CN105357239A (zh) | 提供服务的方法和装置、获取服务的方法及装置 | |
CN105357303B (zh) | 文件分享***及方法 | |
CN105656794B (zh) | 数据分发方法、装置及计算机可读存储介质 | |
CN105335362B (zh) | 实时数据的处理方法及***、即时处理*** | |
WO2016173133A1 (zh) | 一种实现负荷分担的方法、接口机、业务处理机及*** | |
KR101219816B1 (ko) | 서비스 중단없이 안정적으로 회원 서비스 시스템의 데이터 이전이 가능한 클라우드 서버 | |
CN104092602A (zh) | 一种云计算网关 | |
CN111432357B (zh) | 信息处理方法、***及计算设备 | |
CN103095706B (zh) | 一种终端安全的处理方法及*** | |
CN105262838B (zh) | 一种云计算*** | |
CN112688980A (zh) | 资源分发方法、装置、计算机设备 | |
CN110659889B (zh) | 一种数字货币的流通方法及*** | |
WO2016155516A1 (zh) | 应用数据的生成方法和装置 | |
CN104270463A (zh) | 一种cdn网络动态服务器选择方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20191113 Address after: 100012 unit 1103, floor 11, building 1, Chengying center, No. 5 yard, Laiguangying West Road, Chaoyang District, Beijing Patentee after: Beijing shengshang Education Technology Co.,Ltd. Address before: 312400 Zhejiang city of Shaoxing province Shengzhou city town Yao Village Patentee before: Yao Huangen |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180831 Termination date: 20211112 |
|
CF01 | Termination of patent right due to non-payment of annual fee |