掌桥专利:专业的专利平台
掌桥专利
首页

一种物联网硬盘的操作方法、系统及电子设备

文献发布时间:2023-06-19 19:37:02


一种物联网硬盘的操作方法、系统及电子设备

技术领域

本申请涉及分布式对象存储技术领域,尤其涉及一种物联网硬盘的操作方法、系统及电子设备。

背景技术

随着社会数据化的不断发展,数据变得越来越重要,数据量也越来越多,尤其是在视频安防行业,数据量更是呈爆发式增长。由于传统的本地存储已无法满足日益增长的数据量的存储需求,存储容量没有限制的分布式对象存储应运而生,并在视频安防等行业得到了广泛应用。

在分布式对象存储中,由于数据的输入输出最终都会落在插入到数据节点的硬盘上,因此硬盘的可靠性和安全性决定了分布式对象存储的整体性能。

目前,分布式对象存储中的硬盘主要使用物联网(Internet of Things,IOT)硬盘。相较于传统机械硬盘,IOT硬盘通过叠瓦式磁记录(Shingled Magnetic Recording,SMR)技术大幅度地提升了单盘容量,并且通过注入特殊惰性气体的密封技术,进一步地提升了IOT硬盘的安全性,同时使得IOT硬盘能够更好的适应恶劣的运行环境,从而提升了IOT硬盘的可靠性。因此,基于IOT硬盘更加安全、更加可靠的特点,IOT硬盘在视频安防等行业发挥着重要的作用。

然而,在IOT硬盘的使用过程中,由于缺乏对IOT硬盘的管理,当业务请求到来的时候,需要在不同的IOT硬盘中逐个判断IOT硬盘是否满足业务请求的需求,在寻找到满足业务请求的需求的目标IOT硬盘后,再根据业务请求的信息中指示的操作,操作目标IOT硬盘,进而降低了IOT硬盘的使用效率。

发明内容

本申请提供了一种物联网硬盘的操作方法、系统及电子设备,用以解决在不同的物联网硬盘中逐个寻找目标物联网硬盘导致的物联网硬盘使用效率低的问题。具体实现方案如下:

第一方面,本申请提供了一种物联网硬盘的操作方法,所述方法包括:

获取第一物联网硬盘集合中的每一个物联网硬盘的各个物理状态参数,其中,所述第一物联网硬盘集合中的每一个物联网硬盘均是允许接入的物联网硬盘;

基于所述第一物联网硬盘集合中的每一个物联网硬盘的各个物理状态参数,分别计算所述每一个物联网硬盘各自对应的分组系数;

根据所述每一个物联网硬盘各自对应的分组系数,将所述每一个物联网硬盘划分至分组系数对应的队列中,得到第二物联网硬盘集合;

根据业务请求的信息中指示的操作,操作所述第二物联网硬盘集合中的目标物联网硬盘。

通过允许接入的第一物联网硬盘集合中的每一个物联网硬盘的各个物理状态参数,分别计算每一个物联网硬盘各自对应的分组系数,然后根据分组系数,对物联网硬盘进行分组,将每一个物联网硬盘划分至分组系数对应的队列中,得到第二物联网硬盘集合,最后根据业务请求的信息中指示的操作,操作第二物联网硬盘集合中的目标物联网硬盘,避免了在第一物联网硬盘集合中逐个寻找目标物联网硬盘,进而提高了物联网硬盘的使用效率。

在一种可能的实施方式中,在所述获取第一物联网硬盘集合中的每一个物联网硬盘的各个物理状态参数前,还包括:

获取原始物联网硬盘集合;

针对所述原始物联网硬盘集合中的每一个物联网硬盘均执行以下判断操作:

获取物联网硬盘中的秘钥文件;

判断所述秘钥文件是否通过校验;

若否,拒绝所述物联网硬盘接入;

若是,允许所述物联网硬盘接入,将所述物联网硬盘添加至所述第一物联网硬盘集合。

基于物联网硬盘中秘钥文件的校验,确认了是否允许该物联网硬盘接入,保证了数据的安全性。

在一种可能的实施方式中,所述获取物联网硬盘中的秘钥文件,包括:

响应于所述物联网硬盘已授权,判断所述物联网硬盘中是否存在秘钥文件;

若否,允许所述物联网硬盘接入,将所述物联网硬盘添加至所述第一物联网硬盘集合;

若是,获取所述物联网硬盘中的秘钥文件。

基于物联网硬盘中是否存在秘钥文件的判断,确认了该物联网硬盘是否在目标集群中使用过,进一步地提升了数据的安全性。

在一种可能的实施方式中,在所述判断所述物联网硬盘中是否存在秘钥文件前,还包括:

