一种分布式文件系统及在该系统中控制文件存储的方法技术方案

技术编号:8633498 阅读:155 留言:0更新日期:2013-04-27 17:36
本发明专利技术公开了一种分布式文件系统及在该系统中控制文件存储的方法,该方法包括:控制器接收到一客户端的存储文件指令后,选择一数据服务器,保存该数据服务器的标识信息和待存储文件的元数据,并将该数据服务器的标识信息返回给该客户端,该客户端将待存储文件以原始格式存储在该数据服务器上。因此,应用本发明专利技术,可以有效降低了系统的复杂度,同时提高了文件元数据的安全性,从而保证了系统的安全性。

【技术实现步骤摘要】

本专利技术涉及分布式文件系统领域,特别是。
技术介绍
在广播电视领域中,要处理的对象为海量的视频文件和音频文件,传统上使用磁盘阵列来存储这些文件,因此,在存储这些文件时要受限于普通磁盘阵列的架构,存储性能受限于磁盘阵列的机头。当存储容量扩展时,存储性能却不能随之扩展。随着系统规模的扩展,很快在存储性能上就遇到了瓶颈。为了解决这个问题,出现了集群网络存储器(NetworkAttached Storage, NAS),可以实现存储性能和存储容量同时扩展,解决了系统扩展的问题,但是这种架构的磁盘阵列的成本太高。针对上述问题,出现了一种使用通用服务器作为硬件平台来存储文件的分布式文件系统。分布式文件系统将多台计算机上的存储资源整合起来,提供一个全局的命名空间,当访问分布式文件系统时,用户看到的目录结构是一致的。在分布式文件系统中包括两类节点一类为仲裁节点,命名为控制器;另一类为数据节点,命名为数据服务器。数据服务器用来提供实际的存储资源,即在数据服务器上存储用户的文件。在传统的分布式文件系统中,一般先将文件拆分成固定大小的片段,然后将这些片段保存到数据服务器集群中。在控制器中的保存文件的元数据,包括文件具体被分成了哪些片段以及这些片段被存储在哪些数据服务器上,并保存这些数据服务器的标识信息。利用这种分布式文件系统能存储超大容量的文件,有效提高了系统的并发度,但是增加了系统的复杂度,且依赖于控制器,一旦控制器发生损坏,导致文件的元数据丢失,且文件的元数据又无法恢复,将使整个系统崩溃。
技术实现思路
本专利技术实施例提供,用以降低系统的复杂度,并保证系统的安全性。本专利技术实施例提供的一种在分布式文件系统中控制文件存储的方法,包括控制器接收到一客户端的存储文件指令后,选择一数据服务器,保存该数据服务器的标识信息和待存储文件的元数据,并将该数据服务器的标识信息返回给该客户端,该客户端将待存储文件以原始格式存储在该数据服务器上。本专利技术实施例提供的一种分布式文件系统,包括控制器,用于在接收到一客户端的存储文件指令后,选择一数据服务器,保存该数据服务器的标识信息和待存储文件的元数据,并将该数据服务器的标识信息返回给该客户端; 客户端,用于向所述控制器发送存储文件指令,且在接收到所述控制器返回的一数据服务器的标识信息后,将待存储文件以原始格式存储在该数据服务器上;数据服务器,用于存储来自客户端的原始格式的文件。通过以上技术方案可知,本专利技术实施例在分布式文件系统中控制一文件存储时,控制器接收到一客户端的存储文件指令后,选择一数据服务器,保存该数据服务器的标识信息和待存储文件的元数据,并将该数据服务器的标识信息返回给该客户端,该客户端将待存储文件以原始格式存储在该数据服务器上。本专利技术实施例在控制文件存储时,不再将文件进行拆分,直接将文件以原始格式存储在数据服务器上,这样,除了在存储文件时减轻了系统的工作量,在访问文件时,控制器也只需要决策一次,就可以找到存储待访问的文件的数据服务器;如果控制器中的文件的元数据丢失了,控制器可以发送元数据请求给数据服务器,以获得数据服务器存储的文件的元数据。因此,本专利技术实施例有效降低了系统的复杂度,同时提高了文件元数据的安全性,从而保证了系统的安全性。附图说明图1为本专利技术方法的一具体实施例的流程示意图;图2为本专利技术方法的又一具体实施例的流程示意图;图3为本专利技术系统实施例的结构示意图;图4为本专利技术系统实施例中控制器的结构示意图。具体实施例方式本专利技术实施例在分布式文件系统中控制文件存储时,控制器接收到一客户端的存储文件指令后,选择一数据服务器,保存该数据服务器的标识信息和待存储文件的元数据,并将该数据服务器的标识信息返回给该 客户端,该客户端将待存储文件以原始格式存储在该数据服务器上。图1为本专利技术方法的一具体实施例的流程示意图。参见图1所示,本专利技术实施例提供的在分布式文件系统中控制文件存储的方法具体包括以下几个步骤步骤101 :—客户端发送存储文件指令给控制器。步骤102 :控制器接收到所述存储文件指令后,选择一数据服务器。这里,控制器在选择数据服务器时,轮询所有数据服务器,当轮询到一处于空闲状态的数据服务器时,终止该轮询过程,将该处于空闲状态的数据服务器作为所选择的数据服务器。步骤103 :控制器保存该数据服务器的标识信息和待存储文件的元数据,并将该数据服务器的标识信息返回给该客户端。步骤104 :接收到该数据服务器的标识信息的客户端将待存储文件以原始格式存储在该数据服务器上。这里,优选地,所述数据服务器的标识信息为数据服务器的因特网协议(InternetProtocol, IP)地址;所述文件的元数据包括文件名称、文件大小、文件的创建时间、文件的访问时间和文件的修改时间中的一个或多个。步骤104中将文件以原始格式存储在数据服务器上,不需要先将文件拆分然后再存储,减轻了系统的工作量;同时提高了文件元数据的安全性。一个实施例,如果控制器中保存的文件的元数据丢失,则控制器发送元数据请求给数据服务器,获得所述数据服务器存储文件的元数据,并保存所获得文件的元数据。这样,控制器将再次得到文件的元数据,只要数据服务器不丢失数据,文件的元数据就不会丢失,进一步提高文件元数据的安全性,从而提高了系统的安全性。图2为本专利技术实施例的又一具体实施例的流程示意图。参见图2所示,在本专利技术实施例中通过一数据服务器访问文件的具体步骤如下步骤201 :—客户端发送访问文件指令给控制器。步骤202 :接收到访问文件指令的控制器查询到存储该待访问文件的数据服务器,并将该数据服务器的标识信息发送给该客户端以访问该文件。这里,优选地,所述数据服务器的标识信息为数据服务器的IP地址。在通过一数据服务器访问文件时,因为文件是以原始格式存储在数据服务器上的,所以控制器也只需要决策一次,就可以找到存储待访问的文件的数据服务器,降低了系统的复杂度。图3为本专利技术系统的结构示意图。参见图3所示,本专利技术实施例提供的一种分布式文件系统包括控制器31、客户端32和数据服务器33 ;控制器31,用于在接收到一客户端32的存储文件指令后,选择一数据服务器33,保存该数据服务器33的标识信息和待存储文件的元数据,并将该数据服务器33的标识信息返回给该客户端32; 客户端32,用于向所述控制器31发送存储文件指令,且在接收到所述控制器31返回的一数据服务器33的标识信息后,将待存储文件以原始格式存储在该数据服务器33上;数据服务器33,用于存储来自客户端32的原始格式的文件。这里,优选地,所述数据服务器的标识信息为数据服务器的IP地址;所述文件的元数据包括文件名称、文件大小、文件的创建时间、文件的访问时间和文件的修改时间中的一个或多个。图4为本专利技术系统实施例中控制器的结构示意图。参见图4所示,图3中的分布式文件系统中的控制器31包括第一接收单元41、轮询选择单元42、第一保存单元43和返回单元44 ;第一接收单元41,用于接收客户端的存储文件指令;轮询选择单元42,用于轮询所有数据服务器,当轮询到一处于空闲状态的数据服务器时,终止该轮询过程,将该处于空闲状态的数据服务器作为所选择的数据服务器;第一保存单元43,用于保存该处于空闲状态的数据服务器的标识信息和待存储文本文档来自技高网...

