一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种磁盘管理方法、系统、存储介质及设备与流程

2021-11-25 02:58:00 来源:中国专利 TAG:


1.本发明涉及存储技术领域,尤其涉及一种磁盘管理方法、系统、存储介质及设备。


背景技术:

2.分布式存储系统是将数据分散存储在多台独立的设备上,传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
3.目前在分布式存储系统中磁盘的类别及数量越来越复杂,对磁盘的管理系统要求也越来越高,当系统中同时存在可识别磁盘(带槽位信息)以及不可识别磁盘(不带槽位信息)时,磁盘信息获取并不完整,现有的磁盘管理系统形式显得单一和混乱,同时缺乏对系统所有磁盘信息的获取显示及管理,不能满足当前复杂的系统磁盘管理要求。


技术实现要素:

4.有鉴于此,本发明的目的在于提出一种磁盘管理方法、系统、存储介质及设备,用以解决现有技术中无法对存储系统不可识别磁盘进行筛选和管理的问题。
5.基于上述目的,本发明提供了一种磁盘管理方法,包括以下步骤:获取存储系统中所有磁盘的盘符和相应的序列号,并将其存放至第一查询列表;分别获取存储系统中所有sas卡的名称和相应的序号以及所有raid卡的名称和相应的序号,并按照各sas卡的序号依次获取每个sas卡中各磁盘的盘符和相应的序列号且将其存放至第二查询列表;按照各raid卡的序号依次获取每个raid卡中各磁盘的盘符和相应的序列号且将其存放至第三查询列表;根据序列号将第二查询列表和第三查询列表中的信息整合至第一查询列表,以基于整合后的第一查询列表查找出存储系统未识别的磁盘,并通过对未识别的磁盘的序列号做标记以将其与整合后的第一查询列表中其余可识别的磁盘进行区分;在存储系统的界面上针对区分后的未识别的磁盘和可识别的磁盘分别设置不同的样式以进行管理。
6.在一些实施例中,根据序列号将第二查询列表和第三查询列表中的信息整合至第一查询列表包括:查找第二查询列表与第一查询列表中相同的序列号,并将第二查询列表中序列号对应的不存在于第一查询列表中的信息添加至第一查询列表中;查找第三查询列表与第一查询列表中相同的序列号,并将第三查询列表中序列号对应的不存在于第一查询列表中的信息添加至第一查询列表中。
7.在一些实施例中,基于整合后的第一查询列表查找出存储系统未识别的磁盘包
括:将未存在于第二查询列表和第三查询列表中的序列号对应的磁盘作为存储系统未识别的磁盘。
8.在一些实施例中,获取存储系统中所有磁盘的盘符和相应的序列号包括:利用ls工具和smartctl工具获取存储系统中所有磁盘的盘符和相应的序列号。
9.在一些实施例中,分别获取存储系统中所有sas卡的名称和相应的序号以及所有raid卡的名称和相应的序号包括:利用lspci工具分别获取存储系统中所有sas卡的名称和相应的序号以及所有raid卡的名称和相应的序号。
10.在一些实施例中,按照各sas卡的序号依次获取每个sas卡中各磁盘的盘符和相应的序列号且将其存放至第二查询列表包括:利用sas2ircu工具或sas3ircu工具按照各sas卡的序号依次获取每个sas卡中各磁盘的盘符和相应的序列号且将其存放至第二查询列表。
11.在一些实施例中,按照各raid卡的序号依次获取每个raid卡中各磁盘的盘符和相应的序列号且将其存放至第三查询列表包括:利用storcli64工具按照各raid卡的序号依次获取每个raid卡中各磁盘的盘符和相应的序列号且将其存放至第三查询列表。
12.本发明的另一方面,还提供了一种磁盘管理系统,包括:第一查询列表模块,配置用于获取存储系统中所有磁盘的盘符和相应的序列号,并将其存放至第一查询列表;第二查询列表模块,配置用于分别获取存储系统中所有sas卡的名称和相应的序号以及所有raid卡的名称和相应的序号,并按照各sas卡的序号依次获取每个sas卡中各磁盘的盘符和相应的序列号且将其存放至第二查询列表;第三查询列表模块,配置用于按照各raid卡的序号依次获取每个raid卡中各磁盘的盘符和相应的序列号且将其存放至第三查询列表;整合模块,配置用于根据序列号将第二查询列表和第三查询列表中的信息整合至第一查询列表,以基于整合后的第一查询列表查找出存储系统未识别的磁盘,并通过对未识别的磁盘的序列号做标记以将其与整合后的第一查询列表中其余可识别的磁盘进行区分;以及磁盘管理模块,配置用于在存储系统的界面上针对区分后的未识别的磁盘和可识别的磁盘分别设置不同的样式以进行管理。
13.本发明的又一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述方法。
14.本发明的再一方面,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述方法。
15.本发明至少具有以下有益技术效果:本发明通过获取存储系统中所有磁盘的盘符和序列号且存放至第一查询列表,并获取存储系统中归属于sas卡的磁盘的盘符和序列号且存放至第二查询列表,以及获取归属于raid卡的磁盘的盘符和序列号且存放至第三查询列表,从而完整获取到了存储系统中
可识别的磁盘和不可识别的磁盘;通过根据磁盘序列号将第二查询列表和第三查询列表整合至第一查询列表,可以查找出存储系统不可识别的磁盘;通过对不可识别的磁盘的序列号做标记,可以方便地将存储系统的可识别磁盘和不可识别磁盘直接进行区分;通过将可识别磁盘和不可识别磁盘在存储系统界面上分类设置和展示,有利于对磁盘的全面管理。
附图说明
16.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
17.图1为根据本发明实施例提供的磁盘管理方法的示意图;图2为根据本发明实施例提供的磁盘管理系统的示意图;图3为根据本发明实施例提供的实现磁盘管理方法的计算机可读存储介质的示意图;图4为根据本发明实施例提供的执行磁盘管理方法的计算机设备的硬件结构示意图。
具体实施方式
18.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
19.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备固有的其他步骤或单元。
20.基于上述目的,本发明实施例的第一个方面,提出了一种磁盘管理方法的实施例。图1示出的是本发明提供的磁盘管理方法的实施例的示意图。如图1所示,本发明实施例包括如下步骤:步骤s10、获取存储系统中所有磁盘的盘符和相应的序列号,并将其存放至第一查询列表;步骤s20、分别获取存储系统中所有sas卡的名称和相应的序号以及所有raid卡的名称和相应的序号,并按照各sas卡的序号依次获取每个sas卡中各磁盘的盘符和相应的序列号且将其存放至第二查询列表;步骤s30、按照各raid卡的序号依次获取每个raid卡中各磁盘的盘符和相应的序列号且将其存放至第三查询列表;步骤s40、根据序列号将第二查询列表和第三查询列表中的信息整合至第一查询列表,以基于整合后的第一查询列表查找出存储系统未识别的磁盘,并通过对未识别的磁盘的序列号做标记以将其与整合后的第一查询列表中其余可识别的磁盘进行区分;步骤s50、在存储系统的界面上针对区分后的未识别的磁盘和可识别的磁盘分别
设置不同的样式以进行管理。
21.本发明实施例中,在存储系统的界面上针对区分后的未识别的磁盘和可识别的磁盘分别设置不同的样式以进行管理,具体包括:在界面中构造两种信息界面显示方式,第一种针对存储系统的可识别磁盘构造带有设备物理视图的系统集群图,并在界面中将磁盘更换、扩缩容、磁盘定位等功能融合进去,构成综合的磁盘管理界面;另一种针对存储系统的不可识别磁盘(即未识别的磁盘)构造松散的界面显示形式,从集群

