多副本写入存储设备的方法及存储设备技术

技术编号:13791653 阅读:71 留言:0更新日期:2016-10-06 01:30
本发明专利技术实施例提供一种多副本写入存储设备的方法及存储设备,所述存储设备包括控制器和至少两个逻辑存储单元,所述方法由所述控制器执行,包括:接收主机发送的包括待访问的第一逻辑存储单元的ID、目标数据和所述第一逻辑存储单元的LBA的第一写数据请求;确定第一逻辑存储单元的所述LBA对应的存储空间中存储的数据未被其他与第一写数据请求有资源冲突的数据访问请求访问;将所述目标数据写入第一逻辑存储单元的所述LBA对应的存储空间中;生成包括第二逻辑存储单元的ID、所述目标数据和第二逻辑存储单元的LBA的第二写数据请求;将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中;提升了系统的访问响应能力。

【技术实现步骤摘要】

本专利技术实施例涉及计算机技术,尤其涉及一种多副本写入存储设备的方法及存储设备
技术介绍
随着信息技术(Information Technology,简称IT)的发展,对于数据的威胁通常比较难于防范,如:数据处理和访问软件平台故障、操作系统的设计漏洞、系统的硬件故障或者网络内非法访问者的恶意破坏等。为了防止数据丢失,需要将存储数据进行复制得到多个副本。现有技术中,当存储设备接收到主机发送的任何写数据请求时,需先将所述写数据请求中的待存储数据写入所述存储设备的主逻辑存储单元得到与所述待存储数据对应的中间数据,其次,将所述主逻辑存储单元中的所述中间数据写入与所述写数据请求对应的目标逻辑存储单元。随着业务应用规模扩大,需要进行复制的存储数据增多,但由于现有的数据写入方法中需先将待存储数据写入主逻辑存储单元,其次写入目标逻辑存储单元,因此,将所有所述待存储数据写入存储设备的时延较大,系统访问响应能力较差。
技术实现思路
本专利技术实施例提供一种多副本写入存储设备的方法及存储设备,提升了系统的整体访问响应能力。第一方面,本专利技术实施例提供一种多副本写入存储设备的方法,所述存储设备包括控制器和至少两个逻辑存储单元,所述方法由所述控制器执行,包括:接收主机发送的第一写数据请求,所述第一写数据请求包括待访问的第一逻辑存储单元的身份标识号ID、目标数据和所述第一逻辑存储单元的逻辑
区块地址LBA;确定所述第一逻辑存储单元的所述LBA对应的存储空间中存储的数据未被其他与所述第一写数据请求有资源冲突的数据访问请求访问;其中,所述与所述第一写数据请求有资源冲突的数据访问请求是指与所述第一写数据请求不能同时访问相同逻辑存储单元的相同LBA对应的存储空间的数据访问请求;将所述目标数据写入所述第一逻辑存储单元的所述LBA对应的存储空间中;生成第二写数据请求,所述第二写数据请求包括第二逻辑存储单元的ID、所述目标数据和所述第二逻辑存储单元的LBA;将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中。结合第一方面,在第一方面的第一种可能的实现方式中,所述将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中,包括:判断所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据是否被其他与所述第二写数据请求有资源冲突的数据访问请求访问;其中,所述与所述第二写数据请求有资源冲突的数据访问请求是指与所述第二写数据请求不能同时访问相同逻辑存储单元的相同LBA对应的存储空间的数据访问请求;若所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据未被其他与所述第二写数据请求有资源冲突的数据访问请求访问,则将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中;或者若所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据被其他与所述第二写数据请求有资源冲突的数据访问请求访问,则比较所述第一逻辑存储单元的优先级是否高于所述第二逻辑存储单元的优先级,若是,则暂时不执行将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中的步骤,直到其他与所述第二写数据请求有资源冲突的数据访问请求对所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据的访问完成时,将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:若所述第一逻辑存储单元的优先级不高于所述第二逻辑存储单元的优先级,则生成第三写数据请求,所述第三写数据请求包括第三逻辑存储单元的ID、所述目标数据和所述第三逻辑存储单元的LBA;其中,所述第三逻辑存储单元的优先级高于所述第一逻辑存储单元;将所述目标数据写入所述第三逻辑存储单元的所述LBA对应的存储空间中。结合第一方面、第一方面的第一种或第二种任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述方法还包括:接收所述主机发送的第一读数据请求,所述第一读数据请求包括待访问逻辑存储单元的ID和所述待访问逻辑存储单元的LBA;其中,所述待访问逻辑存储单元包括:所述第一逻辑存储单元或者所述第二逻辑存储单元;判断所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据是否被其他与所述第一读数据请求有资源冲突的数据访问请求访问;其中,所述与所述第一读数据请求有资源冲突的数据访问请求是指与所述第一读数据请求不能同时访问相同逻辑存储单元的相同LBA对应的存储空间的数据访问请求;若所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据未被其他与所述第一读数据请求有资源冲突的数据访问请求访问,则读取所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据;或者,若所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据被其他与所述第一读数据请求有资源冲突的数据访问请求访问,则暂时不执行读取所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据的步骤,直到其他与所述第一读数据请求有资源冲突的数据访问请求对所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据的访问完成时,读取所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据。第二方面,本专利技术实施例提供一种存储设备,所述存储设备包括控制器和至少两个逻辑存储单元,其中,所述逻辑存储单元用于存储数据,所述控
制器用于:接收主机发送的第一写数据请求,所述第一写数据请求包括待访问的第一逻辑存储单元的身份标识号ID、目标数据和所述第一逻辑存储单元的逻辑区块地址LBA;确定所述第一逻辑存储单元的所述LBA对应的存储空间中存储的数据未被其他与所述第一写数据请求有资源冲突的数据访问请求访问;其中,所述与所述第一写数据请求有资源冲突的数据访问请求是指与所述第一写数据请求不能同时访问相同逻辑存储单元的相同LBA对应的存储空间的数据访问请求;将所述目标数据写入所述第一逻辑存储单元的所述LBA对应的存储空间中;生成第二写数据请求,所述第二写数据请求包括第二逻辑存储单元的ID、所述目标数据和所述第二逻辑存储单元的LBA;将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中。结合第二方面,在第二方面的第一种可能的实现方式中,所述控制器还具体用于:判断所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据是否被其他与所述第二写数据请求有资源冲突的数据访问请求访问;其中,所述与所述第二写数据请求有资源冲突的数据访问请求是指与所述第二写数据请求不能同时访问相同逻辑存储单元的相同LBA对应的存储空间的数据访问请求;若所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据未被其他与所述第二写数据请求有资源冲突的数据访问请求访问,则将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中;或者若所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据被其他与所述第二写数据请求有资源冲突的数据访问请求访问,则比较所述第一逻辑存储单元的优先级是否高于所述第二逻辑存储单元的优先级,若是,则暂时不执行将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的本文档来自技高网
...

