本发明专利技术提出一种磁盘定位方法及磁盘定位装置,其中,磁盘定位方法包括以下步骤:通过Sysfs接口检测目标磁盘的接口的连接方式;以及根据目标磁盘的接口的连接方式获得目标磁盘的槽位信息。根据本发明专利技术的磁盘定位方法及磁盘定位装置,可以更加准确地定位目标磁盘,避免换错磁盘,可以提高线上服务的稳定性。
【技术实现步骤摘要】
磁盘定位方法和定位装置
本专利技术涉及磁盘设备
,特别涉及一种磁盘定位方法和定位装置。
技术介绍
由于操作系统加载磁盘的顺序、RAID(RedundantArraysofInexpensiveDisks,独立冗余磁盘阵列)卡技术限制以及盘符漂移等原因,操作系统内部分配的磁盘设备名,无法稳定地对应于特定的一块物理磁盘,因而在故障磁盘更换时,无法通过磁盘设备文件名确定磁盘位置,从而会导致换错磁盘而产生新的故障。目前,磁盘位置定位的方法主要有两种,第一种方法是,使用udev(userspacedevicemanagement,用户空间设备管理器)根据磁盘SN(SerialNumber,序列号)将固定磁盘映射到固定的设备节点,从而通过设备节点确定对应的固定磁盘。第二种方法是,单独根据RAID卡所提供的槽位信息定位磁盘。但是,采用第一种方法无法处理新换磁盘,如果更换磁盘,则需要通过带内方法修改udev的规则文件。而第二种方法只能在系统中只有一块RAID卡并且所有磁盘均连接该RAID卡时才能采用,而实际数据中心的服务器往往具有多种形态,例如,磁盘与RAID卡连接,或者,磁盘通过HBA(HostBusAdapter,主机适配器)卡或者SATA口连接,所以此方法很难应用于所有服务器,应用范围受到限制。
技术实现思路
本专利技术的目的旨在至少在一定程度上解决上述的技术问题之一。为此,本专利技术的一个目的在于提出一种磁盘定位方法,该磁盘定位方法可以更加准确地定位磁盘的位置,显著降低磁盘更换时的出错率,提高线上服务的稳定性。本专利技术的另一个目的在于提出一种磁盘定位装置。为达到上述目的,本专利技术一方面实施例提出一种磁盘定位方法,该磁盘定位方法包括以下步骤:通过Sysfs接口检测目标磁盘的接口的连接方式;以及根据所述目标磁盘的接口的连接方式获得所述目标磁盘的槽位信息。根据本专利技术实施例的磁盘定位方法,通过Sysfs接口判断目标磁盘接口的连接方式,进而根据不同的连接方式选择不同的判断方法,从而实现目标磁盘的准确定位,可以避免换错磁盘,可以提高线上服务的稳定性。此外,该磁盘定位方法步骤简单,容易实现。在本专利技术的一个实施例中,上述磁盘定位方法还包括:判断所述目标磁盘是否挂载所述Sysfs接口;以及如果判断所述目标磁盘未挂载所述Sysfs接口,则将所述Sysfs接口进行挂载。在本专利技术的一个实施例中,当所述目标磁盘的接口的连接方式为所述目标磁盘与磁盘阵列RAID卡相连时,根据所述RAID卡获得所述目标磁盘对应的槽位信息。其中,所述根据所述RAID卡获得所述目标磁盘对应的槽位信息进一步包括:通过所述Sysfs接口获得所述逻辑磁盘的目标ID;根据所述目标ID获得所述RAID卡所维护的逻辑磁盘信息;通过所述RAID卡根据所述逻辑磁盘信息获得所述RAID下目标磁盘所对应的槽位信息。进一步地,在本专利技术的一个实施例中,当所述目标磁盘的接口的连接方式为直连方式时,根据所述目标磁盘与sda之间的关系获得所述目标磁盘对应的槽位信息。在本专利技术的一个实施例中,所述根据目标磁盘与sda之间的关系获得所述目标磁盘对应的槽位信息进一步包括:判断所述目标磁盘是否为sda;如果所述目标磁盘为sda,则将所述目标磁盘的槽位信息设置为1;如果所述目标磁盘不为sda,则根据所述目标磁盘与所述sda之间的关系获得目标磁盘对应的槽位信息。为达到上述目的,本专利技术的另一方面实施例提出一种磁盘定位装置,该磁盘定位装置包括:检测模块,所述检测模块通过Sysfs接口检测目标磁盘的接口的连接方式;获取模块,所述获取模块根据所述目标磁盘的接口的连接方式获得所述目标磁盘的槽位信息。根据本专利技术实施例的磁盘定位装置,检测模块通过Sysfs接口检测目标磁盘的接口的连接方式,进而由获取模块根据不同连接方式获得目标磁盘的槽位信息,从而实现目标磁盘的准确定位,可以避免换错磁盘,可以提高线上服务的稳定性。此外,该磁盘定位装置结构简单。在本专利技术的一个实施例中,上述磁盘定位装置还包括:判定模块,所述判定模块用于判断所述目标磁盘是否挂载所述Sysfs接口;挂载模块,所述挂载模块用于在所述判定模块判断所述目标磁盘未挂载所述Sysfs接口时将所述Sysfs接口进行挂载。在本专利技术的一个实施例中,在所述检测模块检测到所述目标磁盘的接口的连接方式为所述目标磁盘与磁盘阵列RAID卡相连时,所述获取模块根据所述RAID卡获得所述目标磁盘对应的槽位信息。在本专利技术的一个实施例中,所述获取模块还用于通过所述Sysfs接口获得所述逻辑磁盘的目标ID,并根据所述逻辑磁盘的目标ID获得所述RAID卡所维护的逻辑磁盘信息,以及通过所述RAID卡根据所述逻辑磁盘信息获得所述RAID下目标磁盘所对应的槽位信息。在本专利技术的另一个实施例中,在所述检测模块检测所述目标磁盘的接口的连接方式为直连方式时,所述获取模块根据所述目标磁盘与sda之间的关系获得所述目标磁盘对应的槽位信息。在本专利技术的一些实施例中,在所述判定模块判断所述目标磁盘为sda时,所述获取模块将所述目标磁盘的槽位信息设置为1;在所述判定模块判定所述目标磁盘不为sda时,所述获取模块根据所述目标磁盘与所述sda之间的关系获得目标磁盘对应的槽位信息。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为根据本专利技术实施例的磁盘定位方法的流程图;图2为根据本专利技术的一个实施例的磁盘定位方法的流程图;图3为根据本专利技术的另一个实施例的磁盘定位方法中当目标磁盘的接口的连接方式为目标磁盘与磁盘阵列RAID卡相连时的流程图;图4为根据本专利技术的再一个实施例的磁盘定位方法中根据目标磁盘与sda之间的关系获得目标磁盘对应的槽位信息的流程图;图5为根据本专利技术的一个具体实施例的磁盘定位方法;图6为根据本专利技术实施例的磁盘定位装置的方框示意图;以及图7为根据本专利技术的一个实施例的磁盘定位装置的方框示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本专利技术。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。此外,本专利技术提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的可应用于性和/或其他材料的使用。另外,以下描述的第一特征在第二特征之“上”的结构可以包括第一和第二特征形成为直接接触的实施例,也可以包括另外的特征形成在第一和第二特征之间的实施例,这样第一和第二特征可能不是直接接触。在本专利技术的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件本文档来自技高网...
【技术保护点】
一种磁盘定位方法,其特征在于,包括以下步骤:?通过Sysfs接口检测目标磁盘的接口的连接方式;以及?根据所述目标磁盘的接口的连接方式获得所述目标磁盘的槽位信息。
【技术特征摘要】
1.一种磁盘定位方法,其特征在于,包括以下步骤:通过Sysfs接口检测目标磁盘的接口的连接方式;当所述目标磁盘的接口的连接方式为直连方式时,根据所述目标磁盘与sda之间的关系获得所述目标磁盘对应的槽位信息;或者当所述目标磁盘的接口的连接方式为所述目标磁盘与磁盘阵列RAID卡相连时,根据所述RAID卡获得所述目标磁盘对应的槽位信息。2.如权利要求1所述的磁盘定位方法,其特征在于,还包括:判断所述目标磁盘是否挂载所述Sysfs接口;以及如果判断所述目标磁盘未挂载所述Sysfs接口,则将所述Sysfs接口进行挂载。3.如权利要求1所述的磁盘定位方法,其特征在于,所述根据目标磁盘与sda之间的关系获得所述目标磁盘对应的槽位信息进一步包括:判断所述目标磁盘是否为sda;如果所述目标磁盘为sda,则将所述目标磁盘的槽位信息设置为1;如果所述目标磁盘不为sda,则根据所述目标磁盘与所述sda之间的关系获得目标磁盘对应的槽位信息。4.如权利要求1所述的磁盘定位方法,其特征在于,所述根据所述RAID卡获得所述目标磁盘对应的槽位信息进一步包括:通过所述Sysfs接口获得逻辑磁盘的目标ID;根据所述目标ID获得所述RAID卡所维护的逻辑磁盘信息;通过所述RAID卡根据所述逻辑磁盘信息获得所述RAID下目标磁盘所对应的槽位信息。5.一种磁盘定位装置,其特征在于,包括:检测模块,所述检测模块通过S...
【专利技术属性】
技术研发人员:胡殿明,刘雨亮,王海斌,魏伟,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。