获取所述物联网硬盘的设备序列号;

在授权关系表中查询是否存在所述设备序列号;

若否,确认所述物联网硬盘未授权,拒绝所述物联网硬盘接入;

若是,确认所述物联网硬盘已授权。

基于授权关系表中物联网硬盘的设备序列号的匹配,确认了该物联网硬盘是否已授权,使得物联网硬盘在未授权时,不能访问该物联网硬盘,从而提高了数据的安全性。

在一种可能的实施方式中,在所述获取原始物联网硬盘集合前,还包括:

获取所述原始物联网硬盘集合中符合第一预设条件的每一个物联网硬盘各自对应的设备序列号;

基于符合所述第一预设条件的每一个物联网硬盘各自对应的设备序列号,生成设备序列号对应的物联网硬盘的秘钥信息;

保存符合所述第一预设条件的每一个物联网硬盘各自对应的秘钥信息。

基于物联网硬盘的设备序列号生成了该物联网硬盘的秘钥信息,确保了后续能够通过秘钥信息来判断物联网硬盘是否通过校验,进一步地提升了数据的安全性。

在一种可能的实施方式中,在所述根据业务请求的信息中指示的操作,操作所述第二物联网硬盘集合中的目标物联网硬盘后,还包括:

响应于在数据节点中插入非物联网硬盘以及所述第二物联网硬盘集合中的任一物联网硬盘;

当所述非物联网硬盘存在损坏数据时,判断所述第二物联网硬盘集合中的任一物联网硬盘中是否存在损坏数据;

若否,恢复所述非物联网硬盘中的损坏数据;

若是,优先恢复所述第二物联网硬盘集合中的任一物联网硬盘中的损坏数据。

通过上述的方式,在数据节点中均插入了非物联网硬盘与物联网硬盘时,优先恢复物联网硬盘中的损坏数据,保证了物联网硬盘中的数据的可靠性。

在一种可能的实施方式中,在所述根据业务请求的信息中指示的操作,操作所述第二物联网硬盘集合中的目标物联网硬盘后,还包括:

从所述第二物联网硬盘集合中,获取位于指定队列中的所有物联网硬盘,其中,所述指定队列是表示物联网硬盘存在异常的队列;

修复所述指定队列中的所有物联网硬盘,得到第三物联网硬盘集合;

若所述第三物联网硬盘集合中的任一物联网硬盘对应的性能指标符合第二预设条件,计算所述任一物联网硬盘对应的分组系数,将所述任一物联网硬盘划分至分组系数对应的队列中。

基于分组后的物联网硬盘,在表示物联网硬盘存在异常的指定队列中,可以直接修复存在异常的物联网硬盘,避免了物联网硬盘中数据的丢失,进一步地提升了物联网硬盘的安全性和可靠性,同时避免了当业务请求到来的时候选择存在异常的物联网硬盘进行操作,进一步地提升了物联网硬盘的使用效率。

第二方面,本申请还提供了一种物联网硬盘的操作系统,所述系统包括:

获取模块,用于获取第一物联网硬盘集合中的每一个物联网硬盘的各个物理状态参数,其中,所述第一物联网硬盘集合中的每一个物联网硬盘均是允许接入的物联网硬盘;

计算模块,用于基于所述第一物联网硬盘集合中的每一个物联网硬盘的各个物理状态参数,分别计算所述每一个物联网硬盘各自对应的分组系数;

分组模块,用于根据所述每一个物联网硬盘各自对应的分组系数,将所述每一个物联网硬盘划分至分组系数对应的队列中,得到第二物联网硬盘集合;

处理模块,用于根据业务请求的信息中指示的操作,操作所述第二物联网硬盘集合中的目标物联网硬盘。

在一种可能的实施方式中,所述获取模块,具体用于获取原始物联网硬盘集合;

针对所述原始物联网硬盘集合中的每一个物联网硬盘均执行以下判断操作:

获取物联网硬盘中的秘钥文件;

判断所述秘钥文件是否通过校验;

若否,拒绝所述物联网硬盘接入;

若是,允许所述物联网硬盘接入,将所述物联网硬盘添加至所述第一物联网硬盘集合。

在一种可能的实施方式中,所述获取模块,具体用于响应于所述物联网硬盘已授权,判断所述物联网硬盘中是否存在秘钥文件;

若否,允许所述物联网硬盘接入,将所述物联网硬盘添加至所述第一物联网硬盘集合;

若是,获取所述物联网硬盘中的秘钥文件。

在一种可能的实施方式中,所述获取模块,具体用于获取所述物联网硬盘的设备序列号;

在授权关系表中查询是否存在所述设备序列号;

若否,确认所述物联网硬盘未授权,拒绝所述物联网硬盘接入;