【技术保护点】
一种多副本写入存储设备的方法,其特征在于,所述存储设备包括控制器和至少两个逻辑存储单元,所述方法由所述控制器执行,包括:接收主机发送的第一写数据请求,所述第一写数据请求包括待访问的第一逻辑存储单元的身份标识号ID、目标数据和所述第一逻辑存储单元的逻辑区块地址LBA;确定所述第一逻辑存储单元的所述LBA对应的存储空间中存储的数据未被其他与所述第一写数据请求有资源冲突的数据访问请求访问;其中,所述与所述第一写数据请求有资源冲突的数据访问请求是指与所述第一写数据请求不能同时访问相同逻辑存储单元的相同LBA对应的存储空间的数据访问请求;将所述目标数据写入所述第一逻辑存储单元的所述LBA对应的存储空间中;生成第二写数据请求,所述第二写数据请求包括第二逻辑存储单元的ID、所述目标数据和所述第二逻辑存储单元的LBA;将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中。

【技术特征摘要】
1.一种多副本写入存储设备的方法,其特征在于,所述存储设备包括控制器和至少两个逻辑存储单元,所述方法由所述控制器执行,包括:接收主机发送的第一写数据请求,所述第一写数据请求包括待访问的第一逻辑存储单元的身份标识号ID、目标数据和所述第一逻辑存储单元的逻辑区块地址LBA;确定所述第一逻辑存储单元的所述LBA对应的存储空间中存储的数据未被其他与所述第一写数据请求有资源冲突的数据访问请求访问;其中,所述与所述第一写数据请求有资源冲突的数据访问请求是指与所述第一写数据请求不能同时访问相同逻辑存储单元的相同LBA对应的存储空间的数据访问请求;将所述目标数据写入所述第一逻辑存储单元的所述LBA对应的存储空间中;生成第二写数据请求,所述第二写数据请求包括第二逻辑存储单元的ID、所述目标数据和所述第二逻辑存储单元的LBA;将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中。2.根据权利要求1所述的方法,其特征在于,所述将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中,包括:判断所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据是否被其他与所述第二写数据请求有资源冲突的数据访问请求访问;其中,所述与所述第二写数据请求有资源冲突的数据访问请求是指与所述第二写数据请求不能同时访问相同逻辑存储单元的相同LBA对应的存储空间的数据访问请求;若所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据未被其他与所述第二写数据请求有资源冲突的数据访问请求访问,则将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中;或者若所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据被其他与所述第二写数据请求有资源冲突的数据访问请求访问,则比较所述第一逻辑存储单元的优先级是否高于所述第二逻辑存储单元的优先级,若是,
\t则暂时不执行将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中的步骤,直到其他与所述第二写数据请求有资源冲突的数据访问请求对所述第二逻辑存储单元的所述LBA对应的存储空间中存储的数据的访问完成时,将所述目标数据写入所述第二逻辑存储单元的所述LBA对应的存储空间中。3.根据权利要求2所述的方法,其特征在于,还包括:若所述第一逻辑存储单元的优先级不高于所述第二逻辑存储单元的优先级,则生成第三写数据请求,所述第三写数据请求包括第三逻辑存储单元的ID、所述目标数据和所述第三逻辑存储单元的LBA;其中,所述第三逻辑存储单元的优先级高于所述第一逻辑存储单元;将所述目标数据写入所述第三逻辑存储单元的所述LBA对应的存储空间中。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法,还包括:接收所述主机发送的第一读数据请求,所述第一读数据请求包括待访问逻辑存储单元的ID和所述待访问逻辑存储单元的LBA;其中,所述待访问逻辑存储单元包括:所述第一逻辑存储单元或者所述第二逻辑存储单元;判断所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据是否被其他与所述第一读数据请求有资源冲突的数据访问请求访问;其中,所述与所述第一读数据请求有资源冲突的数据访问请求是指与所述第一读数据请求不能同时访问相同逻辑存储单元的相同LBA对应的存储空间的数据访问请求;若所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据未被其他与所述第一读数据请求有资源冲突的数据访问请求访问,则读取所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据;或者,若所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据被其他与所述第一读数据请求有资源冲突的数据访问请求访问,则暂时不执行读取所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据的步骤,直到其他与所述第一读数据请求有资源冲突的数
\t据访问请求对所述待访问逻辑存储单元的所述LBA对应的存储空间中存储的所述目标数据的访问完成时,读取所述待访问逻辑存储单元的所述LBA对应的存储空间中存...

【专利技术属性】
技术研发人员:李小华欧阳戟王奇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1