数据检索方法、装置及其系统制造方法及图纸

技术编号:4188595 阅读:148 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种数据检索方法和装置。该数据检索方法包括:获取待查找的数据的布局信息,所述布局信息包括所述数据的数据标识,所述数据标识包括用户标识和分区标识;向数据存储服务器请求检索所述数据,所述请求中包括所述数据标识;接收所述数据存储服务器返回的所述数据。根据本发明专利技术实施例,数据存储服务器可以通过数据对象的分区标识和用户标识直接查找数据的物理位置,而不需要检索,因此,减少了由客户端、元数据服务器和数据存储服务器构成的存储系统的总的检索次数,可以提高存储系统的性能。

【技术实现步骤摘要】

本专利技术关于通信网络技术,特别涉及数据检索方法、装置及其系统
技术介绍
在非对称的存储系统结构中,由一个元数据服务器统一管理所有的数据 存储服务器,展现给客户端一个统一的命名空间。其中,客户端操作一个文 件,先向元数据服务器请求,该元数据服务器返回该客户端请求的文件的布 局信息,即该客户端数据在哪个数据存储服务器上,然后该客户端直接与相应的数据存储服务器联系,该数据存储服务器根据该客户端的请求采用如B 树、hash等检索方法对相应的数据进行检索,以获取数据。专利技术人在实现本专利技术的过程中发现现有技术的缺陷在于随着储存在数据存储服务器上的系统文件数量尤其是小文件数量的增多,在该数据存储服务器根据客户端请求检索数据时,读文件时的输入输出(10, 1叩ut/0utput)开销增加,检索次数增多,该数据存储服务器上的检索可能会直接影响到整 个系统的性能。
技术实现思路
本专利技术实施例提供一种数据检索方法和装置。可以提高存储系统的性能。本专利技术实施例提供一种数据检索方法,包括获取待查找的数据的布局 信息,该布局信息包括该数据的数据标识,该数据标识包括用户标识和分区 标识;向数据存储服务器请求检索该数据,该请求中包括该数据标识; 接收该数据存储服务器返回的该数据。本专利技术实施例提供一种数据检索方法,包括接收客户端传送的检索数据的请求,该请求包括待检索数据的数据标识,该数据标识包括用户标识和分区标识;根据该分区标识查找该分区标识对应的区域的相关信息,该相关信息包 括区域大小、该区域内的分块大小、该区域内的最大对象数和该区域内的固 定长度值;根据该数据标识和该相关信息获取该数据所在的位置,将该位置存放的 数据返回给该客户端。本专利技术实施例提供一种数据检索方法,包括接收客户端传送的获取待 查找的数据的布局信息的请求;根据该请求査找该布局信息;将查找到的该布局信息返回给该客户端;其中,该布局信息包括该数据 所在的数据存储服务器的服务器标识和数据标识,该数据标识包括用户标识 和分区标识;或者该布局信息包括数据标识,该数据标识包括用户标识和分 区标识。本专利技术实施例提供一种数据检索装置,包括布局信息获取单元,用于获取待查找的数据的布局信息,该布局信息包括该数据的数据标识,该数据标识包括用户标识和分区标识;检索请求发送单元,与该布局信息获取单元连接,用于在获得该布局信息后向数据存储服务器请求检索该数据,该请求中包括该数据标识; 数据接收单元,用于接收该数据存储服务器返回的该数据。 本专利技术实施例提供一种数据检索装置,包括-请求接收单元,该请求接收单元用于接收客户端传送的检索数据的请求, 该请求包括待检索数据的数据标识,该数据标识包括用户标识和分区标识;信息査找单元,与该请求接收单元连接,用于根据该分区标识查找该分 区标识对应的区域的相关信息,该相关信息包括区域大小、该区域内的分块 大小、该区域内的最大对象数和所述区域内的固定长度值;位置获取单元,所述位置获取单元用于根据所述数据标识和所述相关信 息获取所述数据所在的位置;数据发送单元,用于将所述位置存放的数据返回给所述客户端。 本专利技术实施例提供一种数据检索装置,包括布局信息请求接收单元,用于接收客户端传送的获取待查找的数据的布局信息的请求;布局信息査找单元,与该布局信息请求接收单元连接,用于根据该请求查找该布局信息;布局信息发送单元,与该布局信息查找单元连接,用于将查找到的该布 局信息返回至该客户端;其中,该布局信息包括该数据所在的数据存储服务 器的服务器标识和数据标识,该数据标识包括用户标识和分区标识。由上可以看出,通过数据标识,即分区标识和用户标识找到数据的位置, 无需要进行检索,可以提高存储系统的性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例1的数据检索方法流程图2是本专利技术实施例2的数据检索方法流程图3是本专利技术实施例3的数据检索方法流程图4是本专利技术实施例4的数据检索方法流程图; 图5是本专利技术实施例4中存放数据的流程图; 图6是本专利技术实施例4中分配区块的流程图; 图7是实施例4中磁盘布局结构示意图;图8是本专利技术实施例5的数据检索方法流程图; 图9是本专利技术实施例6的三方通信场景示意图; 图10是本专利技术实施例6的数据检索方法流程图; 图11是本专利技术实施例7的数据检索装置示意图; 图12是本专利技术实施例8的数据检索装置示意图; 图13是本专利技术实施例9的数据检索装置示意图; 图14是本专利技术实施例10的数据检索装置示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而 不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本专利技术实施例提供一种数据检索方法,如图1所示。该数据检索方法是 以客户端为执行主体进行的阐述。该方法包括-步骤101:客户端获取待查找的数据的布局信息,该布局信息包括该数据的数据标识,该数据标识包括用户标识和分区标识。在本实施例中,该客户端可以从元数据服务器获取该数据的布局信息的 请求,该元数据服务器可根据该请求查找布局信息,并将查找到的布局信息 返回该客户端,使得该客户端获取该待查找的数据的布局信息。在本实施例中,该布局信息除了包括数据标识外,还可包括该数据所在 数据存储服务器的服务器标识。步骤102:该客户端向数据存储服务器请求检索该数据,该请求中包括该数据标识,这样,该数据存储服务器可以根据该请求中的分区标识获得该分 区标识对应的区域的相关信息,根据区域的相关信息和用户标识就可以计算出存放该数据的位置,这样,该数据存储服务器就可以把该位置存放的数据 返回给该客户端。在本实施例中,当该布局信息中包括数据标识和该数据所在数据存储服 务器的服务器标识时,该客户端可以根据该数据服务器的标识向相应的数据 存储服务器请求检索该数据。步骤103:该客户端接收该数据存储服务器返回的数据。在本实施例中,该分区标识表示为Partition ID;该用户标识表示为UserID。由上述实施例可知,客户端可将获取的数据标识发送给数据存储服务器, 使得该数据存储服务器根据该数据标识直接查找数据的位置,而不需要进行 检索,因此,减少了由客户端、元数据服务器和数据存储服务器构成的存储 系统的读文件时的输入输出(10, 1叩ut/0utput)开销,减少了总的检索次 数,因此可以提高存储系统的性能。实施例2本专利技术实施例提供一种数据检索方法,仍以客户端为执行主体,其中, 以数据存储服务器为多个为例对该数据减少方法进行说明。如图2所示,该 方法包括步骤201,客户端向元数据服务器请求获取待查找数据的布局信息,该布 局信息包括存放该数据的数据存储服务器的服务器标识和数据标识。在本实施例中,该客户端可向元数据服务器发送获取该数据的布局信息 的请求,其中,该请求可包括待査找的数据本文档来自技高网...

【技术保护点】
一种数据检索方法,其特征在于,所述方法包括: 获取待查找的数据的布局信息,所述布局信息包括所述数据的数据标识,所述数据标识包括用户标识和分区标识; 向数据存储服务器请求检索所述数据,所述请求中包括所述数据标识; 接收所述数 据存储服务器返回的所述数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:叶茂
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[中国|成都]

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

1