节点

磁盘信息的拓扑形式展示,这种松散的磁盘信息显示界面不支持磁盘更换、扩缩容及磁盘定位等功能。通过设置两种不同形式重新构造磁盘信息界面显示能将集群磁盘信息全面分类展示,弥补以往对存储系统不可识别磁盘的分类管理缺失问题;分别根据可识别磁盘和不可识别磁盘的特性整合磁盘管理的各自功能,互不影响,实现了磁盘的集中分类管理。
22.raid(redundant array of independent disks,独立磁盘冗余阵列)是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。raid卡可以支持sas、sata硬盘组成raid6\5\3\1\0\10等。
23.sas卡又称为磁盘阵列卡,是用来做raid的。其一般支持做raid0\1\10\1e或者直接识别sas硬盘,同时也兼容sata硬盘(串口硬盘)。sas(serial attached scsi)即串行连接scsi,是新一代的scsi技术,和流行的sata硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。sas是并行scsi接口之后开发出的全新接口,此接口的设计是为了改善存储系统的效能、可用性和扩充性,并且提供与sata硬盘的兼容性。
24.本发明实施例通过获取存储系统中所有磁盘的盘符和序列号且存放至第一查询列表,并获取存储系统中归属于sas卡的磁盘的盘符和序列号且存放至第二查询列表,以及获取归属于raid卡的磁盘的盘符和序列号且存放至第三查询列表,从而完整获取到了存储系统中可识别的磁盘和不可识别的磁盘;通过根据磁盘序列号将第二查询列表和第三查询列表整合至第一查询列表,可以查找出存储系统不可识别的磁盘;通过对不可识别的磁盘的序列号做标记,可以方便地将存储系统的可识别磁盘和不可识别磁盘直接进行区分;通过将可识别磁盘和不可识别磁盘在存储系统界面上分类设置和展示,有利于对磁盘的全面管理。
25.在一些实施例中,根据序列号将第二查询列表和第三查询列表中的信息整合至第一查询列表包括:查找第二查询列表与第一查询列表中相同的序列号,并将第二查询列表中序列号对应的不存在于第一查询列表中的信息添加至第一查询列表中;查找第三查询列表与第一查询列表中相同的序列号,并将第三查询列表中序列号对应的不存在于第一查询列表中的信息添加至第一查询列表中。
26.在一些实施例中,基于整合后的第一查询列表查找出存储系统未识别的磁盘包括:将未存在于第二查询列表和第三查询列表中的序列号对应的磁盘作为存储系统未识别的磁盘。
27.上述实施例中,根据序列号将第二查询列表和第三查询列表整合至第一查询列表后,通过查询槽位信息可以将存储系统可识别磁盘和不可识别磁盘进行区分。具体地,若整合后的第一查询列表中,有序列号没有对应的槽位信息,则该序列号对应的磁盘为存储系
统的不可识别磁盘;相应地,若整合后的第一查询列表中有些序列号具有对应的槽位信息,那么这些序列号对应的磁盘为存储系统的可识别磁盘。对于没有槽位信息的不可识别磁盘,在系统界面上也就不设置磁盘更换、扩缩容、磁盘定位等功能了。
28.在一些实施例中,获取存储系统中所有磁盘的盘符和相应的序列号包括:利用ls工具和smartctl工具获取存储系统中所有磁盘的盘符和相应的序列号。
29.本实施例中,ls表示文件列表生成器,是一款文件列表生成辅助工具,可以帮助用户更轻松便捷地生成文件列表,利用此工具可以将磁盘上的文件组织到网页列表中。
30.smartctl(s.m.a.r.t 自监控,分析和报告技术)是类unix系统下实施smart任务命令行套件或工具,它用于打印smart自检和错误日志,启用并禁用smrat自动检测,以及初始化设备自检。smartctl对于linux物理服务器十分有用,在这些服务器上,可以对智能磁盘进行错误检查,并将与硬件raid相关的磁盘信息摘录下来。
31.在一些实施例中,分别获取存储系统中所有sas卡的名称和相应的序号以及所有raid卡的名称和相应的序号包括:利用lspci工具分别获取存储系统中所有sas卡的名称和相应的序号以及所有raid卡的名称和相应的序号。
32.本实施例中,lspci(list all pci devices,列出机器中的pci设备)工具可以辅助列出机器中的raid卡、sas卡、声卡、显卡、modem、网卡、usb、主板集成设备等。pci设备就是指插在这些pci插槽上的设备。pci插槽,是基于pci局部总线(peripheral component interconnection,周边元件扩展接口)的扩展插槽。
33.在一些实施例中,按照各sas卡的序号依次获取每个sas卡中各磁盘的盘符和相应的序列号且将其存放至第二查询列表包括:利用sas2ircu工具或sas3ircu工具按照各sas卡的序号依次获取每个sas卡中各磁盘的盘符和相应的序列号且将其存放至第二查询列表。
34.本实施例中,sas2ircu工具和sas3ircu工具均为lsi公司官方提供的sas卡管理工具,通过命令行控制的方式来获取所需的sas卡的信息。
35.在一些实施例中,按照各raid卡的序号依次获取每个raid卡中各磁盘的盘符和相应的序列号且将其存放至第三查询列表包括:利用storcli64工具按照各raid卡的序号依次获取每个raid卡中各磁盘的盘符和相应的序列号且将其存放至第三查询列表。
36.本实施例中,storcli64是lsi公司官方提供的raid卡管理工具,通过不同的命令可以获取所需的raid卡的信息。
37.本发明实施例的第二个方面,还提供了一种磁盘管理系统。图2示出的是本发明提供的磁盘管理系统的实施例的示意图。如图2所示,一种磁盘管理系统包括:第一查询列表模块10,配置用于获取存储系统中所有磁盘的盘符和相应的序列号,并将其存放至第一查询列表;第二查询列表模块20,配置用于分别获取存储系统中所有sas卡的名称和相应的序号以及所有raid卡的名称和相应的序号,并按照各sas卡的序号依次获取每个sas卡中各磁盘的盘符和相应的序列号且将其存放至第二查询列表;第三查询列表模块30,配置用于按照各raid卡的序号依次获取每个raid卡中各磁盘的盘符和相应的序列号且将其存放至第三查询列表;整合模块40,配置用于根据序列号将第二查询列表和第三查询列表中的信息整合至第一查询列表,以基于整合后的第一查询列表查找出存储系统未识别的磁盘,并通过对未识别的磁盘的序列号做标记以将其与整合后的第一查询列表中其余可识别的磁盘
进行区分;以及磁盘管理模块50,配置用于在存储系统的界面上针对区分后的未识别的磁盘和可识别的磁盘分别设置不同的样式以进行管理。
38.在一些实施例中,整合模块40包括信息整合模块,配置用于查找第二查询列表与第一查询列表中相同的序列号,并将第二查询列表中序列号对应的不存在于第一查询列表中的信息添加至第一查询列表中;查找第三查询列表与第一查询列表中相同的序列号,并将第三查询列表中序列号对应的不存在于第一查询列表中的信息添加至第一查询列表中。
39.在一些实施例中,整合模块40还包括识别模块,配置用于将未存在于第二查询列表和第三查询列表中的序列号对应的磁盘作为存储系统未识别的磁盘。
40.在一些实施例中,第一查询列表模块10包括第一获取模块,配置用于利用ls工具和smartctl工具获取存储系统中所有磁盘的盘符和相应的序列号。
41.在一些实施例中,第二查询列表模块20包括第二获取模块,配置用于利用lspci工具分别获取存储系统中所有sas卡的名称和相应的序号以及所有raid卡的名称和相应的序号。
42.在一些实施例中,第二查询列表模块20还包括第三获取模块,配置用于利用sas2ircu工具或sas3ircu工具按照各sas卡的序号依次获取每个sas卡中各磁盘的盘符和相应的序列号且将其存放至第二查询列表。
43.在一些实施例中,第三查询列表模块30包括第四获取模块,配置用于利用storcli64工具按照各raid卡的序号依次获取每个raid卡中各磁盘的盘符和相应的序列号且将其存放至第三查询列表。
44.本发明实施例的第三个方面,还提供了一种计算机可读存储介质,图3示出了根据本发明实施例提供的实现磁盘管理方法的计算机可读存储介质的示意图。如图3所示,计算机可读存储介质3存储有计算机程序指令31。该计算机程序指令31被处理器执行时实现上述任意一项实施例的方法。
45.应当理解,在相互不冲突的情况下,以上针对根据本发明的磁盘管理方法阐述的所有实施方式、特征和优势同样地适用于根据本发明的磁盘管理系统和存储介质。
46.本发明实施例的第四个方面,还提供了一种计算机设备,包括如图4所示的存储器402和处理器401,该存储器402中存储有计算机程序,该计算机程序被该处理器401执行时实现上述任意一项实施例的方法。
47.如图4所示,为本发明提供的执行磁盘管理方法的计算机设备的一个实施例的硬件结构示意图。以如图4所示的计算机设备为例,在该计算机设备中包括一个处理器401以及一个存储器402,并还可以包括:输入装置403和输出装置404。处理器401、存储器402、输入装置403和输出装置404可以通过总线或者其他方式连接,图4中以通过总线连接为例。输入装置403可接收输入的数字或字符信息,以及产生与磁盘管理系统的用户设置以及功能控制有关的键信号输入。输出装置404可包括显示屏等显示设备。
48.存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本技术实施例中的磁盘管理方法对应的程序指令/模块。存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储磁盘管理方法的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至
少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
49.处理器401通过运行存储在存储器402中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的磁盘管理方法。
50.最后需要说明的是,本文的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)或快闪存储器。易失性存储器可以包括随机存取存储器(ram),该ram可以充当外部高速缓存存储器。作为例子而非限制性的,ram 可以以多种形式获得,比如同步ram(dram)、动态ram(dram)、同步dram(sdram)、双数据速率sdram(ddr sdram)、增强sdram(esdram)、同步链路dram(sldram)、以及直接rambus ram(drram)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
51.本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
52.结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里功能的下列部件来实现或执行:通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp和/或任何其它这种配置。
53.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
54.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
55.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实
施例的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献