若是,确认所述物联网硬盘已授权。

在一种可能的实施方式中,所述获取模块,具体用于获取所述原始物联网硬盘集合中符合第一预设条件的每一个物联网硬盘各自对应的设备序列号;

基于符合所述第一预设条件的每一个物联网硬盘各自对应的设备序列号,生成设备序列号对应的物联网硬盘的秘钥信息;

保存符合所述第一预设条件的每一个物联网硬盘各自对应的秘钥信息。

在一种可能的实施方式中,所述处理模块,具体用于响应于在数据节点中插入非物联网硬盘以及所述第二物联网硬盘集合中的任一物联网硬盘;

当所述非物联网硬盘存在损坏数据时,判断所述第二物联网硬盘集合中的任一物联网硬盘中是否存在损坏数据;

若否,恢复所述非物联网硬盘中的损坏数据;

若是,优先恢复所述第二物联网硬盘集合中的任一物联网硬盘中的损坏数据。

在一种可能的实施方式中,所述处理模块,具体用于从所述第二物联网硬盘集合中,获取位于指定队列中的所有物联网硬盘,其中,所述指定队列是表示物联网硬盘存在异常的队列;

修复所述指定队列中的所有物联网硬盘,得到第三物联网硬盘集合;

若所述第三物联网硬盘集合中的任一物联网硬盘对应的性能指标符合第二预设条件,计算所述任一物联网硬盘对应的分组系数,将所述任一物联网硬盘划分至分组系数对应的队列中。

第三方面,本申请提供了一种电子设备,包括:

存储器,用于存放计算机程序;

处理器,用于执行所述存储器上所存放的计算机程序时,实现上述的一种物联网硬盘的操作方法步骤。

第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述的一种物联网硬盘的操作方法步骤。

上述第二方面至第四方面中的各个方面以及各个方面可能达到的技术效果请参照上述针对第一方面或第一方面中的各种可能方案可以达到的技术效果说明,这里不再重复赘述。

附图说明

图1为本申请提供的一种物联网硬盘的操作方法的流程图;

图2为本申请提供的一种物联网硬盘的操作方法的处理过程示意图;

图3为本申请提供的一种物联网硬盘的操作系统的示意图;

图4为本申请提供的一种电子设备示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。需要说明的是,在本申请的描述中“多个”理解为“至少两个”。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。A与B连接,可以表示:A与B直接连接和A与B通过C连接这两种情况。另外,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

下面结合附图,对本申请实施例进行详细描述。

目前,分布式对象存储中的硬盘主要使用IOT硬盘,但是在IOT硬盘的使用过程中,由于缺乏对IOT硬盘的管理,当业务请求到来的时候,需要在不同的IOT硬盘中逐个判断IOT硬盘是否满足业务请求的需求,在寻找到满足业务请求的需求的目标IOT硬盘后,再根据业务请求的信息中指示的操作,操作目标IOT硬盘,进而降低了IOT硬盘的使用效率。

因此,本申请提出了一种物联网硬盘的操作方法,通过允许接入的第一IOT硬盘集合中的每一个IOT硬盘的各个物理状态参数,分别计算每一个IOT硬盘各自对应的分组系数,然后根据分组系数,对IOT硬盘进行分组,将每一个IOT硬盘划分至分组系数对应的队列中,得到第二IOT硬盘集合,最后根据业务请求的信息中指示的操作,操作第二IOT硬盘集合中的目标IOT硬盘,避免了在第一IOT硬盘集合中逐个寻找目标IOT硬盘,进而提高了IOT硬盘的使用效率。

参照图1所示为本申请实施例提供的一种物联网硬盘的操作方法流程图,该方法包括:

S1,获取第一物联网硬盘集合中的每一个物联网硬盘的各个物理状态参数;

在获取第一IOT硬盘集合中的每一个IOT硬盘的各个物理状态参数前,需要确定第一IOT硬盘集合中的IOT硬盘具体是哪些IOT硬盘。

具体来讲,首先获取原始IOT硬盘集合,然后针对该原始IOT硬盘集合中的每一个IOT硬盘,均执行以下判断操作:

首先获取IOT硬盘的设备序列号。

这里需要说明的是,在本申请实施例中,可以通过插入IOT硬盘的数据节点获取IOT硬盘的设备序列号;然后接收数据节点上传的该IOT硬盘的设备序列号;在通过协议解析该IOT硬盘的设备序列号后,才获取到该IOT硬盘的设备序列号。

进一步,在授权关系表中查询是否存在该设备序列号。

这里需要说明的是,在本申请实施例中,授权关系表是存放于授权管理系统中。该授权管理系统是通过导入的IOT硬盘的设备序列号等信息,生成的一个授权文件。

