Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR RESPONDING TO A REQUEST, AND DISTRIBUTED FILE SYSTEM
Document Type and Number:
WIPO Patent Application WO/2014/180232
Kind Code:
A1
Abstract:
The present invention discloses a method and device for responding to a request, and a distributed file system, the method comprising: receiving from a file access client terminal a request of an operation target file; the full path of the target file being carried in the request; determining the file identifier and file location register identifier corresponding to the full path; the file location register which corresponds to the file location register identifier being used for providing location information of a data block of the target file; sending the file identifier and the file location register identifier to the file access client. The present invention solves the problem of a distributed file system making high requirements on file location register hardware, reduces the requirements on file location register hardware, and improves system stability.

Inventors:
HONG JIANFENG (CN)
LEI AIMIN (CN)
WANG JUN (CN)
Application Number:
PCT/CN2014/075522
Publication Date:
November 13, 2014
Filing Date:
April 16, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
International Classes:
H04L29/06; G06F17/30
Foreign References:
CN101997823A2011-03-30
CN102890716A2013-01-23
CN101520805A2009-09-02
Other References:
See also references of EP 3076307A4
Attorney, Agent or Firm:
KANGXIN PARTNERS, P.C. (CN)
北京康信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1. 一种请求响应方法, 包括:

接收来自文件访问客户端的操作目标文件的请求, 其中, 所述请求中携带 有所述目标文件的全路径;

确定所述全路径对应的文件标识和文件位置寄存器标识, 其中, 所述文件 位置寄存器标识对应的文件位置寄存器用于提供所述目标文件的数据块的位置 信息;

发送所述文件标识和所述文件位置寄存器标识至所述文件访问客户端。

2. 根据权利要求 1所述的方法, 其中, 在所述请求为写入所述目标文件的请求的 情况下,确定所述全路径对应的所述文件标识和所述文件位置寄存器标识包括: 根据所述全路径, 生成所述目标文件的文件标识; 根据预定策略, 确定与所述文件标识对应的文件位置寄存器标识。

3. 根据权利要求 2所述的方法, 其中, 在确定所述全路径对应的所述文件标识和 所述文件位置寄存器标识之后, 所述方法还包括:

保存所述全路径与所述文件标识、 所述文件位置寄存器标识的关联关系。

4. 根据权利要求 2所述的方法, 其中, 在发送所述文件标识和所述文件位置寄存 器标识至所述文件访问客户端之后, 所述方法还包括:

所述文件访问客户端获取所述位置信息, 其中, 所述位置信息是所述文件 位置寄存器根据所述文件标识生成并发送给所述文件访问客户端的;

所述文件访问客户端将所述目标文件写入所述位置信息所对应的磁盘位 置。

5. 根据权利要求 1至 4中任一项所述的方法, 其中, 在所述请求为读取或者删除 所述目标文件的请求的情况下, 确定所述全路径对应的所述文件标识和所述文 件位置寄存器标识包括:

查找所述全路径对应的所述文件标识和所述文件位置寄存器标识。

6. 根据权利要求 5所述的方法, 其中, 在发送所述文件标识和所述文件位置寄存 器标识至所述文件访问客户端之后, 所述方法还包括: 所述文件访问客户端获取所述位置信息, 其中, 所述位置信息是所述文件 位置寄存器根据所述文件标识从保存的文件记录中查找并发送给所述文件访问 客户端的;

所述文件访问客户端读取或者删除所述位置信息所对应的磁盘位置中保存 的所述目标文件。

7. 一种请求响应装置, 包括: 接收模块,设置为接收来自文件访问客户端的操作目标文件的请求,其中, 所述请求中携带有所述目标文件的全路径;

确定模块,设置为确定所述全路径对应的文件标识和文件位置寄存器标识, 其中, 所述文件位置寄存器标识对应的文件位置寄存器用于提供所述目标文件 的数据块的位置信息;

发送模块, 设置为发送所述文件标识和所述文件位置寄存器标识至所述文 件访问客户端。

