一种服务器分布式后台扫描读错误和修复方法与流程

阅读: 评论:0



1.本发明属于计算机技术领域,具体涉及一种服务器分布式后台扫描读错误和修复方法。


背景技术:



2.随着nand颗粒价格的降低,大容量固态硬盘性价比已经和机械硬盘有了竞争优势,海量数据对服务器性能要求越来越高,不但需要具有高带宽还需要具有高iops和低延时,正由于固态硬盘在技术方面具有压倒性优势所以在服务器领域开始得到了快速应用。但是固态硬盘和机械硬盘在可靠性方面具有的不同的技术特点,故当固态硬盘应用于服务器领域势必需要针对服务器特性进行创新以适应固态硬盘的技术特点。
3.已知技术说明:服务器要求高可靠性,存储介质是可靠性关键一环,为了预防错误服务器会对lun通过下发读命令进行扫描以便发现早期错误而进行修复,读命令按照lun,以分条分单位,然后将读命令通过分条拆分到硬盘完成,如果发现读错误就进行坏道修复,这个过程需要服务器全程参与,存在以下缺点:1、服务器在全程参与过程中增加了服务器的负担,随着存储设备的容量越来越大,服务器所承担的负担越来越大,负责该项功能就显得捉襟见肘了;2、随着硬盘从机械硬盘切换到固态硬盘,是技术的更新,服务器并不清楚固态硬盘可靠性特点,按照传统的扫描策略并不能有效解决其可靠性问题因此,为解决上述问题,为解决上述问题本发明专利所提供的技术方法在实施过程中服务器只负责管理工作,具体的执行是由每个固态硬盘来承担,减少了服务器的负担保证了可靠性。


技术实现要素:



4.本发明的目的是为了克服现有技术的不足,而提供一种一种服务器分布式后台扫描读错误和修复方法。
5.本发明的目的是这样实现的:一种服务器分布式后台扫描读错误方法,该方法应用于固态硬盘,该方法包括如下步骤:s1:服务器接收到需要后台扫描的指令;s2:服务器准备需要进行后台扫描lun的信息;s3:服务器将lun信息发送给属于该lun的固态硬盘s4:固态硬盘接收到后台扫描指令并以读命令形式进行扫描。
6.进一步地,在对固态硬盘扫描过程中发现错误时,包括如下步骤:s1:当固态硬盘后台扫描发现错误后通过服务器预警模块进行上报;s2:上报错误的固态硬盘暂停扫描等待服务器下一步动作指示。
7.一种服务器分布式后台扫描读错误修复方法,该方法包括如下步骤:s1:服务器获得了预警模块上报的错误信息启动修复流程;s2:通过上报信息计算该数据位于lun上的偏移;s3:服务器根据该lun的配置固态硬盘进行命令下发;
s4:服务器对非故障盘下发读命令;s5:服务器通过读数据计算故障盘数据;s6:服务器通过计算的数据对故障盘进行写入操作进行修复。
8.本发明的有益效果:本发明解决了在原方法中服务器需要全程参与硬盘读取修复等步骤,增加了服务器的负担,随着存储设备的容量越来越大问题,服务器承担的负担越来越大,导致服务器十分不稳定的问题;通过设计本发明专利服务器只需负责管理工作,具体功能的执行交由固态硬盘来执行,服务器只负责管理工作,相当于将一个cpu的工作分解到多个cpu来承担;另一方面固态硬盘可以根据自身特点用最有的扫描策略来执行,保证最大可靠性;总的,本发明具有设计合理且可靠性高的优点。
附图说明
9.图1是本发明专利服务器启动后台扫描的原理框图;图2是本发明专利固态硬盘发现错误的上报机制原理框图;图3是本发明专利服务器的修复机制原理框图。
具体实施方式
10.下面结合附图对本发明做进一步的说明。
11.实施例:如图1所示,一种服务器分布式后台扫描读错误方法,所述方法应用于固态硬盘,所述方法包括如下步骤:s1:服务器接收到需要后台扫描的指令;s2:服务器准备需要进行后台扫描lun的信息;s3:服务器将lun信息发送给属于该lun的固态硬盘s4:固态硬盘接收到后台扫描指令并以读命令形式进行扫描。
12.如图2所示,在对固态硬盘扫描过程中发现错误时,包括如下步骤:s1:当固态硬盘后台扫描发现错误后通过服务器预警模块进行上报;s2:上报错误的固态硬盘暂停扫描等待服务器下一步动作指示。
13.如图3所示,一种服务器分布式后台扫描读错误修复方法,所述方法包括如下步骤:s1:服务器获得了预警模块上报的错误信息启动修复流程;s2:通过上报信息计算该数据位于lun上的偏移;s3:服务器根据该lun的配置固态硬盘进行命令下发;s4:服务器对非故障盘下发读命令;s5:服务器通过读数据计算故障盘数据;s6:服务器通过计算的数据对故障盘进行写入操作进行修复。
14.本发明在使用的过程中,当需要对固态硬盘进行扫描时,服务器启动后台扫描程序,服务器确定需要扫描的lun信息,服务器对该lun所在的固态硬盘下发扫描指令,服务器在下发指令的同时也可同时执行其他任务,固态硬盘接收到扫描指令后通过读取命令程序进行扫描;固态硬盘在扫描过程中出现错误上报预警模块时及时将错误预警传输给服务器并由服务器上报,上报错误的固态硬盘暂停扫描等待服务器下一步指示;服务器获得了预
警模块上报的错误信息启动修复流程,通过上报信息计算该数据位于lun上的偏移,服务器根据该lun的配置固态硬盘进行命令下发,服务器通过读数据计算故障盘数据,服务器通过计算的数据对故障盘进行写入操作进行修复;本发明专利解决了之前服务器全程参与固态硬盘扫描修复全过程,增加了服务器的负担,随着存储设备的容量越来越大,服务器所承担的越来越多,本发明专利服务器只需负责管理工作,将该功能的执行交由固态硬盘来执行,相当于将一个cpu的工作分解到多个cpu来承担;另一方面固态硬盘可以根据自身特点用最有的扫描策略来执行,保证最大可靠性。
15.以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解,依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求范围当中。