【技术保护点】
一种在分布式文件系统中控制文件存储的方法,其特征在于,该方法包括:控制器接收到一客户端的存储文件指令后,选择一数据服务器,保存该数据服务器的标识信息和待存储文件的元数据,并将该数据服务器的标识信息返回给该客户端,该客户端将待存储文件以原始格式存储在该数据服务器上。

【技术特征摘要】
1.一种在分布式文件系统中控制文件存储的方法,其特征在于,该方法包括 控制器接收到一客户端的存储文件指令后,选择一数据服务器,保存该数据服务器的标识信息和待存储文件的元数据,并将该数据服务器的标识信息返回给该客户端,该客户端将待存储文件以原始格式存储在该数据服务器上。2.如权利要求1所述的方法,其特征在于,所述选择一数据服务器,包括 轮询所有数据服务器,当轮询到一处于空闲状态的数据服务器时,终止该轮询过程,将该处于空闲状态的数据服务器作为所选择的数据服务器。3.如权利要求1所述的方法,其特征在于,该方法进一步包括 如果控制器中保存的文件的元数据丢失,则控制器发送元数据请求给数据服务器,获得所述数据服务器存储文件的元数据,并保存所获得文件的元数据。4.如权利要求1所述的方法,其特征在于,该方法进一步包括 控制器接收到一客户端的访问文件指令后,发送存储该待访问文件的数据服务器的标识信息给该客户端以访问该文件。5.如权利要求1 4中任意一项所述的方法,其特征在于,所述数据服务器的标识信息包括数据服务器的因特网协议IP地址;所述文件的元数据包括文件名称、文件大小、文件的创建时间、文件的访问时间和文件的修改时间中的一个或多个。6.—种在分布式文件系统,其特征在于,该系统包括 控制器,用于在接收到一客户端的存储文件指令后,选择一数据服务器,保存该数据服务器的标识信息和待存储文件的元数据,并将该数据服务器的标识信息返回给该客户端;客户端,用于向所...

【专利技术属性】
技术研发人员:闫宁
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1