SSD盘发生故障自动收集日志方法、系统、终端及存储介质与流程

文档序号:31862129发布日期:2022-10-19 05:43阅读:159来源:国知局
SSD盘发生故障自动收集日志方法、系统、终端及存储介质与流程
ssd盘发生故障自动收集日志方法、系统、终端及存储介质
技术领域
1.本发明涉及硬盘故障收集技术领域,尤其涉及ssd盘发生故障自动收集日志方法、系统、终端及存储介质。


背景技术:

2.服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如pc机、智能手机、atm等终端甚至是火车系统等大型设备)提供计算或者应用服务。服务器具有高速的cpu运算能力、长时间的可靠运行、强大的i/o外部数据吞吐能力以及更好的扩展性。
3.ssd,即solid state disk或solid state drive,是固态驱动器的英文表述,俗称固态硬盘,与机械硬盘相区分。ssd由控制单元和存储单元(flash芯片、dram芯片)组成,在读写能力和体积上都较机械硬盘更有优势,但数据损坏的可恢复能力则更差。
4.目前ssd盘片发生故障,通常采用收集日志的方式为:技术人员人工接上物理串口线;通过minicom命令连接ttyusb串口设备;minicom登录串口、向串口发送相关command获取日志命令,收集串口日志;该方式生产环境中,并且在服务器上的盘片数量少的情况下可行性较高,但在实际使用中仍存下以下问题:
5.1.如果有数百台服务器,以人工方式插入串口线,去获取盘片日志,进行分析,耗费的人工成本和时间成本巨大,造成人力和时间成本的浪费;
6.2.技术人员不方便对盘片的维护,人为因素造成获取到错误的串口日志,人工存放日志不好区分容易混乱,维护成本增大。


技术实现要素:

7.为了解决上述现有技术中存在的技术问题,本发明提供了一种ssd盘发生故障自动收集日志方法、系统、终端及存储介质,提供能够将多个服务器上多个ssd盘发生故障固件自动收集日志到host主机的技术。
8.为实现上述目的,本发明实施例提供了如下的技术方案:
9.第一方面,在本发明提供的一个实施例中,提供了ssd盘发生故障自动收集日志方法,该方法包括以下步骤:
10.建立故障盘盘符和pcie bus号对应关系;
11.基于所述对应关系,host主机自动获得有异常的盘片日志;
12.收集日志,自动收集多个host主机上的所述盘片日志。
13.作为本发明的进一步方案,所述故障盘的盘片固件识别ssd盘对应的pcie bus号,建立与pcie bus号和盘符对应关系。
14.作为本发明的进一步方案,所述故障盘的盘片固件通过ssd接口函数,自动收集日志信息到host主机。
15.作为本发明的进一步方案,所述盘片日志由故障盘的对应关系构成。
16.作为本发明的进一步方案,所述收集日志,采用ssh远程技术批量的收集所述host主机上的故障的所述盘片日志。
17.作为本发明的进一步方案,所述收集日志,包括以下步骤:
18.与多个host主机进行网络连接;
19.定时向多个host主机发出收集盘片日志的指令;
20.多个host主机定时的将所述盘片日志发送给收集终。
21.作为本发明的进一步方案,所述收集终端可以为计算机、平板电脑或者手机。
22.第二方面,在本发明提供的又一个实施例中,提供了ssd盘发生故障自动收集日志系统,该系统包括:
23.该系统包括:关系建立模块100、日志获取模块200和日志收集模块300;
24.所述日志收集模块100,用于建立故障盘盘符和pcie bus号对应关系;
25.所述关联模块200,用于基于对应关系,host主机自动获得有异常的盘片日志;
26.所述日志收集模块300,用于收集日志,自动收集多个host主机上的所述盘片日志。
27.第三方面,在本发明提供的又一个实施例中,提供了一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现ssd盘发生故障自动收集日志方法的步骤。
28.第四方面,在本发明提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述ssd盘发生故障自动收集日志方法的步骤。
29.本发明提供的技术方案,具有如下有益效果:
30.本发明提供的ssd盘发生故障自动收集日志方法、系统、终端及存储介质,当ssd盘片发生故障时候,自动导出串口日志到host主机指定位置,实现ssd盘发生故障固件自动收集日志到host主机,技术人员可通过远程技术,利用安全的网络通道,批量获取故障盘片日志;避免人工方式获取盘片串口日志过程中,造成的人力成本和时间成本浪费,提高盘片的可维护性。
31.本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
32.本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
33.图1为本发明一个实施例的ssd盘发生故障自动收集日志的流程图。
34.图2为本发明一个实施例的ssd盘发生故障自动收集日志示例具体流程图。
35.图3为本发明一个实施例的ssd盘发生故障自动收集日志系统中结构框图。
36.图中:100-日志收集模块、200-日志获取模块、300-日志收集模块。
具体实施方式
37.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
39.应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
40.ssd盘片发生故障,通常采用收集日志的方式为:技术人员人工接上物理串口线;通过minicom命令连接ttyusb串口设备;minicom登录串口、向串口发送相关command获取日志命令,收集串口日志;该方式生产环境中,并且在服务器上的盘片数量少的情况下可行性较高,如果有数百台服务器,以人工方式插入串口线,去获取盘片日志,进行分析,耗费的人工成本和时间成本巨大,造成人力和时间成本的浪费。
41.本发明避免人工方式获取盘片串口日志过程中,造成的人力成本和时间成本浪费,提高盘片的可维护性,本发明提供了ssd盘发生故障自动收集日志方法、系统、终端及存储介质。
42.具体地,下面结合附图,对本发明实施例作进一步阐述。
43.请参阅图1,图1是本发明实施例提供的一种ssd盘发生故障自动收集日志方法的流程图,如图1所示,该ssd盘发生故障自动收集日志方法包括步骤s10至步骤s30。
44.s10、建立故障盘盘符和pcie bus号对应关系。
45.在本发明的实施例中,故障盘盘片固件识别ssd盘对应的pcie bus号,建立与pcie bus号和盘符对应关系。
46.示例性的,请参阅图2,图2提供一个实施例的ssd盘发生故障的对应关系示图。具体的,server1上12个槽位上插有12块ssd,当server1:ssd:af、server1:ssd:3d、server1:ssd:db三块盘片故障时,盘片固件识别三块ssd对应的pcie bus号,建立与pcie bus号和盘符对应关系。
47.s20、基于对应关系,host主机自动获得有异常的盘片日志;
48.示例性的,请参阅图2,图2提供一个实施例的ssd盘发生故障的对应关系示图。具体的,server1:ssd:af、server1:ssd:3d、server1:ssd:db三块故障盘的盘片固件通过ssd接口函数,自动收集日志信息到host主机,host主机文件系统按时间节点存放服务器、pcie bus号标识的盘片日志。
49.在本发明的实施例中,所述盘片日志由故障盘的对应关系构成。
50.s30、收集日志,自动收集多个host主机上的所述盘片日志。
51.在本发明的实施例中,通过网络,批量的收集所有故障的盘片日志。
52.具体的,通过步骤s20技术人员利用ssh远程技术,通过网络通道,准确批量收集所有故障的盘片日志。可以通过无线网,或者通过有线网进行盘片日志收集。
53.在本发明的实施例中,ssh为secureshell的缩写,由ietf的网络小组(networkworkinggroup)所制定;ssh为建立在应用层基础上的安全协议。ssh是较可靠,专
为远程登录会话和其他网络服务提供安全性的协议。利用ssh协议可以有效防止远程管理过程中的信息泄露问题。ssh最初是unix系统上的一个程序,后来又迅速扩展到其他操作平台。ssh在正确使用时可弥补网络中的漏洞。ssh客户端适用于多种平台。几乎所有unix平台—包括hp-ux、linux、aix、solaris、digitalunix、irix,以及其他平台,都可运行ssh。
54.在本发明的实施例中,所述s30、收集日志,包括以下步骤:
55.s301、与多个host主机进行网络连接;
56.s302、定时向多个host主机发出收集盘片日志的指令;
57.s303、多个host主机接收指令后,定时的将所述盘片日志发送给收集终端。
58.在本发明的实施例中,所述收集终端可以为计算机、平板电脑或者手机等。
59.本发明为避免人工方式获取盘片串口日志过程中,造成的人力成本和时间成本浪费,提高盘片的可维护性,ssd盘片中的固件采用接口函数,当盘发生故障时候,自动导出串口日志到host主机指定位置,实现ssd盘发生故障固件自动收集日志到host主机,技术人员可通过ssh远程技术,利用安全的网络通道,批量获取故障盘片日志。
60.应该理解的是,上述虽然是按照某一顺序描述的,但是这些步骤并不是必然按照上述顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,本实施例的一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
61.在一个实施例中,参见图3所示,在本发明的实施例中还提供了ssd盘发生故障自动收集日志系统,该系统包括关系建立模块100、日志获取模块200和日志收集模块300。
62.所述日志收集模块100,用于建立故障盘盘符和pcie bus号对应关系。
63.盘符是dos、windows系统对于磁盘存储设备的相对标识符。一般使用26个英文字符加上一个冒号:来标识。由于历史的原因,早期的pc机一般装有两个软盘驱动器,所以,a:和b:这两个盘符就用来表示软驱,早期的软盘尺寸有8寸、5寸、3.5寸等。而硬盘设备就是从字母c:开始,一直到z:。对于unix、linux系统来说,则没有盘符的概念,但是目录和路径的概念是相同的。
64.在本发明的实施例中,所述日志收集模块100用于将故障盘盘片固件识别ssd盘对应的pcie bus号,建立与pcie bus号和盘符对应关系。
65.示例性的,请参阅图2,图2提供一个实施例的ssd盘发生故障的对应关系示图。具体的,server1上12个槽位上插有12块ssd,当server1:ssd:af、server1:ssd:3d、server1:ssd:db三块盘片故障时,盘片固件识别三块ssd对应的pcie bus号,建立与pcie bus号和盘符对应关系。
66.所述关联模块200,用于基于对应关系,host主机自动获得有异常的盘片日志。
67.示例性的,请参阅图2,图2提供一个实施例的ssd盘发生故障的对应关系示图。具体的,server1上12个槽位上插有12块ssd,当server1:ssd:af、server1:ssd:3d、server1:ssd:db三块盘片故障时,盘片固件识别三块ssd对应的pcie bus号,建立与pcie bus号和盘符对应关系。
68.在本发明的实施例中,所述盘片日志由故障盘的对应关系构成。
69.所述日志收集模块300,用于收集日志,自动收集多个host主机上的所述盘片日志。
70.在本发明的实施例中,通过网络,批量的收集所有故障的盘片日志。
71.具体的,通过步骤s20技术人员利用ssh远程技术,通过网络通道,准确批量收集所有故障的盘片日志。可以通过无线网,或者通过有线网进行盘片日志收集。
72.在本发明的实施例中,ssh为secureshell的缩写,由ietf的网络小组(networkworkinggroup)所制定;ssh为建立在应用层基础上的安全协议。ssh是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用ssh协议可以有效防止远程管理过程中的信息泄露问题。ssh最初是unix系统上的一个程序,后来又迅速扩展到其他操作平台。ssh在正确使用时可弥补网络中的漏洞。ssh客户端适用于多种平台。几乎所有unix平台—包括hp-ux、linux、aix、solaris、digitalunix、irix,以及其他平台,都可运行ssh。
73.在本发明的实施例中,所述日志收集模块300,包括:
74.连接子模块301,用于与多个host主机进行网络连接;
75.指令子模块302,用于定时向多个host主机发出收集盘片日志的指令;
76.发送子模块303,用于多个host主机接收指令后,定时的将所述盘片日志发送给收集终端。
77.在本发明的实施例中,所述收集模块可以为终端,所述终端可以为计算机、平板电脑或者手机等。
78.本发明为避免人工方式获取盘片串口日志过程中,造成的人力成本和时间成本浪费,提高盘片的可维护性,ssd盘片中的固件采用接口函数,当盘发生故障时候,自动导出串口日志到host主机指定位置,实现ssd盘发生故障固件自动收集日志到host主机,技术人员可通过ssh远程技术,利用安全的网络通道,批量获取故障盘片日志。
79.在一个实施例中,在本发明的实施例中还提供了一种终端,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行所述的ssd盘发生故障自动收集日志方法,该处理器执行指令时实现上述方法实施例中的步骤:
80.s10、建立故障盘盘符和pcie bus号对应关系。
81.在本发明的实施例中,故障盘盘片固件识别ssd盘对应的pcie bus号,建立与pcie bus号和盘符对应关系。
82.示例性的,请参阅图2,图2提供一个实施例的ssd盘发生故障的对应关系示图。具体的,server1上12个槽位上插有12块ssd,当server1:ssd:af、server1:ssd:3d、server1:ssd:db三块盘片故障时,盘片固件识别三块ssd对应的pcie bus号,建立与pcie bus号和盘符对应关系。
83.s20、基于对应关系,host主机自动获得有异常的盘片日志;
84.示例性的,请参阅图2,图2提供一个实施例的ssd盘发生故障的对应关系示图。具体的,server1:ssd:af、server1:ssd:3d、server1:ssd:db三块故障盘固件通过接口函数,自动收集日志信息到host主机,host主机文件系统按时间节点存放服务器、pcie bus号标识的盘片日志。
85.在本发明的实施例中,所述盘片日志由故障盘的对应关系构成。
86.s30、收集日志,自动收集多个host主机上的所述盘片日志。
87.在本发明的实施例中,通过网络,批量的收集所有故障的盘片日志。
88.具体的,通过步骤s20技术人员利用ssh远程技术,通过网络通道,准确批量收集所有故障的盘片日志。可以通过无线网,或者通过有线网进行盘片日志收集。
89.在本发明的实施例中,ssh为secureshell的缩写,由ietf的网络小组(networkworkinggroup)所制定;ssh为建立在应用层基础上的安全协议。ssh是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用ssh协议可以有效防止远程管理过程中的信息泄露问题。ssh最初是unix系统上的一个程序,后来又迅速扩展到其他操作平台。ssh在正确使用时可弥补网络中的漏洞。ssh客户端适用于多种平台。几乎所有unix平台—包括hp-ux、linux、aix、solaris、digitalunix、irix,以及其他平台,都可运行ssh。
90.在本发明的实施例中,所述s30、收集日志,包括以下步骤:
91.s301、与多个host主机进行网络连接;
92.s302、定时向多个host主机发出收集盘片日志的指令;
93.s303、多个host主机接收指令后,定时的将所述盘片日志发送给收集终端端。
94.在本发明的实施例中,所述收集终端可以为计算机、平板电脑或者手机等。
95.本发明为避免人工方式获取盘片串口日志过程中,造成的人力成本和时间成本浪费,提高盘片的可维护性,ssd盘片中的固件采用接口函数,当盘发生故障时候,自动导出串口日志到host主机指定位置,实现ssd盘发生故障固件自动收集日志到host主机,技术人员可通过ssh远程技术,利用安全的网络通道,批量获取故障盘片日志。
96.所述终端包括用户设备与网络设备。其中,所述用户设备包括但不限于电脑、智能手机、pda等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(cloud computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述终端可单独运行来实现本发明,也可接入网络并通过与网络中的其他终端的交互操作来实现本发明。其中,所述终端所处的网络包括但不限于互联网、广域网、城域网、局域网、vpn网络等。
97.还应当进理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
98.在本发明的一个实施例中还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例中的步骤:
99.s10、建立故障盘盘符和pcie bus号对应关系。
100.在本发明的实施例中,故障盘盘片固件识别ssd盘对应的pcie bus号,建立与pcie bus号和盘符对应关系。
101.示例性的,请参阅图2,图2提供一个实施例的ssd盘发生故障的对应关系示图。具体的,server1上12个槽位上插有12块ssd,当server1:ssd:af、server1:ssd:3d、server1:ssd:db三块盘片故障时,盘片固件识别三块ssd对应的pcie bus号,建立与pcie bus号和盘符对应关系。
102.s20、基于对应关系,host主机自动获得有异常的盘片日志;
103.示例性的,请参阅图2,图2提供一个实施例的ssd盘发生故障的对应关系示图。具
体的,server1:ssd:af、server1:ssd:3d、server1:ssd:db三块故障盘固件通过接口函数,自动收集日志信息到host主机,host主机文件系统按时间节点存放服务器、pcie bus号标识的盘片日志。
104.在本发明的实施例中,所述盘片日志由故障盘的对应关系构成。
105.在本发明的实施例中,所述ssd盘与host主机之间通过ssd接口函数进行盘片日志传递。
106.s30、收集日志,自动收集多个host主机上的所述盘片日志。
107.在本发明的实施例中,通过网络,批量的收集所有故障的盘片日志。
108.具体的,通过步骤s20技术人员利用ssh远程技术,通过网络通道,准确批量收集所有故障的盘片日志。可以通过无线网,或者通过有线网进行盘片日志收集。
109.在本发明的实施例中,ssh为secureshell的缩写,由ietf的网络小组(networkworkinggroup)所制定;ssh为建立在应用层基础上的安全协议。ssh是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用ssh协议可以有效防止远程管理过程中的信息泄露问题。ssh最初是unix系统上的一个程序,后来又迅速扩展到其他操作平台。ssh在正确使用时可弥补网络中的漏洞。ssh客户端适用于多种平台。几乎所有unix平台—包括hp-ux、linux、aix、solaris、digitalunix、irix,以及其他平台,都可运行ssh。
110.在本发明的实施例中,所述s30、收集日志,包括以下步骤:
111.s301、与多个host主机进行网络连接;
112.s302、定时向多个host主机发出收集盘片日志的指令;
113.s303、多个host主机接收指令后,定时的将所述盘片日志发送给收集终端端。
114.在本发明的实施例中,所述收集终端可以为计算机、平板电脑或者手机等。
115.本发明为避免人工方式获取盘片串口日志过程中,造成的人力成本和时间成本浪费,提高盘片的可维护性,ssd盘片中的固件采用接口函数,当盘发生故障时候,自动导出串口日志到host主机指定位置,实现ssd盘发生故障固件自动收集日志到host主机,技术人员可通过ssh远程技术,利用安全的网络通道,批量获取故障盘片日志。
116.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。
117.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
118.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
119.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。在本文中,术语“包括”、“包含”或者其
任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
120.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1