若授权关系表中不存在上述设备序列号,则确认该IOT硬盘未授权,进而拒绝该IOT硬盘接入;若授权关系表中存在上述设备序列号,则确认该IOT硬盘已授权。

通过上述的方式,基于授权关系表中IOT硬盘的设备序列号的匹配,确认了该IOT硬盘是否已授权,使得IOT硬盘在未授权时,不能访问该IOT硬盘,从而提高了数据的安全性。

在确认IOT硬盘已授权后,判断该IOT硬盘中是否存在秘钥文件。

由于IOT硬盘在目标集群中使用过就会在该IOT硬盘中生成一个秘钥文件,因此判断该IOT硬盘中是否存在秘钥文件,也就是判断该IOT硬盘是否从来没有在目标集群中使用过。

若该IOT硬盘中不存在秘钥文件,也就是说,该IOT硬盘在目标集群中从来没有使用过,则认为该IOT硬盘中的剩余容量是满的,直接允许该IOT硬盘接入,并汇报该IOT硬盘当前的剩余容量,同时将该IOT硬盘添加至第一IOT硬盘集合;若该IOT硬盘中存在秘钥文件,则获取该IOT硬盘中的秘钥文件。

通过上述的方式,基于IOT硬盘中是否存在秘钥文件的判断,确认了该IOT硬盘是否在目标集群中使用过,进一步地提升了数据的安全性。

在获取IOT硬盘中的秘钥文件后,判断该秘钥文件是否通过校验。

这里需要说明的是,在本申请实施例中,在判断该秘钥文件是否通过校验时,首先是接收数据节点上传的秘钥文件,然后将该秘钥文件中的设备序列号的秘钥信息同授权关系表中对应的设备序列号的秘钥信息进行匹配,进而实现对秘钥文件的校验。

若该秘钥文件没有通过校验,则说明该IOT硬盘不属于目标集群,拒绝该IOT硬盘接入;若该秘钥文件通过校验,则允许该IOT硬盘接入,并汇报该IOT硬盘的剩余容量,同时将该IOT硬盘添加至第一IOT硬盘集合。

这里需要说明的是,在本申请实施例中,针对已经接入了的IOT硬盘,会周期性的更新秘钥文件中的秘钥信息,并通过数据节点将该更新后的秘钥文件保存在对应的IOT硬盘中,进而防止了秘钥文件中的秘钥信息被盗,进一步地提升了数据的安全性。

通过上述的方式,基于IOT硬盘中秘钥文件的校验,确认了是否允许该IOT硬盘接入,保证了数据的安全性。

最后,在原始IOT硬盘集合中的每一个IOT硬盘均执行完上述判断操作后,即可得到第一IOT硬盘集合,此时第一IOT硬盘集合中的每一个IOT硬盘均是允许接入的IOT硬盘。

在一种可能的方式中,在获取原始IOT硬盘集合前,还需要获取原始IOT硬盘集合中符合第一预设条件的每一个IOT硬盘各自对应的设备序列号;然后基于符合第一预设条件的每一个IOT硬盘各自对应的设备序列号,生成设备序列号对应的IOT硬盘的秘钥信息。

这里需要说明的是,在本申请实施例中,符合第一预设条件是指IOT硬盘需要加入目标集群。

在生成设备序列号对应的IOT硬盘的秘钥信息后,在授权关系表中保存符合第一预设条件的每一个IOT硬盘各自对应的秘钥信息。

通过上述的方式,基于IOT硬盘的设备序列号生成了该IOT硬盘的秘钥信息,确保了后续能够通过秘钥信息来判断IOT硬盘是否通过校验,进一步地提升了数据的安全性。

此时,获取第一IOT硬盘集合中的每一个IOT硬盘的各个物理状态参数。

这里需要说明的是,在本申请实施例中,在获取第一IOT硬盘集合中的每一个IOT硬盘的各个物理状态参数时,是基于一个预设周期多次采集第一IOT硬盘集合中的每一个IOT硬盘的各个物理状态参数,避免了对IOT硬盘物理状态的误判,提高了IOT硬盘的状态监测的准确率,进而提高了整个分布式对象存储的运行性能。

S2,基于第一物联网硬盘集合中的每一个物联网硬盘的各个物理状态参数,分别计算每一个物联网硬盘各自对应的分组系数;

具体来讲,针对第一IOT硬盘集合中的每一个IOT硬盘均执行以下计算操作:

基于IOT硬盘的各个物理状态参数,计算各个物理状态参数的平均值。

这里需要说明的是,在本申请实施例中,在计算各个物理状态参数的平均值时,通过滑动时间窗口的方式来计算各个物理状态参数的平均值。

