CN105357303A - 文件分享***及方法 - Google Patents
文件分享***及方法 Download PDFInfo
- Publication number
- CN105357303A CN105357303A CN201510772531.7A CN201510772531A CN105357303A CN 105357303 A CN105357303 A CN 105357303A CN 201510772531 A CN201510772531 A CN 201510772531A CN 105357303 A CN105357303 A CN 105357303A
- Authority
- CN
- China
- Prior art keywords
- user
- file
- sharing
- memory space
- needs
- 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.)
- Granted
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应用于数据中心(DataCenter)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 true CN105357303A (zh) | 2016-02-24 |
CN105357303B 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 (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102158468A (zh) * | 2011-01-26 | 2011-08-17 | 清华大学 | 一种在社交网络服务中分享和获取数据的方法 |
CN102307240A (zh) * | 2011-09-20 | 2012-01-04 | 清华大学 | 一种互联网上利用计算机设备实现文件分享的方法 |
US20120110005A1 (en) * | 2010-11-01 | 2012-05-03 | Institute For Information Industry | System and method for sharing online storage services among multiple users |
CN102480508A (zh) * | 2010-11-26 | 2012-05-30 | 财团法人资讯工业策进会 | 多用户共享的网络储存服务***与方法 |
CN103227818A (zh) * | 2013-03-27 | 2013-07-31 | 福建伊时代信息科技股份有限公司 | 终端、服务器、文件传输方法、文件存储管理***和方法 |
-
2015
- 2015-11-12 CN CN201510772531.7A patent/CN105357303B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120110005A1 (en) * | 2010-11-01 | 2012-05-03 | Institute For Information Industry | System and method for sharing online storage services among multiple users |
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 |
---|---|
CN105357303B (zh) | 2018-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102523234B (zh) | 一种应用服务器集群实现方法及*** | |
CN108023953B (zh) | Ftp服务的高可用实现方法和装置 | |
CN104185967A (zh) | 管理服务器云中的按需扩容 | |
CN103414579A (zh) | 一种适用于云计算的跨平台监控***及其监控方法 | |
CN103237037A (zh) | 基于云计算架构的媒体格式转换方法和*** | |
CN106572146A (zh) | 消息发送方法及消息发送装置 | |
CN103248666A (zh) | 一种离线下载资源的***、方法及装置 | |
CN110149377A (zh) | 一种视频服务节点资源分配方法、***、装置及存储介质 | |
CN112600761A (zh) | 一种资源分配的方法、装置及存储介质 | |
CN105162623A (zh) | 一种云处理方法及云服务器 | |
CN111885177A (zh) | 一种基于云计算技术的生物信息分析云计算方法、*** | |
US10534667B2 (en) | Segmented cloud storage | |
US9990252B1 (en) | Data storage system performance management | |
US10924543B1 (en) | Deployment strategy for maintaining integrity of replication groups | |
CN105357239A (zh) | 提供服务的方法和装置、获取服务的方法及装置 | |
CN103259818A (zh) | 分散式数据存取***及方法 | |
Lee | A framework for seamless execution of mobile applications in the cloud | |
CN106856441A (zh) | Nfvo中的vim选择方法和装置 | |
CN108293047A (zh) | 基于上下文连接并且取回安全令牌 | |
CN104618471A (zh) | 面向不同终端的应用程序状态转移方法 | |
CN104821939B (zh) | 一种用于实现计算机与移动设备间异步通信的方法和装置 | |
CN104735149A (zh) | 一种云计算资源管理***及方法 | |
CN105025042B (zh) | 一种确定数据信息的方法及***、代理服务器 | |
CN105357303A (zh) | 文件分享***及方法 | |
CN112688980B (zh) | 资源分发方法、装置、计算机设备 |
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 |