一种硬盘缓存关闭方法、装置、终端及存储介质
文献发布时间:2023-06-19 12:07:15
技术领域
本发明涉及硬盘缓存关闭领域,具体涉及一种硬盘缓存关闭方法、装置、终端及存储介质。
背景技术
随着信息技术的不断发展,数据作为信息技术的重要组成部分受到越来越多的关注,对收集到的数据进行分析处理可以得到许多重要的信息,从而挖掘出巨大的经济价值,这也因此推动了大数据、高性能计算的快速发展。如何让存储设备更加安全可靠的进行数据存储成为存储设备关键问题之一,同时也是分布式存储的关键问题之一。硬盘缓存在一定程度上会对数据的一致性造成影响。因此,在部署分布式存储系统之前,有必要对硬盘的缓存进行关闭,避免对数据造成不必要的影响。对于来自不同厂家、不同接口类型的硬盘,永久性关闭硬盘缓存的方法不同。目前,通常依靠人工手动关闭硬盘缓存,这就要求操作人员熟悉各种硬盘的缓存关闭方式,对操作人员要求较高,且手动模式效率较低。
发明内容
为解决上述问题,本发明提供一种硬盘缓存关闭方法、装置、终端及存储介质。
本发明的技术方案为:一种硬盘缓存关闭方法,包括以下步骤:
获取硬盘盘符;
根据硬盘盘符获取硬盘信息;
从硬盘信息中截取出硬盘生产厂家和接口类型;
根据硬盘生产厂家和接口类型调取对应的缓存关闭模式进行硬盘缓存关闭。
进一步地,根据硬盘盘符获取硬盘信息,具体为:
采用udevadm命令查找相应硬盘实际路径;
通过实际路径获得对应iSCSI来源,iSCSI来源中包含硬盘信息。
进一步地,通过截取字符串工具从硬盘信息中截取出硬盘生产厂家和接口类型。
进一步地,该方法还包括以下步骤:
设置硬盘生产厂家、接口类型、缓存关闭模式之间的映射关系,建立缓存模式映射表;
根据硬盘生产厂家和接口类型调取对应的缓存关闭模式,具体为:
调取缓存模式映射表,根据硬盘生产厂家和接口类型,从缓存模式映射表中解析出缓存关闭模式。
进一步地,该方法还包括以下步骤:
设置硬盘生产厂家与硬盘生产厂家关键字之间的映射关系,建立映射生产厂家映射表;
设置接口类型与接口类型关键字之间的映射关系,建立接口类型映射表;
从硬盘信息中截取出硬盘生产厂家和接口类型,具体为:
从硬盘信息中截取硬盘生产厂家关键字和接口类型关键字;
调取生产厂家映射表,根据硬盘生产厂家关键字解析出硬盘生产厂家;
调取接口类型映射表,根据接口类型关键字解析出接口类型。
进一步地,该方法还包括以下步骤:
若未从硬盘生产厂家关键字解析出硬盘生产厂家,则设定为未知厂家,并输出到日志文件;
若未从接口类型映射表解析出接口类型,则设定为未知接口类型,并输出到日志文件。
进一步地,进行硬盘缓存关闭时,首先检测缓存是否处于未关闭状态,若处于未关闭状态,则执行关闭操作,否则不动作。
本发明的技术方案还包括一种硬盘缓存关闭装置,包括,
硬盘盘符获取模块:获取硬盘盘符;
硬盘信息获取模块:根据硬盘盘符获取硬盘信息;
关键字截取模块:从硬盘信息中截取出硬盘生产厂家和接口类型;
调取执行缓存关闭模式模块:根据硬盘生产厂家和接口类型调取对应的缓存关闭模式进行硬盘缓存关闭。
本发明的技术方案还包括一种终端,包括:
处理器;
用于存储处理器的执行指令的存储器;
其中,所述处理器被配置为执行上述任一项所述的方法。
本发明的技术方案还包括一种存储有计算机程序的计算机可读存储介质,该程序被处理器执行时实现上述任一项所述的方法。
本发明提供的一种硬盘缓存关闭方法、装置、终端及存储介质,预先存储多种缓存关闭模式,实行时自动获取硬盘信息,根据硬盘信息调取对应缓存关闭模式进行缓存关闭,无需人工手动操作,加大减少人力成本,提高工作效率,减少操作出错率,且对操作人员无技能要求,提高使用灵活性。
附图说明
图1是本发明具体实施例一方法流程示意图;
图2是本发明具体实施例二结构示意框图。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
实施例一
如图1所示,本实施例提供一种硬盘缓存关闭方法,包括以下步骤:
S1,获取硬盘盘符;
S2,根据硬盘盘符获取硬盘信息;
S3,从硬盘信息中截取出硬盘生产厂家和接口类型;
S4,根据硬盘生产厂家和接口类型调取对应的缓存关闭模式进行硬盘缓存关闭。
需要说明的是,本方法可由脚本实施,运行脚本自动实现信息获取和模式选择,并触发硬盘缓存关闭操作。
本实施例中,获取了硬盘盘符后,使用udevadm命令获取硬盘信息,具体为:
采用udevadm命令查找相应硬盘实际路径;
通过实际路径获得对应iSCSI(Internet Small Computer System Interface,因特网小型计算机系统接口)来源,iSCSI来源中包含硬盘信息。
其中,udevadm命令是系统中已有的命令,使用该类型命令可获取的硬盘实际路径和iSCSI来源。
本实施例中,通过Linux的截取字符串工具从硬盘信息中截取出硬盘生产厂家和接口类型。需要说明的是,具体实施时,截取出的是硬盘生产厂家关键字和接口类型关键字,例如生产厂家为希捷公司的硬盘,硬盘具体型号以“ST”开头,“ST”即截取出的关键字;SAS盘的接口类型为scsi,“scsi”即截取出的关键字。进一步地为获得实际的硬盘生产厂家和接口类型,本方法预先设置硬盘生产厂家与硬盘生产厂家关键字之间的映射关系,建立映射生产厂家映射表;预先设置接口类型与接口类型关键字之间的映射关系,建立接口类型映射表。截取出关键字之后,通过在映射表中比对,解析出实际的硬盘生产厂家和接口类型。需要说明的是,若未比对出对应的信息,即未从硬盘生产厂家关键字解析出硬盘生产厂家,则设定为未知厂家,并输出到日志文件;或未从接口类型映射表解析出接口类型,则设定为未知接口类型,并输出到日志文件。
确定出实际的硬盘生产厂家和接口类型,即可调取对应缓存关闭模式。需要说明的是,预先设置硬盘生产厂家、接口类型、缓存关闭模式之间的映射关系,建立缓存模式映射表。实施过程中,调取缓存模式映射表,根据硬盘生产厂家和接口类型,从缓存模式映射表中解析出缓存关闭模式进行缓存关闭操作。需要说明的是,缓存模式映射表同样保存未知厂家和未知接口类型的缓存关闭模式,以便缓存关闭可正常执行。
本实施例中,在执行缓存关闭时,首先检测缓存是否处于未关闭状态,若处于未关闭状态,则执行关闭操作,否则不动作,以提高工作效率,节省时间。
以下提供一具体实施过程,以对本方法进一步说明:
(1)获得硬盘设备的盘符,采用udevadm命令udevadm info -q path -n /dev/sdx,查找/dev/sdx的实际路径,通过udevadm info -q env -p {real_path}获取该实际路径real_path对应的iSCSI来源。获取的iSCSI来源中包括硬盘的具体型号、接口类型、设备名称等信息。通过Linux的截取字符串工具截取硬盘的具体型号,进一步截取型号字符串获得生产厂家关键字。通过对比不同厂家关键字,确定该硬盘的生产厂家信息。其中,生产厂家为希捷公司的硬盘,硬盘具体型号以“ST”开头;生产厂家为日立公司的硬盘,硬盘具体型号以“HG”或者“HU”开头。若获取到的关键字不在设定的范围或者为空,则将其设定为未知厂家,并且输出到相应的日志文件中。
(2)通过(1)中得到的硬盘设备的iSCSI来源,通过Linux的截取字符串工具截取硬盘的接口类型,通过对比不同接口类型的关键字,确定该硬盘的接口类型。其中,SAS盘的接口类型为scsi,SATA盘的接口类型为ata。若获取到的关键字不在设定的范围或者为空,则将其设定为未知接口类型,并且输出到相应的日志文件中。
(3)通过(1)和(2)中获得的硬盘生产厂家和接口类型,定义不同的缓存检测和关闭的模式。不同模式进行缓存检测和关闭的方法有所不同。这种方法与生产厂家和接口类型有关,其中,来自不同厂家的SAS盘,缓存检测和关闭的方法相同,设置为模式一;来自希捷生产的SATA盘,由希捷提供的缓存检测和关闭脚本进行设置,设置为模式二;来自日立生产的SATA盘,由日立公司提供的缓存检测和关闭脚本进行设置,设置为模式三。对于未知生产厂家和接口类型的硬盘,设置为模式零。后续可根据其他厂家硬盘缓存关闭需求进行模式的增加。
(4)设置之后,进入不同模式下缓存功能检测和关闭的处理,并且将检测或关闭后的结果输出到日志文件中。
实施例二
如图2所示,在实施例一基础上,本实施例提供一种硬盘缓存关闭装置,包括以下功能模块。
硬盘盘符获取模块101:获取硬盘盘符;
硬盘信息获取模块102:根据硬盘盘符获取硬盘信息;
关键字截取模块103:从硬盘信息中截取出硬盘生产厂家和接口类型;
调取执行缓存关闭模式模块104:根据硬盘生产厂家和接口类型调取对应的缓存关闭模式进行硬盘缓存关闭。
执行上述功能模块,实现实施例一的硬盘缓存关闭方法。
实施例三
本实施例提供一种终端,该终端包括处理器和存储器。
存储器用于存储处理器的执行指令。存储器可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。当存储器中的执行指令由处理器执行时,使得终端能够执行上述方法实施例中的部分或全部步骤。
处理器为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(IntegratedCircuit,简称IC) 组成,例如可以由单颗封装的IC 所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。
实施例四
本实施例提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。
- 一种硬盘缓存关闭方法、装置、终端及存储介质
- 一种闹钟关闭方法、装置、存储介质及终端