文件服务器系统中的文件管理方法及文件服务器系统的制作方法

文档序号:9646578阅读:439来源:国知局
文件服务器系统中的文件管理方法及文件服务器系统的制作方法
【技术领域】
[0001]本申请涉及计算机服务器技术领域,具体地说,涉及一种文件服务器系统中的文件管理方法及系统。
【背景技术】
[0002]随着信息化技术的发展,文件有效管理已成为了诸多企事业单位极为重视的项目。文件管理可包括文件的上传、备份与下载。文件备份是指为防止系统出现操作失误或系统故障导致文件丢失,而将全部或部分文件集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。很多企事业电脑里面重要的文件、文档或历史记录,对企事业用户至关重要的,一时不慎丢失,都会造成不可估量的损失,轻则辛苦积累起来的心血付之东流,严重的会影响企事业的正常运作,给工作造成巨大的损失。为了保障生产、销售、开发的正常运行,文件备份相当重要。企事业单位有大量的文件需要上传至服务器进行保存,而传统的文件管理系统对零散文件处理的效率非常低,因此,如何能够有效地进行文件的上传、备份及下载已成为越来越多用户面临的问题。

【发明内容】

[0003]有鉴于此,本申请所要解决的技术问题是提供了一种文件服务器系统中的文件管理方法及系统,其通过大文件块管理小文件块的模式,不仅保证了文件服务器系统的正常运行,还能够有效提高文件的上传、备份、下载等文件管理效率。
[0004]为了解决上述技术问题,本申请有如下技术方案:
[0005]—种文件服务器系统中的文件管理方法,其特征在于,包括:
[0006]客户端向文件服务器系统上传文件时,将待上传文件上传至所述文件服务器系统中与其连接的服务器节点,该服务器节点接收并保存所述客户端上传的文件;
[0007]根据预设的文件备份策略,接收到所述客户端上传文件的服务器节点通过所述文件服务器系统中的zookeeper获取正常运行的其他服务器节点的信息,并随机从所述正常运行的其他服务器节点中选择一个或多个对所述上传文件进行备份,建立文件备份清单,并将该文件备份清单上传至所述文件服务器系统中的索引服务器;
[0008]所述客户端从所述文件服务器系统下载文件时,与该客户端连接的服务器节点首先检索其本地是否保存有客户端所需文件,若保存有该文件,则直接将客户端所需文件提供至所述客户端进行下载;若未保存该文件,则该服务器节点首先从所述索引服务器获取备份有客户端所需文件的服务器节点列表,再通过所述文件服务器系统中的zookeeper获取所述服务器节点列表中运行正常的服务器节点,最后从所述运行正常的服务器节点中任意选取一个服务器节点获取客户端所需文件,供所述客户端下载。
[0009]优选地,其中,所述文件服务器系统中的各所述服务器节点包括至少一个archive大文件块,每个archive大文件块包含多个fileblock小文件块;所述服务器节点接收到新的文件时,将该文件保存至所述fileblock小文件块中。
[0010]优选地,其中个,所述文件服务器系统中的各所述服务器节点包括一本地索引,所述服务器节点通过所述本地索引对本地文件进行检索。
[0011]优选地,其中,所述文件服务器系统中的各所述服务器节点对从其上下载文件的频率进行统计,根据预设的下载策略,将至少包括下载频率最高的文件在内的文件保存至该服务器节点本地。
[0012]优选地,其中,所述文件备份清单包括:所备份文件的文件信息,所述文件信息包括:索引标识、文件大小、文件在archive中的偏移量、校验标识、删除标识中的一项或多项。
[0013]—种文件服务器系统,其特征在于,包括至少一个服务器节点、索引服务器、zookeeper和客户端,其中,
[0014]所述至少一个服务器节点:用于在文件上传过程中,接收并保存所述客户端上传的文件;用于在文件备份过程中,对文件进行备份,建立文件备份清单,并将文件备份清单上传至所述索引服务器;用于在文件下载过程中,从本地或其他正常运行的服务器节点获取客户端所需文件,供所述客户端下载;
[0015]所述索引服务器:用于接收所述服务器节点上传的文件备份清单,并向提出请求的所述服务器节点提供客户端所需文件的服务器节点列表;
[0016]所述zooke印er:用于向提出请求的所述服务器节点提供所述文件服务器系统中运行正常的服务器节点;
[0017]所述客户端:用于向所述文件服务器系统上传文件,将待上传文件上传至服务器系统中与其连接的服务器节点,并用于从文件服务器系统下载文件。
[0018]优选地,其中,各所述服务器节点包括至少一个archive大文件块,每个archive大文件块包含多个fileblock小文件块;所述服务器节点接收到新的文件时,将该文件保存至所述fileblock小文件块中。
[0019]优选地,其中,各所述服务器节点包括一本地索引,所述服务器节点通过所述本地索引对本地文件进行检索。
[0020]优选地,其中,各所述服务器节点还用于对从其上下载文件的频率进行统计,根据预设的下载策略,将至少包括下载频率最高的文件在内的文件保存至该服务器节点本地。
[0021]优选地,其中,所述文件备份清单包括所备份文件的文件信息,所述文件信息包括索引标识、文件大小、文件在archive中的偏移量、校验标识、删除标识中的一项或多项。
[0022]与现有技术相比,本申请所述的方法和系统,达到了如下效果:
[0023]第一,本发明所提供的文件服务器系统的文件管理方法及文件服务器系统中,客户端上传的文件可备份到文件服务器系统中的多个或全部的服务器节点中,在文件服务器系统运行过程中,即使有一个或几个服务器节点出现故障无法正常运行,客户端也可从其他节点中获取到所需的文件,因此不会影响文件服务器系统继续对外提供服务,能够保证文件服务器系统的正常运行。
[0024]第二,本发明文件服务器系统中的服务器节点包括至少一个archive大文件块,每个archive大文件块包含多个fileblock小文件块,文件备份于各fileblock小文件块中,从而实现了一个服务器节点管理多个大文件块,每个大文件块又分别管理多个小文件块的网络结构,使得服务器节点之间文件查找传输效率明显提高,从而有效提高了整个系统的文件处理效率。
[0025]第三,本发明文件服务器系统中,每个文件的存储位置可根据各服务器节点进行命名,无需与具体的IP地址绑定,如果某个服务器节点出现异常,文件服务器系统将自动切换到可用的服务器节点完成工作。
[0026]第四,本发明文件服务器系统中各所述服务器节点还能对从其上下载文件的频率进行统计,根据预设的下载策略,将至少包括下载频率最高的文件在内的文件保存至该服务器节点本地,客户端如有下载需求,可直接从服务器节点本地下载,无需再从其他服务器节点调取,有效提尚了下载效率。
【附图说明】
[0027]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0028]图1为本发明的所述一种文件服务器系统中的文件管理方法流程图;
[0029]图2为本发明的所述文件服务器系统的结构示意图;
[0030]图3为本发明的所述文件服务器系统一种应用实施例示意图。
【具体实施方式】
[0031]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1