8. 根据权利要求 7所述的装置, 其中, 所述确定模块包括: 生成单元, 设置为根据所述全路径, 生成所述目标文件的文件标识; 确定单元, 设置为根据预定策略, 确定与所述文件标识对应的文件位置寄 存器标识。

9. 根据权利要求 8所述的装置, 其中, 所述装置还包括: 保存模块, 设置为保存所述全路径与所述文件标识、 所述文件位置寄存器 标识的关联关系。

10. 根据权利要求 7至 9中任一项所述的装置, 其中, 所述确定模块包括: 查找单元, 设置为查找所述全路径对应的所述文件标识和所述文件位置寄 存器标识。

11. 一种分布式文件系统, 包括文件访问客户端、 文件位置寄存器和文件访问服务 器, 所述文件位置寄存器的数目为多个, 所述系统还包括:

目录树元数据存储服务器, 设置为根据来自所述文件访问客户端的操作目 标文件的请求中携带的目标文件的全路径, 确定所述全路径对应的文件标识和 文件位置寄存器标识, 并发送所述文件标识和所述文件位置寄存器标识至所述 文件访问客户端, 其中, 多个文件位置寄存器中所述文件位置寄存器标识对应 的文件位置寄存器用于提供所述目标文件的数据块的位置信息。

Description:
请求响应方法、 «s及分布式文件系统

