一种实现服务器物理盘位与系统盘符的转换方法

文档序号:1755008 发布日期:2019-11-29 浏览:6次 >En<

阅读说明:本技术 一种实现服务器物理盘位与系统盘符的转换方法 (A kind of conversion method for realizing server physical disks position Yu system drive ) 是由 李元骅 朱云 樊笑冰 于 2018-05-22 设计创作,主要内容包括:本发明公开了一种实现服务器物理盘位与系统盘符的转换方法,通过读取系统物理磁盘控制器的相关文件,得到物理控制器接口的相信息,从而通过这些信息得到系统的物理位置与系统盘符的对应关系,最终通过程序将磁盘的物理位转换为磁盘的盘符。本发明解决了Linux系统中磁盘盘符与物理位置不相符、造成的磁盘盘符混乱从而无法准确的获取到某物理位置的磁盘的盘符或某盘符对应的物理位置的问题。尤其似乎对于没有相关root权限、对系统核心文件不熟悉或不方便修改相关配置文件、不方便重启服务器人员或程序无法实时准确的获取某物理位置的磁盘的盘符,或某盘符所对应的物理位置的问题。(The invention discloses a kind of conversion methods for realizing server physical disks position Yu system drive, by the associated documents for reading system physical Magnetic Disk Controler, obtain the phase information of physical controller interface, to obtain the physical location of system and the corresponding relationship of system drive by these information, the physical bit of disk is converted to the drive of disk eventually by program.The present invention solve the problems, such as disk drive is not consistent with physical location in linux system, caused by disk drive confusion to can not accurately get the drive or the corresponding physical location of certain drive of the disk of certain physical location.Especially seem for no related root authority, be unfamiliar with or be inconvenient to modify associated profile to system core file, be inconvenient to restart server personnel or the drive or certain drive of disk that program can not accurately obtain certain physical location in real time corresponding to physical location the problem of.)

一种实现服务器物理盘位与系统盘符的转换方法

技术领域

本发明涉及一种转换方法,具体是一种实现服务器物理盘位与系统盘符的转换方法。

背景技术

随着信息技术、大数据、云技术的飞速发展,服务器的使用范围越来越广、遍布各个领域。在与服务器相关的很多业务与程序中,很多都涉及到与磁盘有关的相关操作,也就会涉及到服务期磁盘的盘符获取、但Linux服务器的磁盘易发生漂移,造成程序或业务混乱出错。Linux的磁盘盘符是根据磁盘上电顺序决定的,但由于磁盘的复杂应环境,不同的磁盘可能是有不同的控制器接入的系统总线,由于控制器的厂家的差异和不同操作系统内核的差异,造成了系统盘符的分配混乱。且由于现在的磁盘都支持热拔热插的功能,使磁盘的盘符变的更加无序。很可能一台服务器正面的插槽中系统盘符不是按照物理位置排序的/dev/sda、/dev/sdb、/dev/sdc、/dev/sdd,而是/dev/sdf、/dev/sdc、/dev/sdn/、/dev/sda……,与物理实际位置无关的顺序故寻找一种能稳定获位于某物理位置(槽位)的磁盘的盘符的相关技术,成为了一种紧迫的需求。

传统的解决方法是通过udev管理磁盘,配置相关的udev规则将磁盘的物理位置与磁盘进行绑定,从而固定住磁盘的盘符、使磁盘的盘符不发生漂移。但此种方法必须需要对系统核心关键部位文件进行修改,且这种修改并非实时的生效,需要对服务器进行重启方能使此配置规则生效。如果在配置核心部位文件时发生错误,则可能导系统崩溃。且相关修改需要很高的系统权限才可进行,但在实际操作中是无法获取到这种权限的,也就无法进行相关更改。且此配置需要重启后才可生效,但对于很多不可终端的业务来说,服务器重启是需要很高的成本或根本无法接受的。

发明内容

