一种分配逻辑盘符的方法及设备的制作方法

文档序号:6604791阅读:220来源:国知局
专利名称:一种分配逻辑盘符的方法及设备的制作方法
技术领域
本发明涉及数据存储技术领域,特别涉及一种分配逻辑盘符的方法及设备。
背景技术
在连接多个硬盘的服务器中,系统为物理硬盘分配的逻辑盘符,在系统重启前后 有可能出现不一致的情况。逻辑盘符的这种变化,在需要使用软件对多个硬盘进行管理时, 由于只能通过逻辑盘符识别对应的物理硬盘,会给管理带来很大的困难。比如某块硬盘出现异常情况,系统重新启动以后,由于其逻辑盘符发生了变化,且 异常情况又暂时未复现,此时很难确定哪块硬盘发生了异常。举个例子某刀片服务器上有三块硬盘,硬盘没有出故障前,系统识别出的硬盘如 下硬盘序列号逻辑盘符9QJ37WQ1 /dev/sdb9QJ3AKBW /dev/sdc9QJ39ZZY /dev/sdd(其中,硬盘序列号可以唯一标识硬盘。)此时若9QJ37WQ1发生某些错误。重启系统,驱动程序为硬盘分配逻辑盘符,系统 识别出的硬盘如下硬盘序列号逻辑盘符9QJ3AKBW /dev/sdb9QJ39ZZY /dev/sdc9QJ37WQ1 /dev/sdd由于sdb在系统重启前后所对应的硬盘发生变化,而系统日志中只记载了 sdb发 生故障,并没有记载sdb对应的硬盘序列号,因此很难确定哪块硬盘发生了问题。通常解决 的办法是在硬盘出现异常后,人工去硬盘存放现场查看硬盘序列号或硬盘物理位置,必要 时需拔下硬盘查看,费时费力,效率很低。综上所述,现有技术中由于系统为物理硬盘分配的逻辑盘符,在系统重启前后有 可能出现不一致的情况,无法通过逻辑盘符查找到对应的物理硬盘。

发明内容
本发明实施例提供一种分配逻辑盘符的方法和设备,用以解决现有技术中由于系 统为物理硬盘分配的逻辑盘符,在系统重启前后有可能出现不一致的情况,无法通过逻辑 盘符查找到对应的物理硬盘的问题。本发明实施例提供的一种分配逻辑盘符的方法包括在系统启动后,根据保存的硬盘物理标识和逻辑盘符的对应关系,确定硬盘物理 标识对应的逻辑盘符;
将确定的逻辑盘符分配给对应的硬盘物理标识。该方法根据下列步骤建立硬盘物理标识和逻辑盘符的对应关系将系统为每个硬盘物理标识分配的逻辑盘符作为该硬盘物理标识对应的逻辑盘 符,并建立硬盘物理标识和逻辑盘符的对应关系。该方法还包括当更换硬盘或新增硬盘后,删除已建立的所述对应关系,将系统为每个硬盘物理 标识分配的逻辑盘符作为该硬盘物理标识对应的逻辑盘符,并重新建立硬盘物理标识和逻 辑盘符的对应关系;或当更换硬盘或新增硬盘后,为更换的硬盘或新增的硬盘重新分配一个逻辑盘符, 并更新已建立的对应关系。将确定的逻辑盘符分配给对应的硬盘物理标识之前,还包括确定系统当前分配给硬盘物理标识的逻辑盘符与硬盘物理标识和逻辑盘符的对 应关系中对应的逻辑盘符不同。硬盘物理标识和逻辑盘符的对应关系记录在系统配置文件中。本发明实施例提供的一种分配逻辑盘符的设备包括确定模块,用于在系统启动后,根据保存的硬盘物理标识和逻辑盘符的对应关系, 确定硬盘物理标识对应的逻辑盘符;分配模块,用于将确定的逻辑盘符分配给对应的硬盘物理标识。该设备还包括建立关系模块,用于将系统为每个硬盘物理标识分配的逻辑盘符作为该硬盘物理 标识对应的逻辑盘符,并建立硬盘物理标识和逻辑盘符的对应关系。该设备还包括更新模块,用于当更换硬盘或新增硬盘后,删除已建立的所述对应关系,将系统为 每个硬盘物理标识分配的逻辑盘符作为该硬盘物理标识对应的逻辑盘符,并重新建立硬盘 物理标识和逻辑盘符的对应关系;或当更换硬盘或新增硬盘后,为更换的硬盘或新增的硬盘重新分配一个逻辑盘符, 并更新已建立的对应关系。分配模块具体用于在确定系统当前分配给硬盘物理标识的逻辑盘符与硬盘物理标识和逻辑盘符的 对应关系中对应的逻辑盘符不同后,将确定的逻辑盘符分配给对应的硬盘物理标识。建立关系模块还用于将硬盘物理标识和逻辑盘符的对应关系记录在系统配置文件中。由于本发明实施例通过在系统启动后,根据保存的硬盘物理标识和逻辑盘符之间 的对应关系确定硬盘物理标识对应的逻辑盘符;将确定的逻辑盘符分配给对应的硬盘物理 标识。能够使硬盘物理标识和逻辑盘符之间的对应关系在系统重启前后保持一致,从而可 以通过逻辑盘符查找到对应的物理硬盘,进一步提高查找有故障硬盘的效率。