进一步,基于IOT硬盘的各个物理状态参数的平均值,计算该IOT硬盘对应的分组系数。

举例来说,获取的IOT硬盘的各个物理状态参数分别为启停次数、通电累计时间以及冲击错误率,并且在4小时内每一小时获取一次上述三个物理状态参数,得到启停次数a

然后,基于平均启停次数、平均通电累计时间以及平均冲击错误率,计算分组系数,该分组系数的计算公式具体如下:

w

p

其中,w

在第一IOT硬盘集合中的每一个IOT硬盘均执行完上述计算操作后,即可得到第一IOT硬盘集合中的每一个IOT硬盘各自对应的分组系数。

S3,根据每一个物联网硬盘各自对应的分组系数,将每一个物联网硬盘划分至分组系数对应的队列中,得到第二物联网硬盘集合;

在得到每一个IOT硬盘各自对应的分组系数后,根据分组系数,将每一个IOT硬盘划分至分组系数对应的队列中,即可得到第二IOT硬盘集合。

具体来讲,首先确定每一个队列对应的分组系数的范围,比如当前一共有四个队列,分别为禁止被选队列、50%可能性被选队列、75%可能性被选队列以及正常队列,其中,禁止被选队列对应的分组系数的范围为第一预设阈值至第二预设阈值,50%可能性被选队列对应的分组系数的范围为第二预设阈值至第三预设阈值,75%可能性被选队列对应的分组系数的范围为第三预设阈值至第四预设阈值,正常队列对应的分组系数的范围为第四预设阈值至第五预设阈值。

然后判断分组系数在哪一个阈值范围内,则将分组系数对应的IOT硬盘划分至对应的队列中。

举例来说,通过计算得到了IOT硬盘对应的分组系数为98,目前设置的队列有禁止被选队列、50%可能性被选队列、75%可能性被选队列以及正常队列,其中,禁止被选队列对应的阈值范围为[0,40),50%可能性被选队列对应的阈值范围为[40,60),75%可能性被选队列对应的阈值范围为[60,90),正常队列对应的阈值范围为[90,100],因此IOT硬盘对应的分组系数落在了[90,100)区间内,进而将IOT硬盘划分至正常队列中。

S4,根据业务请求的信息中指示的操作,操作第二物联网硬盘集合中的目标物联网硬盘;

在得到第二IOT硬盘集合后,获取业务请求,并根据业务请求,在第二IOT硬盘集合中确认目标IOT硬盘;然后再根据业务请求的信息中指示的操作,操作目标IOT硬盘。

举例来说,当前收到了一个存储电影A中第一数据块的业务请求,直接在第二IOT硬盘集合中的正常队列中,确定目标IOT硬盘,然后再根据业务请求的信息中指示的存储操作,在目标IOT硬盘中存储电影A的第一数据块。

在本申请实施例中,由于在分布式对象存储中,会有网络或者硬件异常,导致硬盘中的数据发生损坏,当损坏数据满足分布式对象存储中包含的纠删码(Erasure Coding,EC)的恢复条件时,则会触发恢复任务,保证了数据的安全可靠。

这里需要说明的是,EC是一种数据保护方法,在分布式对象存储中,在将数据写入IOT硬盘时,首先将数据切分为N份数据块,并通过EC编码算法得到M份校验块,其中,N、M均是大于零的整数;然后将N分数据块与M份校验块分别存储在N+M个IOT硬盘中。

在EC中,能够通过N份数据块与M份校验块中的任意N份数据,还原数据;也就是说,如果有任意不大于M份的数据发生损坏,仍然能够通过剩下的数据块或校验块还原数据,使得数据并不会真正的损坏,提升了分布式对象存储中的IOT硬盘的容错能力与可靠性。

进而在本申请实施例中,满足EC的恢复条件,是指当前损坏数据的数据块总数不大于M。

进一步,在根据业务请求的信息中指示的操作,操作目标IOT硬盘后,响应于在数据节点中插入非IOT硬盘以及IOT硬盘集合中的任一IOT硬盘。

当非IOT硬盘中存在损坏数据时,首先判断第二IOT硬盘集合中的任一IOT硬盘中是否存在损坏数据;若第二IOT硬盘集合中的任一IOT硬盘中不存在损坏数据,则恢复非IOT硬盘中的损坏数据;若第二IOT硬盘集合中的任一IOT硬盘中存在损坏数据,则优先恢复第二IOT硬盘集合中的任一IOT硬盘。

通过上述的方式,在数据节点中均插入了非IOT硬盘与IOT硬盘时,优先恢复IOT硬盘中的损坏数据,保证了IOT硬盘中的数据的可靠性。

