一种网络硬盘系统及其存储实现方法

文档序号:8003474阅读:603来源:国知局
一种网络硬盘系统及其存储实现方法
【专利摘要】本发明涉及信息【技术领域】,具体涉及一种网络硬盘系统及其存储实现方法;采用的技术方案是:所述服务端包括依次连接的文件服务器、应用服务器及数据库服务器,所述文件服务器设置有存储模块,该存储模块连接设置有数据传输端口和网络模块,该存储模块通过网络模块与客户端连接;本发明的有益效果在于:避免磁盘损坏、电脑丢失等意外情况发生造成的文件丢失给单位带来的损失,提高了单位用户协同办公效率。
【专利说明】一种网络硬盘系统及其存储实现方法
【技术领域】
[0001]本发明涉及信息【技术领域】,具体涉及一种网络硬盘系统及其存储实现方法。
【背景技术】
[0002]随着单位日常办公已普遍采用无纸化办公,常年累月的积累,各种办公文件数量庞大,极大的占用了电脑磁盘空间。同时,当磁盘损坏、电脑丢失等意外情况发生造成的文件丢失给单位员工带来了极大的损失。单位间沟通协调工作越来越多,单位用户需要在多台电脑上办公,经过数据线等方式拷贝数据为用户的工作带来了极大的不便。

【发明内容】

[0003]本发明的目的为了解决上述现有的技术缺点,提供了一种网络硬盘系统及其存储实现方法,其可向用户提供文件的存储、访问、备份、共享等文件管理功能。
[0004]为实现上述目的,本发明的目的在于提供一种网络硬盘系统,包括客户端及与客户端连接的服务端,所述服务端包括依次连接的文件服务器、应用服务器及数据库服务器,所述文件服务器设置有存储模块,该存储模块连接设置有数据传输端口和网络模块,该存储模块通过网络模块与客户端连接。
[0005]具体的,所述存储模块包括数据缓存模块及数据存储模块,所述数据缓存模块为DRAM,所述数据存储模块为EEPR0M。
[0006]进一步的,所述客户端包括PC机和移动终端设备。
[0007]此外,所述网络模块包括无线控制模块,该无线收发控制模块与移动终端设备连接。
[0008]再者,所述数据传输端口包括USB接口、IDE接口及SATA接口。
[0009]在本发明中,一种网络硬盘系统的存储实现方法,包括如下步骤:
[0010]步骤1:用户对客户端指定磁盘路径下的文件进行操作;
[0011]步骤2:判断被操作的文件是否为共享文件;
[0012]步骤3:针对共享文件进行判断是否具有可写权限,
[0013]若该共享文件具有可写权限,进入步骤a:将修改后的共享文件同步至服务端;
[0014]若该共享文件具有可读权限,进入步骤b:不需将修改后的共享文件同步至服务端;
[0015]步骤4:将进行操作后的文件记录入文件差异列表。
[0016]步骤5:将存入文件差异列表中的文件根据时间升序排序,并给每个文件分配一个ID;
[0017]步骤6:根据文件差异列表中的文件ID向服务端请求获取文件信息并准备传输;
[0018]步骤7:对需要进行数据传输的文件进行文件锁定,以免造成文件操作冲突;
[0019]步骤8:以文件流方式进行数据传输;
[0020]步骤9:数据传输成功后,将数据信息从文件差异列表中删除。[0021]进一步的,步骤I中的操作类型包括:对文件进行编辑、删除、重命名、创建操作;步骤2中的文件类型可分为共享文件及自有文件;步骤7中对需要进行数据传输的文件进行锁定后,不可对此锁定的文件进行任何操作;步骤8中的数据传输包括文件上传及文件下载。
[0022]本发明具有以下有益效果:当用户办公电脑数据发生变动需要文件时,可方便的从服务端下载访问需要的文件,比之传统通过数据线传输数据的方式更为方便及快捷,同时避免磁盘损坏、电脑丢失等意外情况发生造成的文件丢失给单位员工带来的损失,针对单位办公需求,单位门户网络硬盘提供文件共享功能,用户可将文件共享给具有网络硬盘账号的另一用户,文件共享功能提高了单位用户协同办公效率。
【专利附图】

