一种硬盘写入点正确性验证方法、系统、设备及介质技术方案

技术编号:34619816 阅读:13 留言:0更新日期:2022-08-20 09:26
本发明专利技术提出一种硬盘写入点正确性验证方法,包括:通过存储分区确定所述存储分区的写入点,并基于所述写入点确定所述存储分区的测试区间;对所述测试区间的逻辑块进行写入测试,并判断写入测试成功的逻辑块与所述写入点的逻辑地址是否相同;响应于所述写入点的逻辑块地址与所述写入测试成功的逻辑块的逻辑地址相同,则将所述存储分区的写入点判定为异常。通过本发明专利技术提供的一种硬盘写入点正确性验证方法分别对可写状态的Zone和非可写状态的Zone对应的WP进行正确性验,验证了WP的正确性,保证了数据写入的正确性和安全性。保证了数据写入的正确性和安全性。保证了数据写入的正确性和安全性。

【技术实现步骤摘要】
一种硬盘写入点正确性验证方法、系统、设备及介质


[0001]本专利技术属于计算机领域,具体涉及一种硬盘写入点正确性验证方法、系统、设备及介质。

技术介绍

[0002]随着互联网、云计算、物联网等技术的发展,固态硬盘作为新的一代存储,广泛被应用。而新一代ZNS(Zoned Namespace,分区命名空间)SSD,在性能、容量、寿命、成本、易用性等方面实现了飞跃式提升,成为固态硬盘新的发展方向。使用ZNS的SSD不需要像传统企业SSD那样过度配置。ZNS SSD同时负责执行磨损平衡,但不再需要为垃圾回收过程提供很大的备用区域。使用得当,ZNS允许主机软件避免SSD内部写入放大(Write Amplification,即WA)的几乎所有情况。企业级SSD通常使用高达28%的超额配置比率(在典型的3DWPD模型上,每1024GB闪存可用800GB),而ZNS SSD可以将几乎所有的容量暴露给主机系统,同时不会影响高持续写性能的能力。ZNS SSD仍然需要一些备用容量(如用于应对闪存耗尽时突然出现的故障),另外在一些情况下ZNS在过载比率方面可以降低大约10倍。
[0003]在ZNS规范中,将SSD namespace的整个LBA(logical block address,逻辑区块地址)范围划分为若干个等长的区间,等长的LBA区间成为一个Zone,每个Zone内必须以顺序的方式进行写入,且开始写入数据的位置并不是任意的,为了避免出现覆盖写等数据乱写入的现象,ZNS规范严格定义了数据开始写入的位置,也就是Write Pointer,简称WP,为了保证数据写入的正确性,我们需要对ZNS规范定义的WP进行进一步的验证,来确保它的正确性。

技术实现思路