更进一步,由于IOT硬盘能够优先恢复损坏数据,进而使得IOT硬盘的可靠性比非IOT硬盘的可靠性高,因此,可以将指定数据备份到IOT硬盘中。

具体来讲,首先接收备份任务;然后将该备份任务发送至数据节点;在数据节点接收到备份任务后,优先选择IOT硬盘来存放备份任务中的备份数据。

在一种可能的实施方式中,在根据业务请求的信息中指示的操作,操作目标IOT硬盘后,还可以从第二IOT硬盘集合中,获取位于指定队列中的所有IOT硬盘,其中,指定队列表示IOT硬盘存在异常的队列,比如禁止被选队列。

然后修复指定队列中的所有IOT硬盘,得到第三IOT硬盘集合;再判断第三IOT硬盘集合中的任一IOT硬盘对应的性能指标是否符合第二预设条件。

这里需要说明的是,在本申请实施例中,符合第二预设条件是指IOT硬盘对应的性能指标的具体值在指定范围内。

若第三IOT硬盘集合中的任一IOT硬盘对应的性能指标不符合第二预设条件,则继续修复该任一IOT硬盘;

若第三IOT硬盘集合中的任一IOT硬盘对应的性能指标符合第二预设条件,则获取该任一IOT硬盘当前的各个物理状态参数,然后计算各个物理状态参数的平均值,再基于各个物理状态参数的平均值,计算该任一IOT硬盘对应的分组系数,最后根据该分组系数,将该任一IOT硬盘划分至分组系数对应的队列中。

通过上述的方式,基于分组后的IOT硬盘,在表示IOT硬盘存在异常的指定队列中,可以直接修复存在异常的IOT硬盘,避免了IOT硬盘中数据的丢失,进一步地提升了IOT硬盘的安全性和可靠性,同时避免了当业务请求到来的时候选择存在异常的IOT硬盘进行操作,进一步地提升了IOT硬盘的使用效率。

综上来说,本申请所提出的物联网硬盘的操作方法,通过允许接入的第一IOT硬盘集合中的每一个IOT硬盘的各个物理状态参数,分别计算每一个IOT硬盘各自对应的分组系数,然后根据分组系数,对IOT硬盘进行分组,将每一个IOT硬盘划分至分组系数对应的队列中,得到第二IOT硬盘集合,最后根据业务请求的信息中指示的操作,操作第二IOT硬盘集合中的目标IOT硬盘。通过该方法避免了在第一IOT硬盘集合中逐个寻找目标IOT硬盘,进而提高了IOT硬盘的使用效率。

一方面,基于分组后的IOT硬盘,在表示IOT硬盘存在异常的指定队列中,可以直接修复存在异常的IOT硬盘,避免了IOT硬盘中数据的丢失,进一步地提升了IOT硬盘的安全性和可靠性;同时避免了当业务请求到来的时候选择存在异常的IOT硬盘进行操作,进一步地提升了IOT硬盘的使用效率。

另一方面,基于分组后的IOT硬盘,在数据节点中混插硬盘时,优先恢复IOT硬盘中的损坏数据,保证了IOT硬盘中的数据的可靠性与安全性。

此外,基于IOT硬盘的授权管理与秘钥管理,保证了在IOT硬盘没有授权或IOT硬盘的秘钥文件没有通过校验时,均不能访问该IOT硬盘,提高了数据的安全性。

下面结合具体的应用过程对本申请技术方案做进一步的说明。

如图2所示为物联网硬盘的操作方法的处理过程示意图,首先将需要加入目标集群的各个IOT硬盘插入到数据节点,然后数据节点将获取的各个IOT硬盘各自对应的设备序列号上传给授权模块;

在授权模块中,针对各个IOT硬盘中的每一个IOT硬盘,均需要在授权关系表中查询是否存在IOT硬盘对应的设备序列号,若授权关系表中不存在该IOT硬盘的设备序列号,则说明该IOT硬盘未授权;若授权关系表中存在该IOT硬盘的设备序列号,则说明该IOT硬盘已授权;进而将已授权的IOT硬盘传输至秘钥模块,将未授权的IOT硬盘传输至数据节点,然后在数据节点中拒绝未授权的IOT硬盘的接入;

在秘钥模块中,针对接收的已授权的IOT硬盘中的每一个IOT硬盘,均需要判断IOT硬盘中是否存在秘钥文件;若该IOT硬盘中不存在秘钥文件,则说明该IOT硬盘在目标集群中从来没有使用过,此时直接允许该IOT硬盘接入;若该IOT硬盘中存在秘钥文件,则说明该IOT硬盘在目标集群中使用过,此时需要进一步地对该秘钥文件进行校验;进而将不存在秘钥文件的IOT硬盘传输至采集模块,而存在秘钥文件的IOT硬盘则被传输至校验模块;