本发明的目的在于提供一种实现服务器物理盘位与系统盘符的转换方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种实现服务器物理盘位与系统盘符的转换方法,通过读取系统物理磁盘控制器的相关文件,得到物理控制器接口的相信息,从而通过这些信息得到系统的物理位置与系统盘符的对应关系,最终通过程序将磁盘的物理位转换为磁盘的盘符。

作为本发明进一步的方案:采用信息获取模块,读取相关的系统文件,通过调用相关的函数与系统资源,读取系统的必要部位的文件,从而获取相关的必要信息。

作为本发明进一步的方案:采用数据处理模块,处理信息获取模块得到的信息,提供两个方向的信息处理:(1)从物理位置转换成系统盘符,(2)从系统盘符转换成物理位置,数据处理模块根据获取到的信息判断出磁盘控制器的类型,从而得到控制器与磁盘物理位置与盘符的关系。

作为本发明再进一步的方案:采用输出模块,将处理完的信息进行格式化及包装,使其具有统一的输出格式,同时还能够对模块进行相关配置,生成不同的格式。

与现有技术相比,本发明的有益效果是:本发明解决了Linux系统中磁盘盘符与物理位置不相符、造成的磁盘盘符混乱从而无法准确的获取到某物理位置的磁盘的盘符或某盘符对应的物理位置的问题。尤其似乎对于没有相关root权限、对系统核心文件不熟悉或不方便修改相关配置文件、不方便重启服务器人员或程序无法实时准确的获取某物理位置的磁盘的盘符,或某盘符所对应的物理位置的问题。

具体实施方式

下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中,一种实现服务器物理盘位与系统盘符的转换方法,通过读取系统物理磁盘控制器的相关文件,得到物理控制器接口的相信息,从而通过这些信息而得到系统的物理位置与系统盘符的对应关系,最终通过程序将磁盘的物理位转换为磁盘的盘符,由于磁盘的物理位置是固定,发生盘符漂移后人可通过这种映射关系准确的获取磁盘盘符,可以实时的获取某一个磁盘的盘符。

本发明在将物理位置与磁盘盘符进行相互转换的过程中,不需要对系统核心部位的文件进行预先修改。同时可以实时获取,不涉及到服务器的重启,从而不会中断服务器的相关业务。并且运行相关程序只需要对系统相关映射文件有只读权限即可,这是一个很易获取到的权限。

本发明分为三个模块:

1、信息获取

该模块用于读取相关的系统文件,通过调用相关的函数与系统资源,读取系统的必要部位的文件,从而获取相关的必要信息,对于不同的操作系统、该模块可能需要尝试从不同的文件获取相关信息。

2、数据处理模块

该模块主要用于处理信息获取模块得到的信息,主要提供两个方向的信息处理一是从物理位置转换成系统盘符、一是从系统盘符转换成物理位置,该模块会根据获取到的信息判断出磁盘控制器的类型,从而能得到控制器与磁盘物理位置与盘符的关系。

3、输出模块

该模块用于将处理完的信息进行必要的格式化及包装,使其具有统一的输出格式,也可对模块进行相关配置,生成不同的格式,从而方便后续的程序使用。

工作流程:

信息获取模块获取相关磁盘控制器与磁盘盘符的映射信息读取Linux系统中存放所有已发现的块设备的信息的目录/sys/class/block或/sys/block(较老的操作系统中),获取到系统中所有磁盘的信息。

数据处理模块对获取到的信进行处理,根据信息的具体内容,可得到系统的磁盘控制器的类型,不同的磁盘控制器有不同的信息。

若需要将磁盘的物理位置转换成磁盘的盘符,则需要找到物理位置的磁盘控制器的信息、通过该信息得到磁盘的盘符。

若需要将磁盘的盘符转换成磁盘的物理位置,则首先需要输入磁盘的盘符、从而得到控制该盘符的控制器的相关信息,通过控制器的相关信息从而准确的获取到磁盘的物理位置的信息。

输出模块将获取到的数据进行统一的处理,并将信息输出以供后续人员或程序使用。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

5页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:硬盘读写控制方法、装置、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类