图1为本发明实施例分配逻辑盘符的方法示意4
图2为本发明实施例建立硬盘物理标识和逻辑盘符的对应关系及分配逻辑盘符 的方法流程示意图;图3为本发明实施例分配逻辑盘符的设备结构示意图。
具体实施例方式本发明实施例提供的一种分配逻辑盘符的方法,通过根据预先设置的硬盘物理标 识和逻辑盘符之间的对应关系确定硬盘物理标识对应的逻辑盘符;将确定的逻辑盘符分配 给对应的硬盘物理标识。能够使硬盘物理标识和逻辑盘符之间的对应关系在系统重启前后 保持一致,从而可以通过逻辑盘符查找到对应的物理硬盘。如图1所示,本发明实施例提供的一种分配逻辑盘符的方法,包括如下步骤步骤101、在系统启动后,根据保存的硬盘物理标识和逻辑盘符的对应关系,确定 硬盘物理标识对应的逻辑盘符。步骤102、将确定的逻辑盘符分配给对应的硬盘物理标识。步骤101中,硬盘物理标识可以是硬盘的序列号等能够唯一确定一个硬盘的标 识。在系统中,一个硬盘物理标识对应一个逻辑盘符,不同的硬盘物理标识对应不同的逻辑盘符。硬盘物理标识和逻辑盘符的对应关系可以根据如下步骤确定
1、初始建立硬盘物理标识和逻辑盘符的对应关系在系统重启驱动程序自动为硬盘分配逻辑盘符后,将系统为每个硬盘物理标识分 配的逻辑盘符作为该硬盘物理标识对应的逻辑盘符,并建立硬盘物理标识和逻辑盘符的对 应关系。具体对应关系建立的步骤可以在步骤101之前或步骤101中执行。其中,初始建立硬盘物理标识和逻辑盘符的对应关系可以在系统启动后,确定没 有保存硬盘物理标识和逻辑盘符的对应关系时触发建立该对应关系的步骤。具体的,在驱动程序自动为硬盘分配逻辑盘符后,读取每个逻辑盘符对应的硬盘 物理标识,确定没有保存硬盘物理标识和逻辑盘符的对应关系,将系统为每个硬盘物理标 识分配的逻辑盘符作为该硬盘物理标识对应的逻辑盘符,并建立硬盘物理标识和逻辑盘符 的对应关系。
0056]2、重新建立硬盘物理标识和逻辑盘符的对应关系当更换硬盘或新增硬盘后,删除已建立的对应关系,将系统为每个硬盘物理标识 分配的逻辑盘符作为该硬盘物理标识对应的逻辑盘符,并重新建立硬盘物理标识和逻辑盘 符的对应关系;或当更换硬盘或新增硬盘后,保留已建立的对应关系,为更换的硬盘或新增的硬盘 重新分配一个逻辑盘符,并更新已建立的对应关系。具体对应关系更新的步骤可以在步骤101之前、步骤101中、步骤101和步骤102 之间、步骤102中或步骤102之后执行。其中,重新建立硬盘物理标识和逻辑盘符的对应关系可以在确定已保存有硬盘物 理标识和逻辑盘符的对应关系,并且当前有新的硬盘物理标识(即确定更换硬盘或新增硬 盘)时触发。
新增硬盘后重新建立对应关系的例子如下有两个硬盘,已保存的对应关系是9QJ37WQ1 /dev/sdb ;9QJ3AKBW /dev/sdc ;新增加了一个硬盘9QJ39ZZY,系统分配的情况是9QJ3AKBW /dev/sdb ;9QJ39ZZY /dev/sdc ;9QJ37WQ1 /dev/sdd ;这时,对应关系中的逻辑盘符没有/dev/sdd,则可以将/dev/sdd分配给新增加的 硬盘9QJ39ZZY,重新建立的对应关系为9QJ37WQ1 /dev/sdb ;9QJ3AKBW /dev/sdc ;9QJ39ZZY /dev/sdd。更换硬盘时可以将替换掉的硬盘对应的逻辑盘符作为新的硬盘对应的逻辑盘符, 方式与上面类似,在此不再赘述。进一步地,可以将建立的硬盘物理标识和逻辑盘符的对应关系记录到系统的配置 文件中。步骤102中,将确定的逻辑盘符分配给对应的硬盘物理标识的方式可以采用在系 统中增加重映射模块,通过在系统启动后运行重映射模块,根据预先建立的硬盘物理标识 和逻辑盘符的对应关系,将确定的逻辑盘符分配给对应的硬盘物理标识。需要强调的是,将确定的逻辑盘符分配给对应的硬盘物理标识的方式并不局限于 增加重映射模块的方式,其他能将确定的逻辑盘符分配给对应的硬盘物理标识的方式也同 样适用本发明实施例。进一步地,将确定的逻辑盘符重新分配给对应的硬盘物理标识时,可以将确定的 逻辑盘符替换当前逻辑盘符;也可以先删除当前所有的硬盘物理标识对应的逻辑盘符,然 后将确定的逻辑盘符分配给对应的硬盘物理标识。为了节约系统资源,较佳地,可以在删除当前所有的硬盘物理标识对应的逻辑盘 符及重新分配逻辑盘符之前,将系统当前分配给硬盘物理标识的逻辑盘符与硬盘物理标识 和逻辑盘符的对应关系中对应的逻辑盘符进行比较。具体的,如果系统当前分配给硬盘物理标识的逻辑盘符与硬盘物理标识和逻辑盘 符的对应关系中对应的逻辑盘符相同,则不删除当前所有的硬盘物理标识对应的逻辑盘 符,保留系统已分配的逻辑盘符;如果系统当前分配给硬盘物理标识的逻辑盘符与硬盘物理标识和逻辑盘符的对 应关系中对应的逻辑盘符不相同,则删除当前所有的硬盘物理标识对应的逻辑盘符,根据 硬盘物理标识和逻辑盘符的对应关系,为硬盘物理标识分配逻辑盘符。如图2所示,本发明实施例建立硬盘物理标识和逻辑盘符的对应关系及分配逻辑 盘符的方法流程如下步骤201、系统启动,驱动程序为识别出的硬盘物理标识自动分配逻辑盘符。步骤202、读取当前各硬盘逻辑盘符对应的硬盘物理标识。
步骤203、判断是否已存在硬盘物理标识和逻辑盘符的对应关系,如果是,执行步 骤204;否则,执行步骤206。步骤204、判断是否有新的硬盘物理标识,如果是,执行步骤205 ;否则,执行步骤 207。其中,在更换硬盘或新增硬盘时,确定新的硬盘物理标识。步骤205、删除已存在的硬盘物理标识和逻辑盘符的对应关系。步骤206、将系统为每个硬盘物理标识分配的逻辑盘符作为各硬盘物理标识对应 的逻辑盘符,并建立硬盘物理标识和逻辑盘符的对应关系。步骤207、比较当前系统为各物理标识分配的逻辑盘符与已建立的对应关系中各 物理标识对应的逻辑盘符是否相同,如果是,不改变系统为各物理标识分配的逻辑盘符;如 果否,执行步骤208。步骤208、根据已建立的对应关系为各物理标识分配逻辑盘符。需要说明的是,图2仅为本发明的一个较佳实施例,并不用以限制本发明。何时建 立或更新硬盘物理标识和逻辑盘符的对应关系也并不局限于图2中所述的时序,以其他时 序建立或更新硬盘物理标识和逻辑盘符的对应关系也同样适用于本发明实施例。如图3所示,本发明实施例提供的分配逻辑盘符的设备,包括确定模块301和分 配模块302。确定模块301,用于在系统启动后,根据保存的硬盘物理标识和逻辑盘符的对应关 系,确定硬盘物理标识对应的逻辑盘符。分配模块302,用于将确定的逻辑盘符分配给对应的硬盘物理标识。其中,硬盘物理标识可以是硬盘的序列号等能够唯一确定一个硬盘的标识。在系 统中,一个硬盘物理标识对应一个逻辑盘符,不同的硬盘物理标识对应不同的逻辑盘符。进一步地,本发明提供的分配逻辑盘符的设备还可以进一步包括建立关系模块303,用于在系统重启驱动程序自动为硬盘分配逻辑盘符后,将系统 为每个硬盘物理标识分配的逻辑盘符作为该硬盘物理标识对应的逻辑盘符,并建立硬盘物 理标识和逻辑盘符的对应关系。具体的,在驱动程序自动为硬盘分配逻辑盘符后,读取每个逻辑盘符对应的硬盘 物理标识,将系统为每个硬盘物理标识分配的逻辑盘符作为该硬盘物理标识对应的逻辑盘 符,并建立硬盘物理标识和逻辑盘符的对应关系。进一步地,本发明提供的分配逻辑盘符的设备还可以进一步包括更新模块304,用于当更换硬盘或新增硬盘后,删除已建立的对应关系,将系统为 每个硬盘物理标识分配的逻辑盘符作为该硬盘物理标识对应的逻辑盘符,并重新建立硬盘 物理标识和逻辑盘符的对应关系;或当更换硬盘或新增硬盘后,保留已建立的对应关系,为更换的硬盘或新增的硬盘 重新分配一个逻辑盘符,并更新已建立的对应关系。进一步地,建立关系模块303和更新模块304可以将硬盘物理标识和逻辑盘符的 对应关系记录到系统的配置文件中。其中,分配模块302可以直接将确定的逻辑盘符分配给对应的硬盘物理标识,还 可以通过系统中的重映射模块将确定的逻辑盘符分配给对应的硬盘物理标识。
如果通过系统中的重映射模块,则本发明提供的分配逻辑盘符的设备还可以进一 步包括重映射模块305。分配模块302在将确定的逻辑盘符分配给对应的硬盘物理标识时,可以调用重映 射模块305。重映射模块305,用于在被调用后,根据已建立的硬盘物理标识和逻辑盘符的对应 关系为硬盘物理标识分配逻辑盘符。进一步地,将确定的逻辑盘符重新分配给对应的硬盘物理标识时,可以将确定的 逻辑盘符替换当前逻辑盘符;也可以先删除当前所有的硬盘物理标识对应的逻辑盘符,然 后将确定的逻辑盘符分配给对应的硬盘物理标识。为了节约系统资源,较佳地,分配模块302可以在删除当前所有的硬盘物理标识 对应的逻辑盘符及重新分配逻辑盘符之前,将系统当前分配给硬盘物理标识的逻辑盘符与 硬盘物理标识和逻辑盘符的对应关系中对应的逻辑盘符进行比较。具体的,如果系统当前分配给硬盘物理标识的逻辑盘符与硬盘物理标识和逻辑盘 符的对应关系中对应的逻辑盘符相同,则分配模块302不删除当前所有的硬盘物理标识对 应的逻辑盘符,保留系统已分配的逻辑盘符;如果系统当前分配给硬盘物理标识的逻辑盘符与硬盘物理标识和逻辑盘符的对 应关系中对应的逻辑盘符不相同,则分配模块302删除当前所有的硬盘物理标识对应的逻 辑盘符,根据硬盘物理标识和逻辑盘符的对应关系,为硬盘物理标识分配逻辑盘符。其中,分配模块302可以有3个接口,即第一接口实现、第二接口实现和第三接口 实现。将确定的逻辑盘符分配给对应的硬盘物理标识由第一接口实现;删除当前所有的硬 盘物理标识对应的逻辑盘符由第二接口实现;将系统当前分配给硬盘物理标识的逻辑盘符 与硬盘物理标识和逻辑盘符的对应关系进行比较由第三接口实现。第一接口、第二接口和第三接口的功能可以由两个接口实现,也可以由一个接口 实现。建立关系模块303可以有两个接口,即第四接口和第五接口,读取每个逻辑盘符 对应的硬盘物理标识由第四接口实现;建立硬盘物理标识和逻辑盘符的对应关系由第五接 口实现;第四接口和第五接口的功能可以由一个接口实现。更新模块304可以有三个接口,即第六接口、第七接口和第八接口,读取每个逻辑 盘符对应的硬盘物理标识由第六接口实现;更新硬盘物理标识和逻辑盘符的对应关系由第 七接口实现;删除已建立的对应关系由第八接口实现。第六接口、第七接口和第八接口的功能可以由两个接口实现,也可以由一个接口 实现。另外,第四接口和第六接口可以是同一个接口,也可以是不同的接口。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。从上述实施例中可以看出本发明实施例地图服务器获取用户终端的当前位置信 息为第一位置信息;地图服务器根据所述第一位置信息和所述用户终端对应的目的地的第 二位置信息,确定用户终端的位置与目的地的距离,当确定的距离小于阈值时,向用户终端 发送提醒消息,指示用户终端提示用户接近目的地。由于本发明实施例在系统启动后,根据保存的硬盘物理标识和逻辑盘符之间的对 应关系确定硬盘物理标识对应的逻辑盘符;将确定的逻辑盘符分配给对应的硬盘物理标 识。能够使硬盘物理标识和逻辑盘符之间的对应关系在系统重启前后保持一致,从而可以 通过逻辑盘符查找到对应的物理硬盘,进一步提高查找有故障硬盘的效率。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种分配逻辑盘符的方法,其特征在于,该方法包括在系统启动后,根据保存的硬盘物理标识和逻辑盘符的对应关系,确定所述硬盘物理标识对应的逻辑盘符;将确定的所述逻辑盘符分配给对应的硬盘物理标识。
2.如权利要求1所述的方法,其特征在于,所述对应关系是根据下列方式建立的将系统为每个硬盘物理标识分配的逻辑盘符作为所述硬盘物理标识对应的逻辑盘符, 并建立硬盘物理标识和逻辑盘符的对应关系。
3.如权利要求1或2所述的方法,其特征在于,所述对应关系是根据下列方式更新的当更换硬盘或新增硬盘后,删除已建立的所述对应关系,将系统为每个硬盘物理标识分配的逻辑盘符作为所述硬盘物理标识对应的逻辑盘符,并重新建立硬盘物理标识和逻辑 盘符的对应关系;或当更换硬盘或新增硬盘后,为更换的硬盘或新增的硬盘重新分配一个逻辑盘符,并更 新已建立的对应关系。
4.如权利要求1或2所述的方法,其特征在于,所述将确定的所述逻辑盘符分配给对应 的硬盘物理标识之前,还包括确定系统当前分配给所述硬盘物理标识的逻辑盘符与所述硬盘物理标识和逻辑盘符 的对应关系中对应的逻辑盘符不同。
5.如权利要求1或2所述的方法,其特征在于,所述硬盘物理标识和逻辑盘符的对应关 系记录在系统配置文件中。
6.一种分配逻辑盘符的设备,其特征在于,该设备包括确定模块,用于在系统启动后,根据保存的硬盘物理标识和逻辑盘符的对应关系,确定 所述硬盘物理标识对应的逻辑盘符;分配模块,用于将确定的所述逻辑盘符分配给对应的硬盘物理标识。
7.如权利要求6所述的设备,其特征在于,所述设备还包括建立关系模块,用于将系统为每个硬盘物理标识分配的逻辑盘符作为所述硬盘物理标 识对应的逻辑盘符,并建立硬盘物理标识和逻辑盘符的对应关系。
8.如权利要求6或7所述的设备,其特征在于,所述设备还包括更新模块,用于当更换硬盘或新增硬盘后,删除已建立的所述对应关系,将系统为每个 硬盘物理标识分配的逻辑盘符作为所述硬盘物理标识对应的逻辑盘符,并重新建立硬盘物 理标识和逻辑盘符的对应关系;或当更换硬盘或新增硬盘后,为更换的硬盘或新增的硬盘重新分配一个逻辑盘符,并更 新已建立的对应关系。
9.如权利要求6或7所述的设备,其特征在于,所述分配模块具体用于在确定系统当前分配给所述硬盘物理标识的逻辑盘符与所述硬盘物理标识和逻辑盘 符的对应关系中对应的逻辑盘符不同后,将确定的所述逻辑盘符分配给对应的硬盘物理标 识。
10.如权利要求7所述的设备,其特征在于,所述建立关系模块还用于将所述硬盘物理标识和逻辑盘符的对应关系记录在系统配置文件中。
全文摘要
本发明公开了一种分配逻辑盘符的方法及设备,用于解决现有技术中系统为物理硬盘分配的逻辑盘符在系统重启前后有可能出现不一致的情况,导致无法通过逻辑盘符查找到对应的物理硬盘的问题。本发明实施例提供的分配逻辑盘符的方法包括在系统启动后,根据保存的硬盘物理标识和逻辑盘符之间的对应关系确定硬盘物理标识对应的逻辑盘符;将确定的逻辑盘符分配给对应的硬盘物理标识。采用本发明实施例的方法能够使硬盘物理标识和逻辑盘符之间的对应关系在系统重启前后保持一致,从而可以通过逻辑盘符查找到对应的物理硬盘,进一步提高查找有故障硬盘的效率。
文档编号G06F3/06GK101876885SQ201010211798
公开日2010年11月3日 申请日期2010年6月18日 优先权日2010年6月18日
发明者高韧 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1