避免磁盘漂移的电数据处理识别方法与流程

文档序号:30703876发布日期:2022-07-09 21:13阅读:179来源:国知局
避免磁盘漂移的电数据处理识别方法与流程

1.本发明涉及计算机技术领域,尤其涉及一种避免磁盘漂移的电数据处理识别方法。


背景技术:

2.linux管理多块磁盘时(以sata盘为例),会按磁盘加载的顺序依次给磁盘命名为/dev/sda,/dev/sdb

这种命名规则就会导致,一块磁盘在发生热插拔或系统重启后,盘符可能发生变化,会影响到一些依赖磁盘盘符工作的应用程序,比如fstab里按盘符名来挂载。要解决磁盘盘符漂移问题,磁盘是服务器的存储设备,为了满足存储需求,在服务器中通常存在多个磁盘设备。在服务器的linux系统中,对于多个磁盘设备,内核通常在系统启动过程中按照扫描到硬盘设备的顺序分配盘符,例如,按照/dev/sda、/dev/sdb、/dev/sdc的顺序等依次增长。但是,在系统启动后,在某些情况下,磁盘需要重新进行热插拔,例如,在磁盘发生故障时,需要将故障磁盘拔下,维修或更换后重新插上。但是,现有技术中基于单盘raid0模式,或jbod模式管理硬盘时,在磁盘热插拔后,系统会为磁盘重新分配盘符。例如,某一磁盘第一次插入的时候盘符为/dev/sdb,将该磁盘拔下再次插入后,其盘符可能变为/dev/sde,这种现象为盘符漂移。
3.在linux系统中,磁盘的盘符通常存在具有直接或间接引用关系的系统软件和/或应用软件,如果磁盘出现盘符漂移,相应的系统软件和/或应用软件会受到重大影响,而变更系统软件和/或应用软件的引用盘符操作繁琐,且会耗费较长时间。
4.中国专利公开号:cn103677650b公开了一种盘符漂移预防及处理方法及装置,其公开的方案中当所述设备管理工具udev监控到加载磁盘的uevent时,所述设备管理工具udev判断磁盘是否发生盘符漂移,如果检查到被分配的盘符发生了漂移,则卸载原有盘符对应的挂载点以使原有磁盘在所述内核中的引用得到释放,并且以模拟热插拔的方式重新加载磁盘以使所述磁盘的内核模块名称和设备文件名称一致;然而在用户使用过程中,对磁盘漂移不进行漂移程度检测和分类处理而直接重新挂载磁盘,不仅对用户使用造成不便,而且增加了系统的负载,降低了运行速度。


技术实现要素:

5.为此,本发明提供一种避免磁盘漂移的电数据处理识别方法,用以克服现有技术中对磁盘漂移不进行漂移程度检测和分类处理而直接重新挂载磁盘,不仅对用户使用造成不便,而且增加了系统的负载,降低了运行速度的问题。
6.为实现上述目的,本发明提供一种避免磁盘漂移的电数据处理识别方法,包括:步骤s1,获取单元获取每个磁盘的通用唯一识别码uuid;步骤s2,配置单元为每一个磁盘自定义一个标签,并建立磁盘的标签与通用唯一识别码uuid的映射关系,在映射关系建立完成时,所述配置单元将磁盘槽位与对应的盘符
名做绑定并存储绑定关系;步骤s3,中控单元在系统重新启动时根据磁盘槽位对应的盘符名将磁盘挂载;步骤s4,所述中控单元在接收到检测单元输送的磁盘添加信息时根据磁盘的通用唯一识别码uuid判定磁盘的挂载位置;步骤s5,所述中控单元在接收到检测单元输送的磁盘删除信息时卸载磁盘在系统中的挂载点以释放磁盘槽位,同时控制所述配置单元删除该磁盘对应的盘符名;步骤s6,当所述检测单元检测到磁盘偏离磁盘槽位时,所述中控单元根据磁盘偏离的位移数据控制磁头的读写位置以消除漂移影响或对磁盘进行重新挂载。
7.进一步地,在所述在步骤s3中,所述中控单元在系统重新启动时控制所述检测单元检测磁盘槽位对应的磁盘标签,若检测到对应的磁盘标签,所述中控单元挂载与该磁盘标签对应的磁盘;若未检测到对应的磁盘标签,所述中控单元将控制所述检测单元检测磁盘槽位对应的磁盘的通用唯一识别码uuid以将对应的磁盘挂载。
8.进一步地,在所述在步骤s4中,所述中控单元在接收到所述检测单元输送的磁盘添加信息时控制检测单元检测该磁盘通用唯一识别码uuid以判定是否为系统记录的磁盘,若检测的该磁盘通用唯一识别码uuid存在于映射关系中,所述中控单元判定该磁盘为系统记录的磁盘并将该磁盘匹配到已绑定的磁盘槽位进行挂载;若检测的该磁盘通用唯一识别码uuid未存在于映射关系中,所述中控单元块判定该磁盘为新添加磁盘,控制所述配置单元为该新添加磁盘自定义标签并绑定一可用磁盘槽位进行挂载。
9.进一步地,在所述步骤s6中,当所述检测单元检测到磁盘偏离磁盘槽位时,所述中控单元根据磁盘偏离的位移数据d对磁盘漂移程度进行判定以选取对应的处理方法,所述中控单元设有以磁盘槽位为圆心的环形分布的第一磁道、第二磁道和第三磁道,其中,第一磁道的半径为r1,第二磁道的半径为r2,第三磁道的半径为r3,r1<r2<r3,若d≤r1,所述中控单元判定磁盘漂移为一级漂移并控制磁头的读写位置以消除漂移影响;若r1<d≤r2,所述中控单元判定磁盘漂移为二级漂移并检测磁盘驱动器保存一次更新需要的运行时间;若r2<d≤r3,所述中控单元判定磁盘漂移为三级漂移,所述中控单元判定磁盘漂移无法校正、重新检测磁盘槽位对应的磁盘标签并对磁盘重新挂载。
10.进一步地,当所述中控单元判定磁盘漂移为一级漂移且磁盘位于所述第一磁道时,中控单元根据磁盘是否处于读写期间判定是否对对偏移进行校正;所述中控单元设有第一校正偏移值c1,若磁盘处于被读写期间,所述中控单元判定无需对偏移进行校正,控制磁头的读写位置使其与磁盘的地址数据相匹配以消除漂移影响,在磁盘信息更新完成后,中控单元使用第一校正偏移值c1修改地址数据以对偏移进行校正;若磁盘未处于被读写期间,所述中控单元使用第一校正偏移值c1修改地址数据以对偏移进行校正。
11.进一步地,当所述中控单元判定磁盘漂移为二级漂移且磁盘位于所述第二磁道
时,中控单元检测磁盘驱动器保存一次更新需要的运行时间t并根据t判定磁盘驱动器保存一次更新需要的运行时间是否符合标准;所述中控单元设有磁盘驱动器的标准运行时间t0以及第二校正偏移值c2,其中,c2>c1,中控单元将t与t0进行比对,若t≤t0,所述中控单元判定所述磁盘驱动器保存一次更新需要的运行时间符合标准并控制磁头的读写位置使其与磁盘的地址数据相匹配以消除漂移影响,在磁盘信息更新完成后使用第二校正偏移值c2对磁盘的地址数据进行校正;若t>t0,所述中控单元判定所述磁盘驱动器保存一次更新需要的运行时间不符合标准、重新检测磁盘槽位对应的磁盘标签并对磁盘重新挂载。
12.进一步地,当所述中控单元判定磁盘漂移为二级漂移并使用第二校正偏移值c2对磁盘的地址数据进行校正时,中控单元计算磁盘偏离的位移数据d与第一磁道半径r1的差值,同时计算磁盘偏离的位移数据d与第二磁道半径r2的差值,中控单元设有第一牵引系数α1和第二牵引系数α2,其中,α1<α2,若d-r1≤r2-d,所述中控单元使用第一牵引系数α1将第二校正偏移值c2修正至对应值,修正后的偏移值记作c2’,设定c2’=c2
×
α1;若d-r1>r2-d,所述中控单元使用第二牵引系数α2将第二校正偏移值c2修正至对应值,修正后的偏移值记作c2”,设定c2”=c2
×
α2。
13.进一步地,在所述在步骤s5中,当所述中控单元接收到所述检测单元输送的磁盘删除信息时,中控单元控制检测单元检测磁盘在系统中的挂载点是否卸载,若所述磁盘处于挂载状态,则中控单元卸载对应的盘符以释放磁盘槽位,同时控制所述配置单元删除该磁盘对应的盘符名。
14.进一步地,当磁盘上的文件系统被重新格式化时,磁盘对应的自定义标签消失,所述中控单元在系统重新启动时将检测磁盘的通用唯一识别码uuid以确定挂载的磁盘,同时中控单元控制所述配置单元为磁盘重新自定义标签、建立新的映射关系并与对应的磁盘槽位进行绑定。
15.进一步地,在所述在步骤s2中,所述盘符名包括磁盘的通用唯一识别码uuid和自定义标签。
16.与现有技术相比,本发明的有益效果在于,本发明所述中控单元根据磁盘偏离的位移数据有针对性的对磁盘漂移进行处理,减少了对磁盘重新挂载的次数,一方面,降低了对用户的影响,另一方面,减少了系统的负载,提高了运行速度。
17.进一步地,本发明所述配置单元每一个磁盘自定义一个标签,在系统重新启动时,所述中控单元首先根据自定义标签对磁盘进行挂载,若检测不到对应的磁盘标签,中控单元则根据通用唯一识别码uuid将对应的磁盘挂载,一方面,保证了在系统重新启动时磁盘挂载的精准性,另一方面,通过标签对磁盘进行挂载,减少了系统的运算量,提高了运行速度。
18.进一步地,本发明所述中控单元在判定磁盘漂移为一级漂移时,若磁盘处于被读写期间,中控单元在磁盘信息更新完成后对偏移进行校正,进一步降低了磁盘漂移对用户使用的影响。
19.进一步地,本发明所述中控单元判定磁盘漂移为二级漂移时,中控单元根据磁盘驱动器保存一次更新需要的运行时间判定是否需要对磁盘重新挂载,减少了对磁盘重新挂
载的次数,进一步降低了磁盘漂移对用户使用的影响。
20.进一步地,本发明所述中控单元在判定磁盘漂移为二级漂移并使用第二校正偏移值c2对磁盘的地址数据进行校正时,根据磁盘偏离的位移数据d选取对应的牵引系数对第二校正偏移值c2进行修正,提高了对漂移校正的精准性。
附图说明
21.图1为本发明所述避免磁盘漂移的电数据处理识别方法的系统的结构框图;图2为本发明所述避免磁盘漂移的电数据处理识别方法的流程图。
具体实施方式
22.为了使本发明的目的和优点更加清楚明白,下面结合实施例对本发明作进一步描述;应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
23.下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非在限制本发明的保护范围。
24.需要说明的是,在本发明的描述中,术语“上”、“下”、“左”、“右”、“内”、“外”等指示的方向或位置关系的术语是基于附图所示的方向或位置关系,这仅仅是为了便于描述,而不是指示或暗示所述装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
25.此外,还需要说明的是,在本发明的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本发明中的具体含义。
26.请参阅图1所示,其为基于本发明所述避免磁盘漂移的电数据处理识别方法的系统的结构框图,包括:获取单元,用以获取每个磁盘的通用唯一识别码uuid;配置单元,用以为每一个磁盘自定义一个标签,并建立磁盘的标签与通用唯一识别码uuid的映射关系;检测单元,用以检测磁盘添加或删除的信息、磁盘的漂移数据信息;中控单元,其分别与所述获取单元、所述配置单元以及所述检测单元相连,用以在系统重新启动时控制所述检测单元检测磁盘槽位对应的磁盘标签以将磁盘标签对应的磁盘挂载,若检测不到对应的磁盘标签,中控单元将控制所述检测单元检测磁盘槽位对应的磁盘的通用唯一识别码uuid以将对应的磁盘挂载;所述中控单元在接收到所述检测单元输送的磁盘添加信息时控制检测单元检测该磁盘通用唯一识别码uuid以判定是否为系统记录的磁盘;当所述检测单元检测到磁盘偏离磁盘槽位时,所述中控单元根据磁盘偏离的位移数据d对磁盘漂移程度进行判定以选取对应的处理方法。
27.请参阅图2所示,其为本发明所述避免磁盘漂移的电数据处理识别方法的流程图,包括:步骤s1,获取单元获取每个磁盘的通用唯一识别码uuid;
步骤s2,配置单元为每一个磁盘自定义一个标签,并建立磁盘的标签与通用唯一识别码uuid的映射关系,在映射关系建立完成时,所述配置单元将磁盘槽位与对应的盘符名做绑定并存储绑定关系;步骤s3,中控单元在系统重新启动时根据磁盘槽位对应的盘符名将磁盘挂载;步骤s4,所述中控单元在接收到检测单元输送的磁盘添加信息时根据磁盘的通用唯一识别码uuid判定磁盘的挂载位置;步骤s5,所述中控单元在接收到检测单元输送的磁盘删除信息时卸载磁盘在系统中的挂载点以释放磁盘槽位,同时控制所述配置单元删除该磁盘对应的盘符名;步骤s6,当所述检测单元检测到磁盘偏离磁盘槽位时,所述中控单元根据磁盘偏离的位移数据控制磁头的读写位置以消除漂移影响或对磁盘进行重新挂载。
28.本发明所述中控单元根据磁盘偏离的位移数据有针对性的对磁盘漂移进行处理,减少了对磁盘重新挂载的次数,一方面,降低了对用户的影响,另一方面,减少了系统的负载,提高了运行速度。
29.具体而言,在所述在步骤s3中,所述中控单元在系统重新启动时控制所述检测单元检测磁盘槽位对应的磁盘标签,若检测到对应的磁盘标签,所述中控单元挂载与该磁盘标签对应的磁盘;若未检测到对应的磁盘标签,所述中控单元将控制所述检测单元检测磁盘槽位对应的磁盘的通用唯一识别码uuid以将对应的磁盘挂载。
30.具体而言,在所述在步骤s4中,所述中控单元在接收到所述检测单元输送的磁盘添加信息时控制检测单元检测该磁盘通用唯一识别码uuid以判定是否为系统记录的磁盘,若检测的该磁盘通用唯一识别码uuid存在于映射关系中,所述中控单元判定该磁盘为系统记录的磁盘并将该磁盘匹配到已绑定的磁盘槽位进行挂载;若检测的该磁盘通用唯一识别码uuid未存在于映射关系中,所述中控单元块判定该磁盘为新添加磁盘,控制所述配置单元为该新添加磁盘自定义标签并绑定一可用磁盘槽位进行挂载。
31.本发明所述配置单元每一个磁盘自定义一个标签,在系统重新启动时,所述中控单元首先根据自定义标签对磁盘进行挂载,若检测不到对应的磁盘标签,中控单元则根据通用唯一识别码uuid将对应的磁盘挂载,一方面,保证了在系统重新启动时磁盘挂载的精准性,另一方面,通过标签对磁盘进行挂载,减少了系统的运算量,提高了运行速度。
32.具体而言,在所述步骤s6中,当所述检测单元检测到磁盘偏离磁盘槽位时,所述中控单元根据磁盘偏离的位移数据d对磁盘漂移程度进行判定以选取对应的处理方法,所述中控单元设有以磁盘槽位为圆心的环形分布的第一磁道、第二磁道和第三磁道,其中,第一磁道的半径为r1,第二磁道的半径为r2,第三磁道的半径为r3,r1<r2<r3,若d≤r1,所述中控单元判定磁盘漂移为一级漂移并控制磁头的读写位置以消除漂移影响;若r1<d≤r2,所述中控单元判定磁盘漂移为二级漂移并检测磁盘驱动器保存一次更新需要的运行时间;若r2<d≤r3,所述中控单元判定磁盘漂移为三级漂移,所述中控单元判定磁盘漂移无法校正、重新检测磁盘槽位对应的磁盘标签并对磁盘重新挂载。
33.具体而言,当所述中控单元判定磁盘漂移为一级漂移且磁盘位于所述第一磁道时,中控单元根据磁盘是否处于读写期间判定是否对对偏移进行校正;所述中控单元设有第一校正偏移值c1,若磁盘处于被读写期间,所述中控单元判定无需对偏移进行校正,控制磁头的读写位置使其与磁盘的地址数据相匹配以消除漂移影响,在磁盘信息更新完成后,中控单元使用第一校正偏移值c1修改地址数据以对偏移进行校正;若磁盘未处于被读写期间,所述中控单元使用第一校正偏移值c1修改地址数据以对偏移进行校正。
34.本发明所述中控单元在判定磁盘漂移为一级漂移时,若磁盘处于被读写期间,中控单元在磁盘信息更新完成后对偏移进行校正,进一步降低了磁盘漂移对用户使用的影响。
35.具体而言,当所述中控单元判定磁盘漂移为二级漂移且磁盘位于所述第二磁道时,中控单元检测磁盘驱动器保存一次更新需要的运行时间t并根据t判定磁盘驱动器保存一次更新需要的运行时间是否符合标准;所述中控单元设有磁盘驱动器的标准运行时间t0以及第二校正偏移值c2,其中,c2>c1,中控单元将t与t0进行比对,若t≤t0,所述中控单元判定所述磁盘驱动器保存一次更新需要的运行时间符合标准并控制磁头的读写位置使其与磁盘的地址数据相匹配以消除漂移影响,在磁盘信息更新完成后使用第二校正偏移值c2对磁盘的地址数据进行校正;若t>t0,所述中控单元判定所述磁盘驱动器保存一次更新需要的运行时间不符合标准、重新检测磁盘槽位对应的磁盘标签并对磁盘重新挂载。
36.本发明所述中控单元判定磁盘漂移为二级漂移时,中控单元根据磁盘驱动器保存一次更新需要的运行时间判定是否需要对磁盘重新挂载,减少了对磁盘重新挂载的次数,进一步降低了磁盘漂移对用户使用的影响。
37.具体而言,当所述中控单元判定磁盘漂移为二级漂移并使用第二校正偏移值c2对磁盘的地址数据进行校正时,中控单元计算磁盘偏离的位移数据d与第一磁道半径r1的差值,同时计算磁盘偏离的位移数据d与第二磁道半径r2的差值,中控单元设有第一牵引系数α1和第二牵引系数α2,其中,α1<α2,若d-r1≤r2-d,所述中控单元使用第一牵引系数α1将第二校正偏移值c2修正至对应值,修正后的偏移值记作c2’,设定c2’=c2
×
α1;若d-r1>r2-d,所述中控单元使用第二牵引系数α2将第二校正偏移值c2修正至对应值,修正后的偏移值记作c2”,设定c2”=c2
×
α2。
38.本发明所述中控单元在判定磁盘漂移为二级漂移并使用第二校正偏移值c2对磁盘的地址数据进行校正时,根据磁盘偏离的位移数据d选取对应的牵引系数对第二校正偏移值c2进行修正,提高了对漂移校正的精准性。
39.具体而言,在所述在步骤s5中,当所述中控单元接收到所述检测单元输送的磁盘删除信息时,中控单元控制检测单元检测磁盘在系统中的挂载点是否卸载,若所述磁盘处于挂载状态,则中控单元卸载对应的盘符以释放磁盘槽位,同时控制所述配置单元删除该磁盘对应的盘符名。
40.具体而言,当磁盘上的文件系统被重新格式化时,磁盘对应的自定义标签消失,所
述中控单元在系统重新启动时将检测磁盘的通用唯一识别码uuid以确定挂载的磁盘,同时中控单元控制所述配置单元为磁盘重新自定义标签、建立新的映射关系并与对应的磁盘槽位进行绑定。
41.具体而言,在所述在步骤s2中,所述盘符名包括磁盘的通用唯一识别码uuid和自定义标签。
42.至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
43.以上所述仅为本发明的优选实施例,并不用于限制本发明;对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1