[0004]为解决以上问题,本专利技术提出一种硬盘写入点正确性验证方法,包括:
[0005]通过存储分区确定所述存储分区的写入点,并基于所述写入点确定所述存储分区的测试区间;
[0006]对所述测试区间的逻辑块进行写入测试,并判断写入测试成功的逻辑块的逻辑地址与所述写入点的逻辑地址是否相同;
[0007]响应于写入测试成功的逻辑块的逻辑地址与所述写入点的逻辑地址相同,则将所述存储分区的写入点判定为异常。
[0008]在本专利技术的一些实施方式中,基于所述写入点确定所述存储分区的测试区间包括:
[0009]基于所述写入点根据所述存储分区和/或相邻存储分区的类型及其大小确定所述测试区间。
[0010]在本专利技术的一些实施方式中,根据所述存储分区和/或相邻存储分区的类型及其大小确定所述测试区间包括:
[0011]确定所述存储分区写入点的逻辑块地址,根据存储分区的大小将所述逻辑块地址
向前和向后移动对应的距离作为测试区间。
[0012]在本专利技术的一些实施方式中,根据所述存储分区和/或相邻存储分区的类型及其大小确定所述测试区间还包括:
[0013]获取相邻分区的写入点,将所述相邻分区的写入点的逻辑块地址作为所述测试区间。
[0014]在本专利技术的一些实施方式中,根据所述存储分区和/或相邻存储分区的类型及其大小确定所述测试区间还包括:
[0015]获取相邻分区的写入点和边界,将所述写入点和边界的逻辑块地址作为所述测试区间。
[0016]在本专利技术的一些实施方式中,对所述测试区间的逻辑块进行写入测试,并判断写入测试成功的逻辑块与所述写入点的逻辑地址是否相同包括:
[0017]遍历所述测试区间上所有的逻辑块地址,并向所述逻辑块地址写入数据;
[0018]接收向所述逻辑块地址写入数据的结果,并判断所述写入数据成功的逻辑块地址与所述存储分区的写入点的逻辑块地址是否相同。
[0019]在本专利技术的一些实施方式中,方法还包括:
[0020]接收向所述逻辑块地址写入数据的结果,并判断所述写入数据成功的逻辑块地址与相邻存储分区的写入点的逻辑块地址是否相同。
[0021]本专利技术的另一方面还提出一种硬盘写入点正确性验证系统,包括:
[0022]测试区间生成模块,所述测试区间生成模块配置用于通过存储分区确定所述存储分区的写入点,并基于所述写入点确定所述存储分区的测试区间;
[0023]写入测试模块,所述写入测试模块配置用于对所述测试区间的逻辑块进行写入测试,并判断写入测试成功的逻辑块的逻辑地址与所述写入点的逻辑地址是否相同;
[0024]写入测试判断模块,所述写入测试判断模块配置用于响应于写入测试成功的逻辑块的逻辑地址与所述写入点的逻辑地址相同,则将所述存储分区的写入点判定为异常。
[0025]本专利技术的又一方面还提出一种计算机设备,包括:
[0026]至少一个处理器;以及
[0027]存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现上述实施方式中任意一项所述方法的步骤。
[0028]本专利技术的再一方面还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述实施方式中任意一项所述方法的步骤。
[0029]通过本专利技术提供的一种硬盘写入点正确性验证方法分别对可写状态的Zone和非可写状态的Zone对应的WP进行正确性验,验证了WP的正确性,保证了数据写入的正确性和安全性。
附图说明
[0030]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0031]图1为本专利技术实施例提供的一种硬盘写入点正确性验证方法的流程图;
[0032]图2为现有技术中ZNS SSD使用参考示意图;
[0033]图3为本专利技术实施例提供的一种硬盘写入点正确性验证系统的结构图;
[0034]图4为本专利技术实施例提供的一种计算机设备的结构示意图;
[0035]图5位本专利技术实施例提供的一种计算机可读存储介质的结构示意图。
具体实施方式
[0036]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0037]ZNS存储技术是是从OC(Open Channel,开放通道)SSD基础上发展而来的,实现了把FTL(Flash Translation Layer,闪存转换层)从SSD内部迁移到上层的Host(主机,指CPU或系统)端,把SSD内部开放给了Host端,这样用户可以根据自己需要,比较灵活的拥有自己特定的FTL,代价是软件架构必须重新设计,成本非常高,对用户技术实力要求也非常高。
[0038]ZNS是将固态硬盘的整个存储空间等分成多个相同大小的分区,即zone,每个zone分区中包含多个逻辑块,每一个逻辑块对应有一个逻辑块地址,即本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬盘写入点正确性验证方法,其特征在于,包括:通过存储分区确定所述存储分区的写入点,并基于所述写入点确定所述存储分区的测试区间;对所述测试区间的逻辑块进行写入测试,并判断写入测试成功的逻辑块的逻辑地址与所述写入点的逻辑地址是否相同;响应于写入测试成功的逻辑块的逻辑地址与所述写入点的逻辑地址相同,则将所述存储分区的写入点判定为异常。2.根据权利要求1所述的方法,其特征在于,所述基于所述写入点确定所述存储分区的测试区间包括:基于所述写入点根据所述存储分区和/或相邻存储分区的类型及其大小确定所述测试区间。3.根据权利要求2所述的方法,其特征在于,所述根据所述存储分区和/或相邻存储分区的类型及其大小确定所述测试区间包括:确定所述存储分区写入点的逻辑块地址,根据存储分区的大小将所述逻辑块地址向前和向后移动对应的距离作为测试区间。4.根据权利要求2所述的方法,特征在在于,所述根据所述存储分区和/或相邻存储分区的类型及其大小确定所述测试区间还包括:获取相邻分区的写入点,将所述相邻分区的写入点的逻辑块地址作为所述测试区间。5.根据权利要求2所述的方法,其特征在于,所述根据所述存储分区和/或相邻存储分区的类型及其大小确定所述测试区间还包括:获取相邻分区的写入点和边界,将所述写入点和边界的逻辑块地址作为所述测试区间。6.根据权利要求1所述的方法,其特征在于,所述对所述测试区间的逻辑块进行写入测试,并判断写入测试成功的逻辑块与所述写入点的逻辑...

【专利技术属性】
技术研发人员:冯超齐武波许春
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1