技术领域 本发明涉及通信领域, 具体而言, 涉及一种请求响应方法、 装置及分布式文件系 统。 背景技术 在相关技术中的分布式文件系统 (Distributed File System, 简称为 DFS ) 架构中, 只有文件位置寄存器、 文件访问客户端和文件访问服务器, 其中: 文件位置寄存器: 负责文件的数据块分布和管理, 其功能包括: 块分布、 垃圾收 集和清理、 负载均衡、 数据库复制和修复。 文件访问客户端: 负责应用程序访问文件系统的代理, 提供给应用程序通用的文 件操作接口, 如: 打开(Open)、 关闭(Close)、 读(Read)、 写(Write)、 查找(Seek) 等; 文件访问服务器: 是文件系统中实际存储用户数据的地方。 在上述的系统架构中, 文件访问客户端和文件访问服务器是可以扩充 的, 都可以 有多个。 然而, 用于存储整个分布式文件系统的数据块信息的 文件位置寄存器往往只 有一个, 所有的文件访问客户端都通过这一个文件位置 寄存器请求所要操作的文件对 应的数据块信息。 因此, 相关技术中的 DFS系统的容量和性能受到文件位置寄存器性能 的影响, 对 文件位置寄存器服务器硬件的要求也非常高。 然而, 在硬件很难满足需求的情况下必 须对文件位置存储器做技术上的创新。 针对相关技术中分布式文件系统对文件位置寄 存器硬件要求高的问题, 目前尚未 提出有效的解决方案。 发明内容 本发明提供了一种请求响应方法、 装置及分布式文件系统, 以至少解决相关技术 中分布式文件系统对文件位置寄存器硬件要求 高的问题。 根据本发明的一个方面, 提供了一种请求响应方法, 包括: 接收来自文件访问客 户端的操作目标文件的请求, 其中, 所述请求中携带有所述目标文件的全路径; 确定 所述全路径对应的文件标识和文件位置寄存器 标识, 其中, 所述文件位置寄存器标识 对应的文件位置寄存器用于提供所述目标文件 的数据块的位置信息; 发送所述文件标 识和所述文件位置寄存器标识至所述文件访问 客户端。 优选地, 在所述请求为写入所述目标文件的请求的情况 下, 确定所述全路径对应 的所述文件标识和所述文件位置寄存器标识包 括: 根据所述全路径, 生成所述目标文 件的文件标识; 根据预定策略, 确定与所述文件标识对应的文件位置寄存器标 识。 优选地,在确定所述全路径对应的所述文件标 识和所述文件位置寄存器标识之后, 所述方法还包括: 保存所述全路径与所述文件标识、 所述文件位置寄存器标识的关联 关系。 优选地, 在发送所述文件标识和所述文件位置寄存器标 识至所述文件访问客户端 之后, 所述方法还包括: 所述文件访问客户端获取所述位置信息, 其中, 所述位置信 息是所述文件位置寄存器根据所述文件标识生 成并发送给所述文件访问客户端的; 所 述文件访问客户端将所述目标文件写入所述位 置信息所对应的磁盘位置。 优选地, 在所述请求为读取或者删除所述目标文件的请 求的情况下, 确定所述全 路径对应的所述文件标识和所述文件位置寄存 器标识包括: 查找所述全路径对应的所 述文件标识和所述文件位置寄存器标识。 优选地, 在发送所述文件标识和所述文件位置寄存器标 识至所述文件访问客户端 之后, 所述方法还包括: 所述文件访问客户端获取所述位置信息, 其中, 所述位置信 息是所述文件位置寄存器根据所述文件标识从 保存的文件记录中查找并发送给所述文 件访问客户端的; 所述文件访问客户端读取或者删除所述位置信 息所对应的磁盘位置 中保存的所述目标文件。 根据本发明的另一个方面, 还提供了一种请求响应装置, 包括: 接收模块, 设置 为接收来自文件访问客户端的操作目标文件的 请求, 其中, 所述请求中携带有所述目 标文件的全路径; 确定模块, 设置为确定所述全路径对应的文件标识和文件 位置寄存 器标识, 其中, 所述文件位置寄存器标识对应的文件位置寄存 器用于提供所述目标文 件的数据块的位置信息; 发送模块, 设置为发送所述文件标识和所述文件位置寄存 器 标识至所述文件访问客户端。 优选地, 所述确定模块包括: 生成单元, 设置为根据所述全路径, 生成所述目标 文件的文件标识; 确定单元, 设置为根据预定策略, 确定与所述文件标识对应的文件 位置寄存器标识。 优选地, 所述装置还包括: 保存模块, 设置为保存所述全路径与所述文件标识、 所述文件位置寄存器标识的关联关系。 优选地, 所述确定模块包括: 查找单元, 设置为查找所述全路径对应的所述文件 标识和所述文件位置寄存器标识。 根据本发明的另一个方面,还提供了一种分布 式文件系统,包括文件访问客户端、 文件位置寄存器和文件访问服务器, 其中, 所述文件位置寄存器的数目为多个, 所述 系统还包括: 目录树元数据存储服务器, 设置为根据来自所述文件访问客户端的操作 目标文件的请求中携带的目标文件的全路径, 确定所述全路径对应的文件标识和文件 位置寄存器标识, 并发送所述文件标识和所述文件位置寄存器标 识至所述文件访问客 户端, 其中, 多个文件位置寄存器中所述文件位置寄存器标 识对应的文件位置寄存器 用于提供所述目标文件的数据块的位置信息。 通过本发明, 采用接收来自文件访问客户端的操作目标文件 的请求, 其中, 该请 求中携带有目标文件的全路径; 确定全路径对应的文件标识和文件位置寄存器 标识, 其中, 文件位置寄存器标识对应的文件位置寄存器用 于提供目标文件的数据块的位置 信息; 发送文件标识和文件位置寄存器标识至文件访 问客户端的方式, 解决了分布式 文件系统对文件位置寄存器硬件要求高的问题 ,降低了对文件位置寄存器硬件的要求, 提升了系统的稳定性。 附图说明 此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。 在附图 中- 图 1是根据本发明实施例的请求响应方法的流程 意图; 图 2是根据本发明实施例的请求响应装置的结构 意图; 图 3是根据本发明实施例的请求响应装置的优选 构示意图一; 图 4是根据本发明实施例的请求响应装置的优选 构示意图二; 图 5是根据本发明实施例的分布式文件系统的结 示意图; 图 6是根据本发明优选实施例的分布式文件系统 系统构架示意图; 图 7&~图 7C是根据本发明优选实施例的用户操作文件的 程示意图; 图 8是根据本发明优选实施例的写文件过程的流 示意图; 图 9是根据本发明优选实施例的读文件过程的流 示意图; 图 10是根据本发明优选实施例的删除文件过程的 程示意图。 具体实施方式 需要说明的是, 在不冲突的情况下, 本申请中的实施例及实施例中的特征可以相 互组合。 下面将参考附图并结合实施例来详细说明本发 明。 在附图的流程图示出的步骤可以在诸如一组计 算机可执行指令的计算机系统中执 行, 并且, 虽然在流程图中示出了逻辑顺序, 但是在某些情况下, 可以以不同于此处 的顺序执行所示出或描述的步骤。 本实施例提供了一种请求响应方法, 图 1是根据本发明实施例的请求响应方法的 流程示意图, 如图 1所示, 该流程包括: 步骤 S102, 接收来自文件访问客户端的操作目标文件的请 求, 其中, 请求中携带 有目标文件的全路径; 步骤 S104, 确定全路径对应的文件标识和文件位置寄存器 标识, 其中, 文件位置 寄存器标识对应的文件位置寄存器用于提供目 标文件的数据块的位置信息; 步骤 S106, 发送文件标识和文件位置寄存器标识至文件访 问客户端。 通过上述步骤所提供的请求响应方法, 在文件访问客户端请求操作目标文件的情 况下,通过请求中携带的全路径确定目标文件 对应的文件标识和文件位置寄存器标识, 并响应给文件访问客户端。 由此可见, 在上述方法所应用的系统中, 可以包括多个文 件位置寄存器, 这些文件位置寄存器通过文件位置寄存器标识 进行区别, 而文件访问 客户端通过上述响应过程获得文件标识和文件 位置寄存器标识后, 就可以通过对应的 文件位置寄存器对文件进行处理, 即通过上述的请求响应方法, 对文件访问客户端的 请求根据全路径进行负载均衡处理, 使得可以支持多个文件位置寄存器来共同实现 相 关技术中仅有的一个文件位置寄存器的功能, 从而降低了对文件位置寄存器的硬件要 求, 解决了相关技术中分布式文件系统对文件位置 寄存器硬件要求高的问题, 提高了 系统的稳定性。 需要说明的是, 上述的目标文件的全路径、 文件标识是用于在海量的文件中唯一 标识目标文件的信息, 文件位置寄存器标识是用于在多个文件位置寄 存器中唯一标识 文件位置寄存器的信息。 其中, 全路径也可以作为唯一标识目标文件的文件标 识。 优 选地, 还可以通过相关技术中的特定算法将全路径唯 一的映射为文件标识。 优选地, 上述的操作目标文件的请求包括: 对目标文件的写入、 读取、 查找、 删 除等操作的请求。 优选地, 在请求为写入目标文件的请求的情况下, 在确定全路径对应的文件标识 和文件位置寄存器标识时, 可以根据目标文件的全路径, 采用预定的算法生成目标文 件的文件标识, 或者直接为目标文件分配文件标识; 根据预定策略, 确定与文件标识 对应的文件位置寄存器标识, 例如, 通过对系统中各个文件位置寄存器负载的统计 情 况, 确定在统计区间中负载最小的文件位置寄存器 的标识为与文件标识对应的文件位 置寄存器标识。 优选地, 在确定全路径对应的文件标识和文件位置寄存 器标识之后, 还包括: 保 存全路径与文件标识、 文件位置寄存器标识的关联关系。 其中, 保存的关联关系用于 在请求读取或者删除目标文件的情况下, 根据文件访问客户端发送的请求中携带的全 路径查找对应的文件标识和文件位置寄存器标 识。 优选地, 在文件访问客户端接收到文件标识和文件位置 寄存器标识之后, 文件访 问客户端可以根据携带有文件标识的请求, 向对应的文件位置寄存器请求并获取目标 文件的数据块的位置信息, 其中, 该位置信息是文件位置寄存器根据文件标识生 成并 发送给文件访问客户端的; 文件访问客户端接收到目标文件的位置信息之 后, 将目标 文件写入位置信息所对应的磁盘位置, 其中, 该磁盘位置位于相应的文件访问服务器 上。 优选地, 在请求为读取或者删除目标文件的请求的情况 下, 通过在保存的关联关 系中查找全路径对应的文件标识和文件位置寄 存器标识来确定该目标文件对应的文件 标识和文件位置寄存器标识。 优选地, 在文件访问客户端接收到文件标识和文件位置 寄存器标识之后, 文件访 问客户端可以根据携带有文件标识的请求, 向对应的文件位置寄存器请求并获取目标 文件的数据块的位置信息, 其中, 该位置信息是文件位置寄存器根据文件标识从 保存 的文件记录中查找并发送给文件访问客户端的 ; 文件访问客户端接收到目标文件的位 置信息后, 读取或者删除位置信息所对应的磁盘位置中保 存的目标文件, 其中, 该磁 盘位置位于相应的文件访问服务器上。 本实施例还提供了一种请求响应装置, 该装置用于实现上述请求响应方法, 该装 置的功能实现已经在上述方法实施例中进行了 说明, 在此不再赘述。 图 2是根据本发明实施例的请求响应装置的结构 意图, 如图 2所示, 该装置包 括: 接收模块 22、 确定模块 24和发送模块 26, 其中, 接收模块 22, 设置为接收来自 文件访问客户端的操作目标文件的请求, 其中, 请求中携带有目标文件的全路径; 确 定模块 24耦合至接收模块 22, 设置为确定全路径对应的文件标识和文件位置 寄存器 标识, 其中, 文件位置寄存器标识对应的文件位置寄存器用 于提供目标文件的数据块 的位置信息; 发送模块 26耦合至确定模块 24, 设置为发送文件标识和文件位置寄存 器标识至文件访问客户端。 本发明的实施例中所涉及到的模块、 单元可以通过软件的方式实现, 也可以通过 硬件的方式来实现。 本实施例中的所描述的模块、单元也可以设置 在处理器中, 例如, 可以描述为: 一种处理器包括接收模块 22、 确定模块 24和发送模块 26。 其中, 这些 模块的名称在某种情况下并不构成对该模块本 身的限定, 例如, 接收模块还可以被描 述为 "用于接收来自文件访问客户端的操作目标文 的请求的模块 "。 图 3是根据本发明实施例的请求响应装置的优选 构示意图一, 如图 3所示, 优 选地, 确定模块 24包括: 生成单元 242耦合至接收模块 22, 设置为根据全路径, 生 成目标文件的文件标识; 确定单元 244耦合至生成单元 242, 设置为根据预定策略, 确定与文件标识对应的文件位置寄存器标识。 图 4是根据本发明实施例的请求响应装置的优选 构示意图二, 如图 4所示, 优 选地, 该装置还包括: 保存模块 42, 耦合至确定模块 24, 设置为保存全路径与文件标 识、 文件位置寄存器标识的关联关系。 优选地, 确定模块 24还包括: 查找单元 246, 设置为查找全路径对应的文件标识 和文件位置寄存器标识。 本实施例还提供了一种分布式文件系统, 图 5是根据本发明实施例的分布式文件 系统的结构示意图, 如图 5所示, 该系统包括: 文件访问客户端 52、 文件位置寄存器 54和文件访问服务器 56, 其中, 文件位置寄存器 54的数目为多个, 该系统还包括: 目录树元数据存储服务器 58, 设置为根据来自文件访问客户端 52的操作目标文件的 请求中携带的目标文件的全路径,确定全路径 对应的文件标识和文件位置寄存器标识, 并发送文件标识和文件位置寄存器标识至文件 访问客户端 52, 其中, 多个文件位置寄 存器 54中文件位置寄存器标识对应的文件位置寄存 54用于提供目标文件的数据块 的位置信息。 其中, 文件的元数据分为两部分进行存储, 文件命名空间信息存储在目录树元数 据存储服务器上, 文件块信息 (数据块信息) 存储在文件位置寄存器上; 文件位置寄 存器个数可以在线扩展, 从而可以最大限度的提高系统的容量; 写文件时通过目录树 元数据存储服务器分配文件位置寄存器, 并将文件的路径和生成的 FILEID 关联, 存 储在目录树服务器 (目录树元数据存储服务器) 上, 后面操作文件时可以通过目录树 服务器定位到文件位置寄存器, 在文件位置寄存器上对文件进行操作; 文件块操作在 文件位置寄存器上进行, 通过多个文件位置寄存器对归属自己的数据库 进行操作, 提 高系统的性能。 需要说明的是:上述的分布式文件系统中的目 录树元数据存储服务器 58的功能相 当于上述请求响应装置, 可以结合上述请求相应装置和请求响应方法进 行结合说明和 描述, 在此将不再赘述。 下面结合优选实施例进行描述和说明。 本优选实施例提供了一种基于 DFS通过多个文件位置寄存器实现海量文件存储 的 实现方法, 涉及存储领域, 尤其涉及利用分布式文件系统海量数据存储。 在本优选实施例中提供了一种当单个服务器无 法满足存储规模时, 通过多个文件 位置寄存器来满足海量存储的方案。 为了实现上述目的, 本优选实施例提供的方案包括: 新增目录树元数据存储服务器, 目录树元数据存储服务器的功能包括两部分, 一 部分是负责数据配置和管理; 另一个部分是负责管理文件的命名空间。 数据配置和管理部分用于配置文件位置寄存器 、 文件访问服务器和文件访问客户 端的个数, 服务器的地址等, 并对这些服务器进行维护。 管理文件的命名空间负责根据文件路径将文件 对应到某个文件位置寄存器, 到对 应的文件位置寄存器上去查找数据库的存储位 置。 图 6是根据本发明优选实施例的分布式文件系统 系统构架示意图, 在图 6中示 出了包括多个文件位置寄存器的系统架构。 如图 6所示, 当用户需要读写文件的时候, 需要把文件全路径发送到目录树服务 器(相当于上述目录树元数据存储服务器), 如果是写文件, 目录树服务器需要存储文 件命名空间, 然后分配可用的文件位置寄存器, 然后通过文件访问客户端将目录树服 务器上生成的文件标识 (ID) 发送到目录树服务器分配的文件位置寄存器上 , 文件位 置寄存器存储文件 ID (简称为 FLRID), 并分配写文件的数据块位置信息, 返回到文 件访问客户端, 将文件信息写入磁盘。 如果是读文件, 目录树服务器通过文件全路径到命名空间中定 位, 找到写文件时 分配的文件 ID和文件位置寄存器 ID, 返回给文件访问客户端, 文件访问客户端通过 文件 ID到对应的文件位置寄存器上去查找数据库所 的磁盘信息,文件位置寄存器将 相应信息返回给文件访问客户端, 文件访问客户端到磁盘中读取文件。 下面通过附图举例说明多文件位置寄存器文件 系统中文件的写流程。 图 7&~图 7c是根据本发明优选实施例的用户操作文件的 程示意图, 该流程包括 如下步骤: 如图 7a所示,用户将操作文件请求发送到文件访问 户端, 文件访问客户端将文 件名全路径发送到目录树服务器, 目录树服务器通过查找命令空间, 取得数据表中存 储的文件信息, 将文件信息中的文件标识 (FILEID) 和文件位置寄存器 ID返回给文 件访问客户端; 如图 7b所示, 文件访问客户端通过目录树服务器返回的 FILEID和文件位置寄存 器 ID, 将操作文件的请求发送到文件位置寄存器 ID对应的文件位置寄存器上, 文件 位置寄存器通过 FILEID找到 FILEID对应的记录, 并通过 FILEID对应的记录关联到 文件存储的数据块信息, 将数据块信息返回给文件访问客户端; 如图 7c所示, 文件访问客户端通过文件位置寄存器返回的数 据块信息, 将数据库 信息中数据存储的磁盘位置, 数据块大小等信息发送到文件访问服务器, 通过文件访 问服务器操作数据块信息, 文件访问服务器操作完成后, 给文件访问客户端回响应; 以及, 文件访问客户端收到文件访问服务器的响应, 本次操作文件流程完成, 给用户 回复操作文件的应答。 可见,在本优选实施例中提出了一种新的分布 式文件系统中元数据管理实现方案。 通过本优选实施例, 可以通过多个文件位置寄存器来管理文件的数 据块分布和数据块 管理, 从而达到高容量和高性能的需求。 而由于在现有的分布式文件系统架构中, 难 以实现高容量和高性能的需求, 因此, 本发明优选实施例提出了一种新的适用于分布 式文件系统的提高性能和容量的实现方法。 下面将分别通过写文件、 读文件和删除文件这三个通用的文件处理操作 , 对本发 明优选实施例提供的系统以及系统的工作流程 进行说明。 优选实施例一 写文件过程 图 8是根据本发明优选实施例的写文件过程的流 示意图, 如图 8所示, 该流程 包括如下步骤: 步骤 S801 , 用户通过文件访问客户端写文件, 写文件请求发送到文件访问客户端 线程, 文件访问客户端将要写的文件对象 (称为目标文件) 的全路径发送给目录树服 务器, 请求写文件; 步骤 S802, 目录树服务器先在命名空间中查找, 查看待写文件是否已经存在。 如 果已存在则给文件访问客户端回复文件已存在 的失败码; 步骤 S803, 如果不存在则生成写的文件 ID, 分配空闲的文件位置寄存器 ID等信 息, 生成字典表记录, 存储文件名。 生成文件的 FILEID对应记录, 存储 FILEID、 文 件位置寄存器 ID等信息, 并给文件访问客户端返回创建文件成功; 步骤 S804,文件访问客户端收到消息之后给对应的文 位置寄存器发送创建文件 消息, 文件位置寄存器通过 FILEID定位, 如果定位成功, 给文件访问客户端回复文 件已存在。 如果定位失败则通过创建 FILE记录, 存储 FILEID, 创建时间等信息, 给 文件访问客户端回复创建文件成功应答; 步骤 S805, 文件访问客户端收到创建文件应答, 通过 FILEID给文件位置寄存器 发送创建数据块请求, 文件位置寄存器根据存储规则选择写数据块的 目的磁盘, 并生 成数据块对应记录, 存储数据块所在磁盘信息, 给文件访问客户端回复创建数据块所 在磁盘信息; 步骤 S806, 文件访问客户端收到信息, 根据文件位置寄存器返回的磁盘信息到文 件访问服务器创建数据块, 并写入文件内容; 步骤 S807, 文件访问服务器写入之后, 给文件访问客户端回复写入结果, 数据块 大小信息, 文件访问客户端上报到文件位置寄存器, 要求文件位置寄存器将数据块大 小记录到数据块记录中, 文件位置寄存器记录完成之后给文件访问客户 端回复; 步骤 S808,文件访问客户端收到回复之后, 写文件完成,给用户写文件完成应答。 优选实施例二 读文件过程 图 9是根据本发明优选实施例的读文件过程的流 示意图, 如图 9所示, 该流程 包括如下步骤: 步骤 S901 , 用户通过文件访问客户端读文件, 读文件请求发送到文件访问客户端 线程, 文件访问客户端将要读的文件对象(即目标文 件)全路径发送给目录树服务器, 请求读文件; 步骤 S902, 目录树服务器先在命名空间中查找, 查看待读文件是否已经存在。 如 果不存在则给文件访问客户端回复文件不存在 的失败码; 步骤 S903 , 如果存在找到全路径对应的文件记录, 将文件的 FILEID和文件位置 寄存器 ID返回给文件访问客户端; 步骤 S904,文件访问客户端收到消息之后给对应的文 位置寄存器发送读文件消 息, 文件位置寄存器通过 FILEID定位, 如果定位失败, 给文件访问客户端回复文件 不存在。 如果定位成功则将 FILEID对应的文件记录信息发送给文件访问客户 端; 步骤 S905, 文件访问客户端收到读文件应答, 通过 FILEID给文件位置寄存器发 送读文件的数据块的请求, 文件位置寄存器根据 FILEID找到数据块记录, 将数据块 所在磁盘信息发送给文件访问客户端; 步骤 S906, 文件访问客户端收到信息, 根据文件位置寄存器返回的磁盘信息到文 件访问服务器读取数据块信息, 并将数据块内容读出; 步骤 S907, 读出文件内容之后, 给用户返回文件内容信息。 优选实施例三 删除文件过程 图 10是根据本发明优选实施例的删除文件过程的 程示意图, 如图 10所示, 该 流程包括如下步骤: 步骤 S1001 , 用户通过文件访问客户端删除文件, 删除文件请求发送到文件访问 客户端线程, 文件访问客户端将要删除的文件对象 (即目标文件) 全路径发送给目录 树服务器, 请求删除文件; 步骤 S1002, 目录树服务器先在命名空间中查找, 查看待写文件是否已经存在。 如果不存在则给文件访问客户端回复文件不存 在的失败码; 步骤 S1003 , 如果存在则根据文件名全路径找到文件对应的 记录, 将命名空间中 文件信息删除, 删除文件记录和字典表中文件名记录, 将文件的 FILEID和文件位置 寄存器 ID信息返回给文件访问客户端; 步骤 S1004, 文件访问客户端收到消息之后给对应的文件位 置寄存器发送删除文 件消息, 文件位置寄存器通过 FILEID 定位, 如果定位失败, 给文件访问客户端回复 文件不存在。 如果定位成功则通过 FILEID找到对应的文件记录记录, 并通过 FILEID 找到对应的数据块记录, 通知文件访问客户端删除数据块信息, 并将 FILEID对应的 数据块记录和文件记录删除; 步骤 S1005, 文件访问客户端删除数据块请求, 给文件访问服务器发送删除数据 块消息, 文件访问服务器根据消息中数据块的位置删除 对应数据块; 步骤 S1006, 文件访问客户端收到文件访问服务器删除数据 块响应之后给用户回 复删除文件成功。 通过本发明的上述实施例、 优选实施例和优选实施方式的技术方案, 增加了目录 树服务器, 并将元数据分为两部分存储, 其中, 目录树服务器只负责对命令空间进行 管理和存储, 文件位置寄存器对文件具体的位置和数据块信 息进行管理和储存。 而在 相关技术中, 只有单个分布式文件系统服务器(相当于文件 位置寄存器), 并且所有的 数据存储在一个服务器上, 如果系统容量要求比较高的话, 对服务器内存的要求就很 高; 存储对象操作并发数也受到服务器性能的影响 。 综上所述, 通过本发明实施例的方案设计中目录树服务器 和文件位置寄存器的分 工合作, 目录树服务器上完成存储对象命名空间的管理 和存储, 文件位置寄存器完成 对文件和数据块的操作, 降低了对服务器的内存要求, 提高了系统的性能, 并且文件 位置寄存器可以在线扩展, 提高系统扩容能力, 对系统的容量有很大的提高。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所 组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现 , 从而, 可以 将它们存储在存储装置中由计算装置来执行, 或者将它们分别制作成各个集成电路模 块, 或者将它们中的多个模块或步骤制作成单个集 成电路模块来实现。 这样, 本发明 不限制于任何特定的硬件和软件结合。 以上上述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的 任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。 工业实用性 如上所述, 本发明实施例提供的一种请求响应方法、 装置及分布式文件系统具有 以下有益效果: 降低了对服务器的内存要求, 提高了系统的性能, 并且文件位置寄存 器可以在线扩展, 提高系统扩容能力, 对系统的容量有很大的提高。