在校验模块中,针对接收的存在秘钥文件的IOT硬盘中的每一个IOT硬盘,均需要判断IOT硬盘中的秘钥文件是否通过校验;若该IOT硬盘中的秘钥文件没有通过校验,则说明该IOT硬盘不是目标集群中的IOT硬盘,拒绝该IOT硬盘的接入;若该IOT硬盘通过校验,则允许该IOT硬盘接入;进而将未通过校验的IOT硬盘传输至数据节点,然后在数据节点中拒绝未通过校验的IOT硬盘的接入,而通过校验的IOT硬盘则被传输至采集模块;

在采集模块中,针对接收的不存在秘钥文件的IOT硬盘以及通过校验的IOT硬盘中的每一个IOT硬盘,均需采集IOT硬盘的各个物理状态参数;然后将每一个IOT硬盘的各个物理状态参数传输至计算模块;

在计算模块中,基于接收的每一个IOT硬盘的各个物理状态参数,计算每一个IOT硬盘各自对应的分组系数,然后将每一个IOT硬盘各自对应的分组系数传输至分组模块;

在分组模块中,根据接收的每一个IOT硬盘各自对应的分组系数,将IOT硬盘划分至分组系数对应的队列中;

当业务请求到来的时候,在分组模块中将目标IOT硬盘传输至操作模块,进而在操作模块中,根据业务请求的信息中指示的操作,操作目标IOT硬盘;

进一步,分组模块将指定队列中的所有IOT硬盘传输至盘恢复模块,其中,指定队列表示IOT硬盘存在异常的队列,在盘恢复模块中,修复指定队列中的IOT硬盘,并调整恢复后的IOT硬盘属于的队列;

更进一步,分组模块将损坏数据传入数据恢复模块,在数据恢复模块中,优先恢复IOT硬盘中的损坏数据。

通过上述的方式,基于采集模块采集的允许接入的每一个IOT硬盘的各个物理状态参数,在计算模块中分别计算了每一个IOT硬盘各自对应的分组系数,然后在分组模块中,根据分组系数,对IOT硬盘进行分组,将每一个IOT硬盘划分至分组系数对应的队列中,最后根据业务请求的信息中指示的操作,在操作模块中操作目标IOT硬盘。通过该方法避免了在多个IOT硬盘中逐个寻找目标IOT硬盘,进而提高了IOT硬盘的使用效率。

一方面,基于分组模块中的IOT硬盘,在表示IOT硬盘存在异常的指定队列中,可以在盘恢复模块中直接修复存在异常的IOT硬盘,避免了IOT硬盘中数据的丢失,进一步地提升了IOT硬盘的安全性和可靠性;同时避免了当业务请求到来的时候选择存在异常的IOT硬盘进行操作,进一步地提升了IOT硬盘的使用效率。

另一方面,基于分组模块中的IOT硬盘,在数据恢复模块中优先恢复IOT硬盘中的损坏数据,保证了IOT硬盘中的数据的可靠性与安全性。

此外,基于授权模块、校验模块的管理,保证了在IOT硬盘没有授权或IOT硬盘的秘钥文件没有通过校验时,均不能访问该IOT硬盘,提高了数据的安全性。

基于同一发明构思,本申请实施例中还提供了一种物联网硬盘的操作系统,如图3所示为本申请提供的一种物联网硬盘的操作系统的结构示意图,该系统包括:

获取模块301,用于获取第一IOT硬盘集合中的每一个IOT硬盘的各个物理状态参数,其中,第一IOT硬盘集合中的每一个IOT硬盘均是允许接入的IOT硬盘;

计算模块302,用于基于第一IOT硬盘集合中的每一个IOT硬盘的各个物理状态参数,分别计算每一个IOT硬盘各自对应的分组系数;

分组模块303,用于根据每一个IOT硬盘各自对应的分组系数,将每一个IOT硬盘划分至分组系数对应的队列中,得到第二IOT硬盘集合;

处理模块304,用于根据业务请求的信息中指示的操作,操作第二IOT硬盘集合中的目标IOT硬盘。

在一种可能的实施方式中,获取模块301,具体用于获取原始IOT硬盘集合;

针对原始IOT硬盘集合中的每一个IOT硬盘均执行以下判断操作:

获取IOT硬盘中的秘钥文件;

判断秘钥文件是否通过校验;

若秘钥文件未通过校验,拒绝IOT硬盘接入;

若秘钥文件通过校验,允许IOT硬盘接入,将IOT硬盘添加至第一IOT硬盘集合。