【附图说明】
[0023]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本发明网络硬盘系统的结构框图;
[0025]图2为本发明网络硬盘系统的存储实现流程图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]参见图1和图2,本发明提供一种网络硬盘系统,包括客户端10及与客户端连接的服务端14,所述服务端包括依次连接的文件服务器141、应用服务器142及数据库服务器143,所述文件服务器设置有存储模块13,该存储模块连接设置有数据传输端口 11和网络模块12,该存储模块通过网络模块与客户端连接。网络硬盘分为服务端及客户端,服务端主要接收服务端上传的文件并在文件服务器上做存储。服务端也提供网盘文件的在线更名及编辑操作。客户端实现用户PC终端指定文件目录下文件的监控及文件上传及文件的下载操作。文件服务器与所述应用服务器可采用公网连接,应用服务器与数据库服务器可采用局域网连接。文件服务器采用的配置为:中央处理器采用Intel Xeon E7-48302个8核处理器;主频:2.13GHz、三级高速缓存;内存大小为32G ;硬盘采用3个,每个硬盘的空间大小为300G ;采用的操作系统为=Iinux企业版。应用服务器和数据库服务器采用的配置为:中央处理器的型号为:PoWerPC_P0WER5 ;处理器的数目为8个;处理器时钟速度为4.2GHZ ;内存大小为32G ;硬盘为4个,每空间为146G ;采用的操作系统为:AIX6.3。
[0028]作为本发明具体的实施方式,所述存储模块包括数据缓存模块131及数据存储模块132,所述数据缓存模块为DRAM,数据缓存模块采用DRAM可提高数据交换速度,所述数据存储模块为EEPR0M。为了灵活的办公,客户端可采用PC机101和移动终端设备102,存储模块连接的网络模块包括无线控制模块121,通过无线收发控制模块与移动终端设备连接,方便采用移动终端设备,如掌上电脑、移动电脑等办公时,方便与网络硬盘连接。此外,所述数据传输端口包括USB接口、IDE接口及SATA接口,可方便有权限的用户直接通过复制的方式从网络硬盘上传下载所需数据。
[0029]进一步的,采用如上所述的网络硬盘系统,提供了网络硬盘系统的存储实现方法,包括如下步骤:
[0030]步骤1:用户对客户端指定磁盘路径下的文件进行操作,操作类型包括:对文件进行编辑、删除、重命名、创建操作;网络硬盘系统具有文件监控的功能,主要使用文件监控对象实现对指定路径下文件或文件夹新增或删除、重命名、编辑等操作的监控。当文件或文件夹发生了操作后,将操作类型等信息记录于本地数据库中,另外,用户可设置文件过滤类型,在监控时只对对应的文件类型进行监控记录。
[0031]步骤2:判断被操作的文件是否为共享文件,文件类型可分为共享文件及自有文件;
[0032]步骤3:针对共享文件进行判断是否具有可写权限,
[0033]若该共享文件具有可写权限,进入步骤a:将修改后的共享文件同步至服务端;当从服务器获取的文件和本地网盘目录存在冲突时启用冲突处理模块进行冲突处理。具体处理方式,按照冲突处理策略进行。客户端产生冲突主要有以下几种情况:如:用户在A电脑登陆,编辑文件后,到B电脑登陆,此时A电脑编辑的文件同步未完成,用户在B电脑下载数据将引起数据不一致。
[0034]若该共享文件具有可读权限,进入步骤b:不需将修改后的共享文件同步至服务端;
[0035]步骤4:将进行操作后的文件记录入文件差异列表;文件监控对象所监控文件分为两种:用户自身文件:文件监控对象一旦监控到文件有任何操作,即时将操作记录入差异列表中;差异列表包括用户的操作类型,操作时间,文件ID等信息;其他用户共享文件:监控对象首先读取文件共享权限,若为读写权限,则将操作记录入差异临时表中,否则,提示用户不可编辑文件;同时定时将文件监控中的结果进行统计分析,根据文件名,文件路径、用户登录ID、文件操作时间从文件监控列表中过滤出最近一次操作将差异分析结果提交到服务端,服务端根据文件操作类型提交文件到服务端或从服务端删除文件。
[0036]步骤5:将存入文件差异列表中的文件根据时间升序排序,并给每个文件分配一个ID;
[0037]步骤6:根据文件差异列表中的文件ID向服务端请求获取文件信息并准备传输;
[0038]步骤7:对需要进行数据传输的文件进行文件锁定,以免造成文件操作冲突;对需要进行数据传输的文件进行锁定后,不可对此锁定的文件进行任何操作
[0039]步骤8:以文件流方式进行数据传输;数据传输包括文件上传及文件下载。
[0040]步骤9:数据传输成功后,将数据信息从文件差异列表中删除。
[0041]当从服务器获取的文件和本地网盘目录存在冲突时启用冲突处理模块进行冲突处理。具体处理方式,按照冲突处理策略进行。客户端产生冲突主要有以下几种情况:
[0042]1、用户在A电脑登陆,编辑文件后,到B电脑登陆,此时A电脑编辑的文件同步未完成,用户在B电脑下载数据将引起数据不一致。
[0043]处理策略:同步未完成前,用户不可下载文件,锁定用户下载操作;[0044]2、A用户在A电脑查看并编辑共享文件F,同时B用户在B电脑查看并编辑共享文件F,此时A用户同步编辑文件F至服务端,服务端文件F与B用户在B电脑上查看文件不
一致;
[0045]处理策略:文件F同步完成后,给用户B提示信息,提示用户是否重新下载文件F ;
[0046]3、用户下载共享文件F至本地,但本地已存在一个名为F的文件,文件名冲突;处理策略:提示用户文件名冲突;
[0047]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种网络硬盘系统,包括客户端及与客户端连接的服务端,其特征在于:所述服务端包括依次连接的文件服务器、应用服务器及数据库服务器,所述文件服务器设置有存储模块,该存储模块连接设置有数据传输端口和网络模块,该存储模块通过网络模块与客户端连接。
2.根据权利要求1所述的一种网络硬盘系统,其特征在于:所述存储模块包括数据缓存模块及数据存储模块,所述数据缓存模块为DRAM,所述数据存储模块为EEPROM。
3.根据权利要求1所述的一种网络硬盘系统,其特征在于:所述客户端包括PC机和移动终端设备。
4.根据权利要求3所述的一种网络硬盘系统,其特征在于:所述网络模块包括无线控制模块,该无线收发控制模块与移动终端设备连接。
5.根据权利要求1所述的一种网络硬盘系统,其特征在于:所述数据传输端口包括USB接口、IDE接口及SATA接口。
6.一种网络硬盘系统的存储实现方法,其特征在于:包括如下步骤: 步骤1:用户对客户端指定磁盘路径下的文件进行操作; 步骤2:判断被操作的文件是否为共享文件; 步骤3:针对共享文件进行判断是否具有可写权限, 若该共享文件具有可写权限,进入步骤a:将修改后的共享文件同步至服务端; 若该共享文件具有可读权限,进入步骤b:不需将修改后的共享文件同步至服务端; 步骤4:将进行操作后的文件记录入文件差异列表; 步骤5:将存入文件差异列表中的文件根据时间升序排序,并给每个文件分配一个ID ; 步骤6:根据文件差异列表中的文件ID向服务端请求获取文件信息并准备传输; 步骤7:对需要进行数据传输的文件进行文件锁定,以免造成文件操作冲突; 步骤8:以文件流方式进行数据传输; 步骤9:数据传输成功后,将数据信息从文件差异列表中删除。
7.根据权利要求6所述的一种网络硬盘系统的存储实现方法,其特征在于:步骤I中的操作类型包括:对文件进行编辑、删除、重命名、创建;步骤2中的文件类型可分为共享文件及自有文件;步骤7中对需要进行数据传输的文件进行锁定后,不可对此锁定的文件进行任何操作;步骤8中的数据传输包括文件上传及文件下载。
【文档编号】H04L29/08GK103428278SQ201310334052
【公开日】2013年12月4日 申请日期:2013年8月3日 优先权日:2013年8月3日
【发明者】吴清华, 马瑞, 王彬, 陈雪, 段海燕, 保文伟 申请人:昆明能讯科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1