[发明专利]在存储网络中的键值生成方法及装置有效
申请号: | 201410234771.7 | 申请日: | 2014-05-29 |
公开(公告)号: | CN104007938B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 罗庆超 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 逯长明,许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 网络 中的 键值 生成 方法 装置 | ||
技术领域
本发明涉及存储领域,尤其涉及在存储网络中的键值生成方法及装置。
背景技术
网络存储是基于网络的数据存储技术,广泛应用于服务器、工作站等设备。现有网络存储大致可分为3种:直连式存储(DAS,Direct Attached Storage)、网络存储设备(NAS,Network Attached Storage)和存储网络(SAN,Storage Area Network)。其中以SAN的应用最为广泛。SAN采用可扩展的网络拓扑结构连接服务器和存储设备,并将数据的存储和管理集中在相对独立的专用网络中,面向服务器提供数据存储服务。服务器和存储设备之间的多路、可选择的数据交换消除了以往存储结构在可扩展性和数据共享方面的局限性。
在SAN中,通常采用基于块存储方式的SCSI(Small Computer System Interface)硬盘作为存储设备。由于SCSI硬盘采用逻辑寻址的方式定位数据报文位置,因此服务器上的应用在读写存储设备上的某数据块时,首先生成该数据块的逻辑块地址(LBA,Logical Block Address),然后生成包含逻辑块地址的块读写请求,由服务器将块读写请求发送至SCSI硬盘,SCSI硬盘根据块读写请求中的逻辑块地址,确定设备所要读取的数据块,完成数据块的读写。
随着网络存储的应用范围越来越广,使用者对网络存储的要求也越来越高。为满足使用者对网络存储易扩展及瘦分配(Thin Provisioning)的需求,业界发布了KINETIC开放式存储平台。KINETIC开放式存储平台修改传统的存储协议栈,通过TCP/IP网络协议栈连接TCP/IP网络磁盘构成IP硬盘。IP硬盘采用键值存储的方式存取数据,根据键值读写请求中的键值确定设备所要读取的数据块,进而完成数据块的读写。IP硬盘采用键值存储的方式存取数据,不但避免了复杂的空间组织算法,提高了读写效率,而且提升了硬盘的可扩展性。
由于IP硬盘采用键值存储的方式存取数据,当网络存储所使用的存储设备由SCSI硬盘转换为IP硬盘时,为使服务器上的各个应用能够访问IP硬盘中的数据,就需要对各个应用进行修改,使各个应用能够生成键值,进而生成包含键值的键值读写请求。但是,由于一个服务器上可能存在种类多样、数量众多的应用,对每一个应用都进行修改,不但会影响现有应用的正常使用,而且也可能对应用的稳定性造成影响。
发明内容
本发明实施例提供了在存储网络中的键值生成方法及键值生成装置,以解决采用现有技术生成键值,不但会影响应用的正常使用,而且也可能对应用的稳定性造成影响的问题。
第一方面,本发明实施例提供了一种在存储网络中的键值生成方法,该方法包括:接收读写请求;提取所述读写请求中包含的设备号、偏移量及数据长度信息;生成包含类型标示符、所述设备号、所述偏移量及所述数据长度信息的键值字符串,所述类型标示符用于表示所述读写请求为块读写请求;将所述键值字符串转换为十六进制数据形式,得到键值。
结合第一方面,在第一方面第一种可能的实现方式中,所述生成包含类型标示符、所述设备号、所述偏移量及所述数据长度信息的键值字符串,包括:生成第一字符串,所述第一字符串包括表示所述设备号编码长度的第一子字符串及表示所述设备号数值的第二子字符串;生成第二字符串,所述第二字符串包括表示所述偏移量编码长度的第三子字符串及表示所述偏移量数值的第四子字符串;生成第三字符串,所述第三字符串包括表示所述数据长度信息编码长度的第五子字符串及表示所述数据长度信息数值的第六子字符串;生成包含所述类型标示符、所述第一字符串、所述第二字符串及所述第三字符串的键值字符串。
结合第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述生成第一字符串,包括:依次连接第一分隔符、所述第一子字符串、第二分隔符及所述第二子字符串,生成所述第一字符串。
结合第一方面第一种可能的实现方式,在第一方面第三种可能的实现方式中,依次连接第一分隔符、所述第三子字符串、第二分隔符及所述第四子字符串,生成所述第二字符串。
结合第一方面第一种可能的实现方式,在第一方面第四种可能的实现方式中,依次连接第一分隔符、所述第五子字符串、第二分隔符及所述第六子字符串,生成所述第三字符串。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410234771.7/2.html,转载请声明来源钻瓜专利网。