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

一种Linux下盘符固定方法及系统与流程

2022-02-20 23:51:00 来源:中国专利 TAG:

一种linux下盘符固定方法及系统
技术领域
1.本发明属于服务器数据处理技术领域,具体涉及一种linux下盘符固定方法及系统。


背景技术:

2.目前服务器操作系统中,由于在linux内核的服务器操作系统下,每个硬盘的盘符的分配跟scsi中层的硬盘扫描顺序有关系,且不同服务器操作系统并不一致,具有随机性。这将会导致用户使用时无法固定某一物理位置的硬盘盘符固定。
3.现有的一些方案,如在标准服务器操作系统下,根据固定的硬件配置,人为的通过修改linux内核,修改scsi中层的代码,根据当前配置,固定扫描的顺序和盘符的分配等比较具有局限性。每换一种服务器操作系统或升级服务器操作系统,每修改或更改硬件,都需要手动的修改适配,并不具备普适性。
4.因此,现阶段需设计一种linux下盘符固定方法及系统,来解决以上问题。


技术实现要素:

5.本发明目的在于提供一种linux下盘符固定方法,用于解决上述现有技术中存在的技术问题,如:现有的一些方案,如修改linux内核,修改scsi中层的代码,固定扫描的顺序和盘符的分配等比较具有局限性。每换一种服务器操作系统或升级服务器操作系统,每修改或更改硬件,都需要手动的修改适配,并不具备普适性。
6.为实现上述目的,本发明的技术方案是:一种linux下盘符固定方法,包括以下子步骤:s1:bmc保存本服务器上所有硬盘物理槽位的信息;其中,bmc可单独控制服务器操作系统上所有硬盘的单独上下电;bmc可获取到服务器操作系统的启动过程和阶段;s2:bmc提供web或者命令行的用户接口方式,供用户选择设置服务器操作系统上所有硬盘的盘符和物理槽位的对应关系;s3:用户选择设置完成后,bmc保存这些配置信息到自身的非易失性介质中;s4:服务器操作系统在上电或者重启时,所有硬盘默认下电状态,bmc获取到服务器操作系统上电或者重启的信息;s5:bmc根据s2保存的相关槽位盘符对应关系信息,按照顺序对已设置的硬盘上电;s6:bmc对所有用户设置有槽位盘符对应关系的硬盘上电后,bmc对剩余所有未设置槽位盘符对应关系的硬盘统一上电。
7.进一步的,步骤s1中,bmc可获取到服务器操作系统的启动过程和阶段的途径为:cpu或者cpld。
8.进一步的,步骤s3中,所述非易失性介质为flash。
9.进一步的,步骤s5具体如下:
首先对设置为sda的slot2槽位上电,使得linux内核首先扫描到slot2的硬盘,并默认为其分配sda的盘符;其次,bmc对设置为sdb的slot5槽位上电,linux扫描到slot5的硬盘,并为其分配sdb的盘符;以此类推,bmc对所有用户设置有槽位盘符对应关系的硬盘进行上电。
10.一种linux下盘符固定系统,该系统用于如上述的一种linux下盘符固定方法,包括bmc子系统、上下电控制系统、系统状态交互系统;所述bmc子系统具有基本的板级管理功能,可单独控制服务器操作系统中硬盘的上下电,提供界面或命令行供用户设置,并保存设置信息;所述上下电控制系统,由cpld器件组成,可通过spi/i2c等通道接收bmc下发命令,控制硬盘的上下电;所述系统状态交互系统,由cpld器件组成,可获取到服务器操作系统的启动状态和阶段;并通过spi/i2c等通道提供给bmc。
11.与现有技术相比,本发明所具有的有益效果为:由于硬盘槽位和盘符并没有对应关系的强关联。很多用于在使用时非常麻烦,客户界面上看到的是逻辑盘符关系,实际并非硬盘的排列顺序。当客户希望在某个确定的槽位上的硬盘安装系统时,是无法准确获取的。现有的一些方案中,比如可以取出服务器中全部硬盘,只插入一块硬盘(天然盘符只有一个sda),安装完服务器操作系统之后再插入其他硬盘。或者是人为针对每一种固定的配置(固定的硬件 固定的某种操作系统),修改操作系统的内核代码,达成目的。但一旦硬件变更或者系统更换、升级,此方法都会失效。因此,本方案的一个创新点在于,通过有序控制硬盘上下电,达成linux服务器操作系统下盘符和硬盘槽位对应固定。
附图说明
12.图1为本技术实施例的步骤流程示意图。
13.图2为本技术实施例的系统结构示意图。
具体实施方式
14.下面结合本发明的附图1-附图2,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
15.实施例:如图1和图2所示,sas/sata硬盘在服务器操作系统里有两种连接方式,一种是直接连接到cpu或南桥,一种是通过expander扩展后接入到服务器操作系统。无论上述哪种方式,本方式都具有适用性。
16.bmc(board management controller)保存的配置信息里,保存了本服务器操作系统上所有硬盘物理槽位(如slot1、slot2)的信息。
17.bmc可以单独控制本服务器操作系统上所有硬盘的单独上下电。
18.bmc可以从cpu或者cpld等其他方式,获取到服务器操作系统的启动过程和阶段。
19.bmc提供web或者命令行的用户接口方式,供用户选择设置本服务器操作系统上所有硬盘的盘符和物理槽位的对应关系。比如slot1对应sda,slot2对应sdb等等。也有客户并不按自然顺序对应,如有些客户slot40对应sda。
20.用户选择设置完成后,bmc保存这些配置信息到自身的flash等非易失性介质中。类似可以存储的介质。包括但不限于flash。
21.其中,保存配置的过程中,若服务器操作系统掉电,会导致保存失败等。这种场景无法正常完成本方案描述的流程;因此,若保存配置的过程中,服务器操作系统掉电;则重新上电,继续掉电前的保存过程。其中,首先判断服务器操作系统是否掉电,若服务器操作系统掉电,则标记当前记录的位置,然后将服务器操作系统上电后,实时保存进度直接调取至标记的位置处继续保存过程。
22.服务器操作系统在上电或者重启时,所有硬盘默认下电状态,bmc获取到服务器操作系统上电或者重启的信息。
23.bmc根据上述保存的相关槽位盘符对应关系信息,按照顺序对已设置的硬盘上电。
24.如首先对设置为sda的slot2槽位上电,这样linux内核首先扫描到slot2的硬盘,并默认为其分配sda的盘符。
25.其次,bmc对设置为sdb的slot5槽位上电,linux扫描到slot5的硬盘,并为其分配sdb的盘符。
26.以此类推,bmc对所有用户设置了槽位盘符对应关系的硬盘进行上电。
27.bmc对剩余所有未设置槽位盘符对应关系的硬盘统一上电。
28.通常情况下,服务器操作系统只需要第一次网络引导的情况下,需要在指定sda盘符的硬盘上安装操作系统。因此,bmc需要在已经安装操作系统的情况下,需要对用户继续设置盘符槽位对应关系的情况下,进行告警或提示。
29.不仅局限于linux,类unix系统等采用类似盘符扫描分配的服务器操作系统,均可以按照本方法进行设置和处理。
30.一种linux下盘符固定的系统,包括bmc子系统、上下电控制系统、系统状态交互系统。
31.所述的bmc子系统除了基本的板级管理功能之外,能够单独控制服务器操作系统中硬盘的上下电,需要提供界面或命令行供用户设置,并保存设置信息。
32.所述上下电控制系统,通常由cpld等器件组成,可以通过spi/i2c等通道接收bmc下发命令,控制硬盘的上下电。
33.所述系统状态交互系统,通常由cpld等器件组成,可以获取到服务器操作系统的启动状态和阶段。并通过spi/i2c等通道提供给bmc。
34.综上,通过有序控制硬盘上下电,达成linux系统下盘符和硬盘槽位对应固定。
35.以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。
再多了解一些

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

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

相关文献