技术特征:


1.一种服务器分布式后台扫描读错误方法,所述方法应用于固态硬盘,其特征在于:所述方法包括如下步骤:s1:服务器接收到需要后台扫描的指令;s2:服务器准备需要进行后台扫描lun的信息;s3:服务器将lun信息发送给属于该lun的固态硬盘s4:固态硬盘接收到后台扫描指令并以读命令形式进行扫描。2.根据权利要求1所述的一种服务器分布式后台扫描读错误方法,其特征在于:在对固态硬盘扫描过程中发现错误时,包括如下步骤:s1:当固态硬盘后台扫描发现错误后通过服务器预警模块进行上报;s2:上报错误的固态硬盘暂停扫描等待服务器下一步动作指示。3.一种服务器分布式后台扫描读错误修复方法,其特征在于:所述方法包括如下步骤:s1:服务器获得了预警模块上报的错误信息启动修复流程;s2:通过上报信息计算该数据位于lun上的偏移;s3:服务器根据该lun的配置固态硬盘进行命令下发;s4:服务器对非故障盘下发读命令;s5:服务器通过读数据计算故障盘数据;s6:服务器通过计算的数据对故障盘进行写入操作进行修复。

技术总结


本发明专利公开了一种服务器分布式后台扫描读错误及其修复方法,该方法包括服务器接收到需要后台扫描的指令;服务器准备需要进行后台扫描LUN的信息;服务器将LUN信息发送给属于该LUN的固态硬盘;固态硬盘接收到后台扫描指令并以读命令形式进行扫描;固态硬盘出现错误时停止扫描等待下一步指令,同时服务器会向固态硬盘发送修复流程数据等一系列修复方法;一方面解决了服务器负担问题,将该功能的执行交由固态硬盘来执行,服务器只负责管理工作,相当于将一个CPU的工作分解到多个CPU来承担;另一方面固态硬盘可以根据自身特点用最有的扫描策略来执行,保证最大可靠性。保证最大可靠性。保证最大可靠性。


技术研发人员:

郑文青 于凡 张志 焦华清 胡永康 袁锐

受保护的技术使用者:

合肥大唐存储科技有限公司

技术研发日:

2022.01.06

技术公布日:

2022/4/8

本文发布于:2022-11-30 05:30:18,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/14944.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:服务器   固态   硬盘   后台
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图