在一种可能的实施方式中,获取模块301,具体用于响应于IOT硬盘已授权,判断IOT硬盘中是否存在秘钥文件;

若IOT硬盘中不存在秘钥文件,允许IOT硬盘接入,将IOT硬盘添加至第一IOT硬盘集合;

若IOT硬盘中存在秘钥文件,获取IOT硬盘中的秘钥文件。

在一种可能的实施方式中,获取模块301,具体用于获取IOT硬盘的设备序列号;

在授权关系表中查询是否存在设备序列号;

若在授权关系表中不存在设备序列号,确认IOT硬盘未授权,拒绝IOT硬盘接入;

若在授权关系表中存在设备序列号,确认IOT硬盘已授权。

在一种可能的实施方式中,获取模块301,具体用于获取原始IOT硬盘集合中符合第一预设条件的每一个IOT硬盘各自对应的设备序列号;

基于符合第一预设条件的每一个IOT硬盘各自对应的设备序列号,生成设备序列号对应的IOT硬盘的秘钥信息;

保存符合第一预设条件的每一个IOT硬盘各自对应的秘钥信息。

在一种可能的实施方式中,处理模块304,具体用于响应于在数据节点中插入非IOT硬盘以及第二IOT硬盘集合中的任一IOT硬盘;

当非IOT硬盘存在损坏数据时,判断第二IOT硬盘集合中的任一IOT硬盘中是否存在损坏数据;

若第二IOT硬盘集合中的任一IOT硬盘中不存在损坏数据,恢复非IOT硬盘中的损坏数据;

若第二IOT硬盘集合中的任一IOT硬盘中存在损坏数据,优先恢复第二IOT硬盘集合中的任一IOT硬盘中的损坏数据。

在一种可能的实施方式中,处理模块304,具体用于从第二IOT硬盘集合中,获取位于指定队列中的所有IOT硬盘,其中,指定队列是表示IOT硬盘存在异常的队列;

修复指定队列中的所有IOT硬盘,得到第三IOT硬盘集合;

若第三IOT硬盘集合中的任一IOT硬盘对应的性能指标符合第二预设条件,计算任一IOT硬盘对应的分组系数,将任一IOT硬盘划分至分组系数对应的队列中。

基于同一发明构思,本申请实施例中还提供了一种电子设备,上述电子设备可以实现前述物联网硬盘的操作系统的功能,参考图4,上述电子设备包括:

至少一个处理器401,以及与至少一个处理器401连接的存储器402,本申请实施例中不限定处理器401与存储器402之间的具体连接介质,图4中是以处理器401和存储器402之间通过总线400连接为例。总线400在图4中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线400可以分为地址总线、数据总线、控制总线等,为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。或者,处理器401也可以称为控制器,对于名称不做限制。

在本申请实施例中,存储器402存储有可被至少一个处理器401执行的指令,至少一个处理器401通过执行存储器402存储的指令,可以执行前文论述的物联网硬盘的操作方法。处理器401可以实现图4所示的系统中各个模块的功能。

其中,处理器401是该系统的控制中心,可以利用各种接口和线路连接整个该控制设备的各个部分,通过运行或执行存储在存储器402内的指令以及调用存储在存储器402内的数据,该系统的各种功能和处理数据,从而对该系统进行整体监控。

在一种可能的设计中,处理器401可包括一个或多个处理单元,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。在一些实施例中,处理器401和存储器402可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。

处理器401可以是通用处理器,例如中央处理器(CPU)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的物联网硬盘的操作方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器402可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random AccessMemory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等等。存储器402是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器402还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。

通过对处理器401进行设计编程,可以将前述实施例中介绍的物联网硬盘的操作方法所对应的代码固化到芯片内,从而使芯片在运行时能够执行图3所示的实施例的物联网硬盘的操作方法的步骤。如何对处理器401进行设计编程为本领域技术人员所公知的技术,这里不再赘述。

基于同一发明构思,本申请实施例还提供一种存储介质,该存储介质存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行前文论述的物联网硬盘的操作方法。

在一些可能的实施方式中,本申请提供的物联网硬盘的操作方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在装置上运行时,程序代码用于使该控制设备执行本说明书上述描述的根据本申请各种示例性实施方式的物联网硬盘的操作方法中的步骤。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

相关技术
  • 一种基于教育系统的多设备操作方法及电子设备
  • 一种基于物联网的钢背检具远程操作方法及系统
  • 一种数据查询的操作方法、装置、介质及电子设备
  • 一种终端设备的操作方法、装置以及电子设备
  • 一种以太网架构的硬盘存储系统及硬盘数据操作方法
  • 一种以太网架构的硬盘存储系统及硬盘数据操作方法
技术分类

06120115978722