一种访问叠瓦式磁记录SMR硬盘的方法及服务器技术

技术编号:13423075 阅读:51 留言:0更新日期:2016-07-28 18:21
本申请公开了一种访问叠瓦式磁记录SMR硬盘的方法及服务器,涉及存储领域,用以解决服务器对SMR硬盘的访问效率低下的技术问题。该方法包括:服务器接收数据操作请求,该数据操作请求包括目标数据的地址信息;根据该地址信息确定该SMR硬盘中对应该目标数据的目标存储区域;确定缓存中存在该目标存储区域的写入点信息,并从该缓存中获取该写入点信息,该写入点信息是该目标存储区域中最新存储的数据的地址信息;根据该写入点信息以及该目标数据的地址信息生成数据操作指令,该数据操作指令用于对该目标数据进行操作;向该SMR盘发送该数据操作指令。本发明专利技术实施例用于服务器访问SMR硬盘。

【技术实现步骤摘要】

本专利技术涉及存储领域,尤其涉及一种访问叠瓦式磁记录SMR硬盘的方法及服务器
技术介绍
叠瓦式磁记录(英文全称:ShingledMagneticRecording,简称:SMR)技术是一种硬盘存储的技术,SMR硬盘在写入的数据为顺序写时,写入磁头写入的磁道之间的距离更窄,从而提高数据记录的密度,进而提高了硬盘的容量。按照目前的标准定义,服务器访问SMR硬盘需要支持5个区域Zone命令,这5个命令分别是用于打开存储区域的OpenZone指令,用于指示读写操作成功的FinishZone指令,用于关闭存储区域的Closezone指令,用于获取写入点英文全称:WritePointer,简称:WP)的ReportZone指令以及用于删除存储区域的数据的ResetWritePointer指令,其中,在读写SMR上的某一Zone时,需要先通过ReportZone命令获取WP,然后通过OpenZone命令进行数据读写,写满数据后可以通过FinishZone命令和CloseZone命令关闭该Zone,如果要删除该Zone的数据,则可以采用ResetWritePointer命令。根据SMR盘在Zone内需要进行顺序写入的特性,服务器每次在某一Zone读写数据前,均需要先获取到Zone的WP,WP是指Zone当前已存储数据的地址,服务器在获取到WP后,才能封装操作指令对Zone进行数据操作。现有技术中,服务器每次对Zone进行数据操作时,均需要向SMR硬盘发送OpenZone指令以及ReportZone指令获取Zone的WP,导致服务器对SMR硬盘的访问效率低下。
技术实现思路
本专利技术的目的是提供一种访问叠瓦式磁记录SMR硬盘的方法及服务器,以解决服务器对SMR硬盘的访问效率低下的技术问题。为了达到上述目的,本专利技术采用如下的技术方案:第一方面,提供一种访问叠瓦式磁记录SMR硬盘的方法,包括:服务器接收数据操作请求,所述数据操作请求包括目标数据的地址信息;所述服务器根据所述地址信息确定所述SMR硬盘中对应所述目标数据的目标存储区域;所述服务器确定缓存中存在所述目标存储区域的写入点信息,并从所述缓存中获取所述写入点信息,所述写入点信息是所述目标存储区域中最新存储的数据的地址信息;所述服务器根据所述写入点信息以及所述目标数据的地址信息生成数据操作指令,所述数据操作指令用于对所述目标数据进行操作;所述服务器向所述SMR盘发送所述数据操作指令。本专利技术第一方面中,所述服务器利用缓存存储SMR硬盘的存储区域的写入点信息,无需服务器每次在访问SMR盘之前发送OpenZone指令以及ReportZone指令去获取节点信息,从而提高了服务器访问SMR硬盘的效率。结合第一方面,在第一方面的第一种可能的实现方式中,还包括:当所述服务器确定所述缓存中不存在所述目标存储区域的写入点信息,所述服务器向所述SMR硬盘发送用于打开所述目标存储区域的OpenZone指令以及用于获取所述目标存储区域的写入点信息的ReportZone指令;所述服务器接收所述SMR硬盘发送的所述目标存储区域的写入点信息;所述服务器将所述写入点信息存储到缓存中。其中,缓存有缓存上限,当缓存中的缓存记录达到上限值时,服务器可以将缓存中的写入点信息标记为无效并进行移除,因此,服务器在下次都写数据时,缓存中可能不存在目标存储区域的写入点信息,此时,所述服务器可以重新从SMR硬盘的目标存储区域中获取写入点信息进行缓存。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述数据操作指令用于读取所述目标存储区域中存储的所述目标数据;所述服务器在获取到所述写入点信息后,所述方法还包括:所述服务器确定所述目标数据的地址未超过所述写入点。根据SMR硬盘的写入特性,数据写入必须顺序写入,因此,目标存储区域的写入点即为该目标存储区域中存储数据的最大地址,因此,为了保证数据的正确读取,所述服务器在获取到所述写入点信息后,可以确定所述目标数据的地址未超过所述写入点。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述数据操作指令用于将所述目标数据写入所述目标存储区域;所述服务器在获取到所述写入点信息后,所述方法还包括:所述服务器确定所述目标数据的地址大于所述写入点,且与所述写入点相连续。根据SMR硬盘的写入特性,数据写入必须顺序写入,也就是说,新写入的数据的地址与SMR硬盘已存储的数据的地址需保持连续,因此,为了保证数据的正确写入,所述服务器在获取到所述写入点信息后,可以确定所述目标数据的地址大于所述写入点,且与所述写入点相连续。结合第一方面,或者以上第一方面的任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述服务器向所述SMR盘发送所述数据操作指令后,还包括:所述服务器接收所述SMR硬盘发送的操作成功消息,所述操作成功消息包括所述目标存储区域的新的写入点信息;所述服务器将所述目标存储区域的新的写入点信息存储在缓存中。对于SMR硬盘新写入的数据,新写入的数据的地址即为该SMR硬盘的写入点,因此,该服务器在SMR硬盘写入新数据后,可以获取该新的写入点信息进行缓存。第二方面,提供一种服务器,包括:接收单元,用于接收数据操作请求,所述数据操作请求包括目标数据的地址信息;确定单元,用于根据所述地址信息确定所述SMR硬盘中对应所述目标数据的目标存储区域;缓存,用于存储所述SMR硬盘的存储区域的写入点信息;获取单元,用于确定所述缓存中存在所述目标存储区域的写入点信息,并从所述缓存中获取所述写入点信息,所述写入点信息是所述目标存储区域中最新存储的数据的地址信息;生成单元,用于根据所述写入点信息以及所述目标数据的地址信息生成数据操作指令,所述数据操作指令用于对所述目标数据进行操作;发送单元,用于向所述SMR盘发送所述数据操作指令。结合第二方面,在第二方面的第一种可能的实现方式中,所述发送单元还用于,当所述确定单元确定所述缓存中不存在所述目标存储区域的写入点信息,向所述SMR硬盘发送用于打开所述目标存储区域的OpenZone指令以及用于获取所述目标存储区域的写入点信息的ReportZone指令;所述接收单元还用于,接收所述SMR硬盘发送的所述目标存储区域的写入点信息,并将所述写入点信息存储到所述缓存中。结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种本文档来自技高网
...

