CN107832106A - 一种在低Kernel版本OS下在线更新硬盘FW的方法及*** - Google Patents
一种在低Kernel版本OS下在线更新硬盘FW的方法及*** Download PDFInfo
- Publication number
- CN107832106A CN107832106A CN201711191328.6A CN201711191328A CN107832106A CN 107832106 A CN107832106 A CN 107832106A CN 201711191328 A CN201711191328 A CN 201711191328A CN 107832106 A CN107832106 A CN 107832106A
- Authority
- CN
- China
- Prior art keywords
- hard disk
- firmware version
- script
- online
- refreshes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44578—Preparing or optimising for loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44573—Execute-in-place [XIP]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种在低Kernel版本OS下在线更新硬盘FW的方法及***,将测试脚本拷贝到操作***,修改软件对应的硬盘数量。切换到测试脚本所在文件夹,运行硬盘在线固件版本刷新脚本,开始进行固件版本在线刷新,运行检查脚本,查看固件版本是否刷新完成,刷新完成重启机器。本发明的技术方案操作简单,自动化程度高,实用性较强,能够节省人力,当有硬盘固件版本变更时,可以作为硬盘库存处理、生产在线刷新以及客户端在线更新使用。
Description
技术领域
本发明涉及服务器的技术领域,具体涉及一种在低Kernel版本OS下在线更新硬盘FW的方法及***。
背景技术
随着浪潮服务器产业的不断发展和壮大,作为国内最大的服务器供应商,服务器市场已经囊括各个领域,尤其是金融、互联网等主流领域,互联网的高速发展,信息的高安全性和***的高可靠性越来越成为公司、企业、政府最为关注的事情,而硬盘作为数据存储的主要载体,其稳定性和可靠性也越来越受到重视,因此对于硬盘在我们服务器上使用,必须要确保客户数据的安全性和确保产品的质量。
然而随着客户多样化的应用,尤其是互联网大客户一些定制化的需要,硬盘难免会出现一些问题,这样硬盘厂商就会升级硬盘FW(FirmWare,固件版本),但是由于客户硬盘庞大的数量,硬盘FW在线升级就显得非常重要,但是一些BAT互联网大客户定制化的OS,Kernel版本较低,硬盘厂商的FW升级工具就需要OS的特定的依赖包才能正常安装,这样就显得特别复杂。
发明内容
基于上述问题,本发明提出了一种在低Kernel版本OS下在线更新硬盘FW的方法及***,针对某些定制化或者Kernel版本较低的OS客户,在硬盘FW变更时,能够不使用额外安装特定的依赖包,而直接进行FW的在线更新,使其变得更加方便快捷,简单有效。
本发明提供如下技术方案:
一方面,本发明提供了一种在低Kernel版本OS下在线更新硬盘FW的方法,包括:
步骤101,搭建测试平台,安装操作***;
步骤102,拷贝测试脚本到所述操作***,根据实际配置中硬盘数量,修改软件对应的硬盘数量;
步骤103,切换到所述测试脚本所在文件夹,运行硬盘在线固件版本刷新脚本,开始进行固件版本在线刷新;
步骤104,运行检查脚本,查看所述固件版本是否刷新完成,检查数量是否正确以及是否有遗漏;
步骤105,刷新完成后,重启计算机。
其中,所述开始进行固件版本在线刷新,刷新完成之后输出显示Done。
其中,若新固件版本数量和硬盘数量对应则全部刷新成功。
其中,所述硬盘在线固件版本刷新脚本是基于hdparm命令的脚本。
另外,本发明还提供了一种在低Kernel版本OS下在线更新硬盘FW的***,所述***包括:
搭建模块,用于搭建测试平台,安装操作***;
准备模块,用于拷贝测试脚本到所述操作***,根据实际配置中硬盘数量,修改软件对应的硬盘数量;
刷新模块,用于切换到所述测试脚本所在文件夹,运行硬盘在线固件版本刷新脚本,开始进行固件版本在线刷新;
检查模块,用于运行检查脚本,查看所述固件版本是否刷新完成,检查数量是否正确以及是否有遗漏;
重启模块,用于刷新完成后,重启计算机。
其中,所述开始进行固件版本在线刷新,刷新完成之后输出显示Done。
其中,若新固件版本数量和硬盘数量对应则全部刷新成功。
其中,所述硬盘在线固件版本刷新脚本是基于hdparm命令的脚本。
本发明提供了一种在低Kernel版本OS下在线更新硬盘FW的方法及***,将测试脚本拷贝到操作***,修改软件对应的硬盘数量。切换到测试脚本所在文件夹,运行硬盘在线固件版本刷新脚本,开始进行固件版本在线刷新,运行检查脚本,查看固件版本是否刷新完成,刷新完成重启机器。本发明的技术方案操作简单,自动化程度高,实用性较强,能够节省人力,当有硬盘固件版本变更时,可以作为硬盘库存处理、生产在线刷新以及客户端在线更新使用。
附图说明
图1是本发明的方法流程图;
图2是本发明的***结构框图;
图3是本发明的刷新完成后显示图;
图4是本发明的检查结果图;
具体实施方式
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
本发明的硬盘FW在线更新方法,适用linux和Centos低Kernel版本操作***及通用操作***;利用Linux下hdparm命令实现,该脚本利用hdparm命令进行批量在线并行刷新,实测18块硬盘历时不到1分钟时间,刷新速度较快,效率较高。
Linux下的hdparm命令用来获取或设置SATA/IDE设备的参数。实际上hdparm是Linux中的一个用户层程序,查看源码会发现这个命令就是向磁盘发送一些ioctl命令。该命令功能强大,可以查看硬盘的基本信息、设置硬盘的休眠模式、测试硬盘性能及更新硬盘的FW等。该发明就是利用hdparm命令,编写脚本对硬盘FW进行在线批量刷新。
一方面,本发明的实施方式提供了一种在低Kernel版本OS下在线更新硬盘FW的方法,附图1为本发明的方法流程图,附图2是本发明的***结构框图,包括:
步骤101,搭建测试平台,安装操作***;
搭建测试平台,安装linux或者CentOS操作***(客户定制OS,例如百度OS或者通用OS都可以)。
步骤102,拷贝测试脚本到所述操作***,根据实际配置中硬盘数量,修改软件对应的硬盘数量;
拷贝测试脚本到***,根据实际配置中硬盘的数量,修改软件对应的硬盘数量(***盘除外)。
步骤103,切换到所述测试脚本所在文件夹,运行硬盘在线固件版本刷新脚本,开始进行固件版本在线刷新;
使用CD命令切换到测试脚本所在文件夹,运行./fwupdate.sh硬盘在线固件版本刷新脚本,开始进行FW在线刷新,刷新完成后会显示如下:Done,如图3所示。
所述fwupdate.sh硬盘在线固件版本刷新脚本为:
#!/bin/bash
for i in{b..s}
do
hdparm--fwdownload-mode3-max LHGATT16.bin--yes-i-know-what-i-am-doing--please-destroy-my-drive/dev/sd$i&
done
echo"fw flash complete!"
exit
所述硬盘在线固件版本刷新脚本fwupdate.sh是基于hdparm命令的脚本。
步骤104,运行检查脚本,查看所述固件版本是否刷新完成,检查数量是否正确以及是否有遗漏;
运行./check.sh检查脚本,查看FW是否刷新完成,查一下数量是否正确,有没有遗漏如图4所示,如果新FW数量和硬盘数量对应,说明全部刷新OK。
所述检查脚本check.sh为:
!/bin/bash
for i in{b..s}
do
smartctl–i/dev/sd$i|grep T17
done
exit
步骤105,刷新完成后,重启计算机。
刷新完成后,重启机器。若新固件版本数量和硬盘数量对应则全部刷新成功。
本发明提供了一种在低Kernel版本OS下在线更新硬盘FW的方法,将测试脚本拷贝到操作***,修改软件对应的硬盘数量。切换到测试脚本所在文件夹,运行硬盘在线固件版本刷新脚本,开始进行固件版本在线刷新,运行检查脚本,查看固件版本是否刷新完成,刷新完成重启机器。本发明的技术方案操作简单,自动化程度高,实用性较强,能够节省人力,当有硬盘固件版本变更时,可以作为硬盘库存处理、生产在线刷新以及客户端在线更新使用。
另一方面,本发明的实施方式提供了一种在低Kernel版本OS下在线更新硬盘FW的***,图1为本发明的方法流程图,附图2是本发明的***结构框图。
所述***包括:搭建模块,准备模块,刷新模块,检查模块,重启模块;
搭建模块201,用于搭建测试平台,安装操作***;
搭建测试平台,安装linux或者CentOS操作***(客户定制OS,例如百度OS或者通用OS都可以)。
准备模块202,用于拷贝测试脚本到所述操作***,根据实际配置中硬盘数量,修改软件对应的硬盘数量;
拷贝测试脚本到***,根据实际配置中硬盘的数量,修改软件对应的硬盘数量(***盘除外)。
刷新模块203,用于切换到所述测试脚本所在文件夹,运行硬盘在线固件版本刷新脚本,开始进行固件版本在线刷新;
使用CD命令切换到测试脚本所在文件夹,运行./fwupdate.sh硬盘在线固件版本刷新脚本,开始进行FW在线刷新,刷新完成后会显示如下:Done,如图3所示。
所述fwupdate.sh硬盘在线固件版本刷新脚本为:
#!/bin/bash
for i in{b..s}
do
hdparm--fwdownload-mode3-max LHGATT16.bin--yes-i-know-what-i-am-doing--please-destroy-my-drive/dev/sd$i&
done
echo"fw flash complete!"
exit
所述硬盘在线固件版本刷新脚本fwupdate.sh是基于hdparm命令的脚本。
检查模块204,用于运行检查脚本,查看所述固件版本是否刷新完成,检查数量是否正确以及是否有遗漏;
运行./check.sh检查脚本,查看FW是否刷新完成,查一下数量是否正确,有没有遗漏如图4所示,如果新FW数量和硬盘数量对应,说明全部刷新OK。
所述检查脚本check.sh为:
!/bin/bash
for i in{b..s}
do
smartctl–i/dev/sd$i|grep T17
done
exit
重启模块205,用于刷新完成后,重启计算机。
刷新完成后,重启机器。若新固件版本数量和硬盘数量对应则全部刷新成功。
本发明提供了一种在低Kernel版本OS下在线更新硬盘FW的***,将测试脚本拷贝到操作***,修改软件对应的硬盘数量。切换到测试脚本所在文件夹,运行硬盘在线固件版本刷新脚本,开始进行固件版本在线刷新,运行检查脚本,查看固件版本是否刷新完成,刷新完成重启机器。本发明的技术方案操作简单,自动化程度高,实用性较强,能够节省人力,当有硬盘固件版本变更时,可以作为硬盘库存处理、生产在线刷新以及客户端在线更新使用。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (8)
1.一种在低Kernel版本OS下在线更新硬盘FW的方法,其特征在于:
步骤101,搭建测试平台,安装操作***;
步骤102,拷贝测试脚本到所述操作***,根据实际配置中硬盘数量,修改软件对应的硬盘数量;
步骤103,切换到所述测试脚本所在文件夹,运行硬盘在线固件版本刷新脚本,开始进行固件版本在线刷新;
步骤104,运行检查脚本,查看所述固件版本是否刷新完成,检查数量是否正确以及是否有遗漏;
步骤105,刷新完成后,重启计算机。
2.根据权利要求1所述的方法,其特征在于:所述开始进行固件版本在线刷新,刷新完成之后输出显示Done。
3.根据权利要求1所述的方法,其特征在于:若新固件版本数量和硬盘数量对应则全部刷新成功。
4.根据权利要求1所述的方法,其特征在于:所述硬盘在线固件版本刷新脚本是基于hdparm命令的脚本。
5.一种在低Kernel版本OS下在线更新硬盘FW的***,其特征在于:所述***包括:
搭建模块,用于搭建测试平台,安装操作***;
准备模块,用于拷贝测试脚本到所述操作***,根据实际配置中硬盘数量,修改软件对应的硬盘数量;
刷新模块,用于切换到所述测试脚本所在文件夹,运行硬盘在线固件版本刷新脚本,开始进行固件版本在线刷新;
检查模块,用于运行检查脚本,查看所述固件版本是否刷新完成,检查数量是否正确以及是否有遗漏;
重启模块,用于刷新完成后,重启计算机。
6.根据权利要求5所述的***,其特征在于:所述开始进行固件版本在线刷新,刷新完成之后输出显示Done。
7.根据权利要求5所述的***,其特征在于:若新固件版本数量和硬盘数量对应则全部刷新成功。
8.根据权利要求5所述的***,其特征在于:所述硬盘在线固件版本刷新脚本是基于hdparm命令的脚本。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711191328.6A CN107832106A (zh) | 2017-11-24 | 2017-11-24 | 一种在低Kernel版本OS下在线更新硬盘FW的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711191328.6A CN107832106A (zh) | 2017-11-24 | 2017-11-24 | 一种在低Kernel版本OS下在线更新硬盘FW的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107832106A true CN107832106A (zh) | 2018-03-23 |
Family
ID=61652563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711191328.6A Pending CN107832106A (zh) | 2017-11-24 | 2017-11-24 | 一种在低Kernel版本OS下在线更新硬盘FW的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107832106A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109460342A (zh) * | 2018-11-02 | 2019-03-12 | 郑州云海信息技术有限公司 | 一种测试硬盘性能并收集日志的方法、装置、设备及存储介质 |
CN110968510A (zh) * | 2019-11-28 | 2020-04-07 | 深圳忆联信息***有限公司 | Ssd自动化在线升级固件测试方法、装置及计算机设备 |
CN114443085A (zh) * | 2021-12-17 | 2022-05-06 | 苏州浪潮智能科技有限公司 | 一种硬盘的固件刷新方法、***及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080228840A1 (en) * | 2007-03-13 | 2008-09-18 | Nec Corporation | Data updating method and data processing system |
CN105159718A (zh) * | 2015-09-06 | 2015-12-16 | 杭州华为数字技术有限公司 | 固件升级方法及装置 |
CN106445591A (zh) * | 2016-09-19 | 2017-02-22 | 郑州云海信息技术有限公司 | 一种服务器自动批量刷raid卡fw的方法 |
-
2017
- 2017-11-24 CN CN201711191328.6A patent/CN107832106A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080228840A1 (en) * | 2007-03-13 | 2008-09-18 | Nec Corporation | Data updating method and data processing system |
CN105159718A (zh) * | 2015-09-06 | 2015-12-16 | 杭州华为数字技术有限公司 | 固件升级方法及装置 |
CN106445591A (zh) * | 2016-09-19 | 2017-02-22 | 郑州云海信息技术有限公司 | 一种服务器自动批量刷raid卡fw的方法 |
Non-Patent Citations (1)
Title |
---|
URGEL_BABAY: "hdparm 测试硬盘读写速度I/O", 《HTTP://BLOG.ITPUB.NET/30936525/VIEWSPACE-2018411/》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109460342A (zh) * | 2018-11-02 | 2019-03-12 | 郑州云海信息技术有限公司 | 一种测试硬盘性能并收集日志的方法、装置、设备及存储介质 |
CN110968510A (zh) * | 2019-11-28 | 2020-04-07 | 深圳忆联信息***有限公司 | Ssd自动化在线升级固件测试方法、装置及计算机设备 |
CN114443085A (zh) * | 2021-12-17 | 2022-05-06 | 苏州浪潮智能科技有限公司 | 一种硬盘的固件刷新方法、***及计算机可读存储介质 |
CN114443085B (zh) * | 2021-12-17 | 2023-11-03 | 苏州浪潮智能科技有限公司 | 一种硬盘的固件刷新方法、***及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10055338B2 (en) | Completing functional testing | |
US7519527B2 (en) | Method for a database workload simulator | |
US7792800B1 (en) | Data repository upgrade process | |
CA2993213C (en) | Method and design for automated testing system | |
US20060156157A1 (en) | Checkpoint restart system and method | |
US20070168343A1 (en) | Method and system for automatic identification and notification of relevant software defects | |
US9715440B2 (en) | Test scope determination based on code change(s) | |
US20150186411A1 (en) | Enhancing Reliability of a Storage System by Strategic Replica Placement and Migration | |
US11586433B2 (en) | Pipeline release validation | |
CN107832106A (zh) | 一种在低Kernel版本OS下在线更新硬盘FW的方法及*** | |
US20110321012A1 (en) | Non-Intrusive Measurement of Content Quality Using Dry Runs with Roll-back | |
US11263113B2 (en) | Cloud application to automatically detect and solve issues in a set of code base changes using reinforcement learning and rule-based learning | |
CN111078262A (zh) | 应用的热修复方法和装置 | |
CN112068852B (zh) | 基于国产服务器的开源软件安装方法、***及设备和介质 | |
US12019538B2 (en) | Software application build testing | |
CN107368313A (zh) | 代码检测方法、装置及电子设备 | |
US8024171B1 (en) | Managed resource simulator for storage area networks | |
US10990507B2 (en) | System and method for provisioning a virtual machine test environment | |
US10789563B2 (en) | Building confidence of system administrator in productivity tools and incremental expansion of adoption | |
US8032618B2 (en) | Asynchronous update of virtualized applications | |
Ngo et al. | Automated, cost-effective, and update-driven app testing | |
US20170337112A1 (en) | Code update based on detection of change in runtime code during debugging | |
CN104166541A (zh) | 用于更新被测控件库的方法和装置 | |
US20120239971A1 (en) | Mitigating known software defects | |
US12001837B2 (en) | Two-way synchronization of infrastructure-as-code templates and instances |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180323 |
|
RJ01 | Rejection of invention patent application after publication |