【技术保护点】
一种访问叠瓦式磁记录SMR硬盘的方法,其特征在于,包括:服务器接收数据操作请求,所述数据操作请求包括目标数据的地址信息;所述服务器根据所述地址信息确定所述SMR硬盘中对应所述目标数据的目标存储区域;所述服务器确定缓存中存在所述目标存储区域的写入点信息,并从所述缓存中获取所述写入点信息,所述写入点信息是所述目标存储区域中最新存储的数据的地址信息;所述服务器根据所述写入点信息以及所述目标数据的地址信息生成数据操作指令,所述数据操作指令用于对所述目标数据进行操作;所述服务器向所述SMR盘发送所述数据操作指令。

【技术特征摘要】
1.一种访问叠瓦式磁记录SMR硬盘的方法,其特征在于,包括:
服务器接收数据操作请求,所述数据操作请求包括目标数据的地址信息;
所述服务器根据所述地址信息确定所述SMR硬盘中对应所述目标数据的目
标存储区域;
所述服务器确定缓存中存在所述目标存储区域的写入点信息,并从所述缓
存中获取所述写入点信息,所述写入点信息是所述目标存储区域中最新存储的
数据的地址信息;
所述服务器根据所述写入点信息以及所述目标数据的地址信息生成数据操
作指令,所述数据操作指令用于对所述目标数据进行操作;
所述服务器向所述SMR盘发送所述数据操作指令。
2.根据权利要求1所述的方法,其特征在于,还包括:
当所述服务器确定所述缓存中不存在所述目标存储区域的写入点信息,所
述服务器向所述SMR硬盘发送用于打开所述目标存储区域的OpenZone指令以
及用于获取所述目标存储区域的写入点信息的ReportZone指令;
所述服务器接收所述SMR硬盘发送的所述目标存储区域的写入点信息;
所述服务器将所述写入点信息存储到缓存中。
3.根据权利要求1或2所述的方法,其特征在于,所述数据操作指令用于
读取所述目标存储区域中存储的所述目标数据;
所述服务器在获取到所述写入点信息后,所述方法还包括:
所述服务器确定所述目标数据的地址未超过所述写入点。
4.根据权利要求1或2所述的方法,其特征在于,所述数据操作指令用于
将所述目标数据写入所述目标存储区域;
所述服务器在获取到所述写入点信息后,所述方法还包括:
所述服务器确定所述目标数据的地址大于所述写入点,且与所述写入点相
连续。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述服务器向所
述SMR盘发送所述数据操作指令后,还包括:
所述服务器接收所述SMR硬盘发送的操作成功消息,所述操作成功消息包
括所述目标存储区域的新的写入点信息;
所述服务器将所述目标存储区域的新的写入点信息存储在缓存中。
6.一种服务器,其特征在于,包括:
接收单元,用于接收数据操作请求,所述数据操作请求包括目标数据的地
址信息;
确定单元,用于根据所述地址信息确定所述SMR硬盘中...

【专利技术属性】
技术研发人员:罗庆超张雷
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1