插入磁盘的方法、装置和系统制造方法及图纸

技术编号:15391364 阅读:140 留言:0更新日期:2017-05-19 04:43
本申请公开了一种插入磁盘的方法和装置。该方法的一具体实施方式包括:检测待插入磁盘是否具有盘符标识,其中,盘符标识由服务器通过以下方法获得:获取该磁盘的通用唯一标识码,查询磁盘通用唯一标识码与设备名的对应关系;响应于查询到待插入磁盘的磁盘通用唯一标识码与被分配的设备名的对应关系,获取该磁盘的设备名,对该磁盘的设备名进行解析生成该磁盘的盘符值,同时为该磁盘生成盘符标识;响应于检测到该磁盘标识,获取上述盘符值;判断该盘符值所关联的设备名是否被分配给其他磁盘;若没有被分配给其他磁盘,根据该盘符值确定该磁盘的设备名以插入该磁盘。该实施方式可以有效避免盘符漂移。

Method, device and system for inserting disk

The present invention discloses a method and an apparatus for inserting a disk. One embodiment of the method includes: detecting whether to insert the disk with the letter, letter identification, identified by the server through the following method to obtain the universal unique identifier code disk, disk universal unique identifier code and the corresponding relation of the device name; in response to the query to the corresponding relationship between the magnetic disk to be inserted in general only the identification code is assigned with the device name, access to the disk device, the disk device name parsing generates the disk drive value, and generate the letter ID for the disk; in response to detecting the disk identification, obtaining the value judgment of the letter; the letter value associated with the device name is assigned to the other disk; if not be assigned according to the disk, the disk drive value determining device name to insert the disk. The embodiment can effectively avoid the letter drift.

【技术实现步骤摘要】
插入磁盘的方法、装置和系统
本申请涉及计算机
,具体涉及虚拟机
,尤其涉及插入磁盘的方法、装置和系统。
技术介绍
由于可以通过软件模拟具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,虚拟机(VirtualMachine)具有占用硬件资源较少等优势被广泛应用于计算机领域。在QEMU-KVM(QuickEmulator-Kernel-basedVirtualMachine,快速仿真-基于内核的虚拟机)等虚拟机的使用中,磁盘的设备名往往按照以26个英文字母为依据的26进制数顺次进行命名(如vda、vdb……vdz,vdaa,vdab……),并且每个磁盘创建或插入时通常被分配首个未被占用的设备名。如果虚拟机动态创建、删除多个磁盘,一旦创建和删除的次序没有按照相同的对应关系(如对较先创建的磁盘进行了热插拔操作等),则会造成盘符漂移,即已被分配过设备名的磁盘再次使用时被分配了另外的设备名。现有的解决盘符漂移的方法通常包括:磁盘数量小于等于2时区分磁盘类型、区分磁盘大小、严格按照磁盘使用顺序创建和删除磁盘,这些方法有的限制磁盘数量,有的限制磁盘大小,有的限制磁盘使用顺序,缺乏便利性。现有技术存在的缺陷是:通过对使用过程做出限制,解决磁盘漂移问题的有效性不高。
技术实现思路
本申请的目的在于提出一种改进的插入磁盘的方法和装置,来解决以上
技术介绍
部分提到的技术问题。一方面,本申请提供了一种插入磁盘的方法,该方法包括:检测待插入磁盘是否具有盘符标识,其中,盘符标识由服务器通过以下方法获得:获取该磁盘的通用唯一标识码,查询磁盘通用唯一标识码与设备名的对应关系,其中,各磁盘首次被分配设备名时磁盘通用唯一标识码与所分配的设备名建立对应关系,响应于查询到待插入磁盘的磁盘通用唯一标识码与被分配的设备名的对应关系,获取该磁盘的设备名,对该磁盘的设备名进行解析生成该磁盘的盘符值,同时为该磁盘生成盘符标识;响应于检测到该磁盘标识,获取上述盘符值;判断该盘符值所关联的设备名是否被分配给其他磁盘;若没有被分配给其他磁盘,根据该盘符值确定该磁盘的设备名以插入该磁盘。在一些实施例中,上述方法还包括:响应于未检测到上述盘符标识,根据未被占用的设备名称确定该磁盘的设备名以插入该磁盘。在一些实施例中,所述根据未被占用的设备名确定该磁盘的设备名以插入该磁盘包括:依次检测分配位图中各个位上的值是否为预设数值,其中,分配位图用于记录当前时间各个盘符值所关联的设备名的占用状态,分配位图中,所关联的设备名被占用的盘符值所对应的位上的值被设为预设数值;将检测到的首个值未被设为预设数值的位所对应的盘符值所关联的设备名确定为该磁盘的设备名以插入该磁盘。在一些实施例中,上述盘符标识包括预先指定的标志位上的预设值。在一些实施例中,判断该盘符值所关联的设备名是否被分配给其他磁盘包括:判断上述盘符值在设备名分配位图中所对应的位上的值是否为预设数值,其中,分配位图用于记录当前时间各个盘符值所关联的设备名的占用状态,分配位图中,所关联的设备名被占用的盘符值所对应的位上的值被设为预设数值;若是,确定上述盘符值所关联的设备名被分配给其他磁盘;否则,确定上述盘符值所关联的设备名未被分配给其他磁盘。在一些实施例中,上述方法还包括:若所提取的盘符值已被分配给其他磁盘,确定该磁盘插入失败。第二方面,本申请还提供一种插入磁盘的方法,该方法包括:获取待插入磁盘的通用唯一标识码;根据该磁盘的通用唯一标识码查询磁盘通用唯一标识码与设备名的对应关系,其中,各磁盘首次被分配设备名时磁盘通用唯一标识码与所分配的设备名建立对应关系;响应于查询到该磁盘的通用唯一标识码与所分配的设备名的对应关系,获取该磁盘的设备名;对该磁盘的设备名进行解析生成该磁盘的盘符值,同时为该磁盘生成盘符标识,以供虚拟机:对盘符标识进行检测,响应于检测到磁盘标识,获取上述盘符值,判断上述盘符值所关联的设备名是否被分配给其他磁盘,若没有被分配给其他磁盘,根据上述盘符值确定该磁盘的设备名以插入磁盘。在一些实施例中,各磁盘首次被分配设备名的方法包括:检测待分配磁盘是否被指定设备名;若是,将所指定的设备名分配给待分配磁盘,否则,按设备名命名顺序将首个未被分配的设备名分配给待分配磁盘。第三方面,本申请提供了一种插入磁盘的装置,该装置包括:检测模块,配置用于检测待插入磁盘是否具有盘符标识,其中,盘符标识由服务器通过以下方法获得:获取该磁盘的通用唯一标识码,查询磁盘通用唯一标识码与设备名的对应关系,其中,各磁盘首次被分配设备名时磁盘通用唯一标识码与所分配的设备名建立对应关系,响应于查询到待插入磁盘的磁盘通用唯一标识码与被分配的设备名的对应关系,获取该磁盘的设备名,对该磁盘的设备名进行解析生成该磁盘的盘符值,同时为该磁盘生成盘符标识;获取模块,配置用于响应于检测到上述磁盘标识,获取上述盘符值;判断模块,配置用于判断上述盘符值所关联的设备名是否被分配给其他磁盘;确定模块,配置用于若没有被分配给其他磁盘,根据上述盘符值确定该磁盘的设备名以插入该磁盘。在一些实施例中,上述装置还包括:兼容模块,配置用于响应于未检测到上述盘符标识,根据未被占用的设备名称确定该磁盘的设备名以插入该磁盘。在一些实施例中,上述兼容模块包括:检测单元,配置用于依次检测分配位图中各个位上的值是否为预设数值,其中,分配位图用于记录当前时间各个盘符值所关联的设备名的占用状态,分配位图中,所关联的设备名被占用的盘符值所对应的位上的值被设为预设数值;确定单元,配置用于将检测到的首个值未被设为预设数值的位所对应的盘符值所关联的设备名确定为该磁盘的设备名以插入该磁盘。在一些实施例中,上述盘符标识包括预先指定的标志位上的预设值。在一些实施例中,判断模块进一步配置用于:判断盘符值在设备名分配位图中所对应的位的值是否为预设数值,其中,分配位图用于记录当前时间各个盘符值所关联的设备名的占用状态,分配位图中,所关联的设备名被占用的盘符值所对应的位上的值被设为预设数值;若是,确定上述盘符值所关联的设备名被分配给其他磁盘;否则,确定上述盘符值所关联的设备名未被分配给其他磁盘。在一些实施例中,上述装置还包括报错模块,配置用于:若所提取的盘符值已被分配给其他磁盘,确定该磁盘插入失败。第四方面,本申请还提供了一种插入磁盘的装置,该装置包括:获取模块,配置用于获取待插入磁盘的通用唯一标识码;查询模块,配置用于根据待插入磁盘的通用唯一标识码查询磁盘通用唯一标识码与设备名的对应关系,其中,各磁盘首次被分配设备名时磁盘通用唯一标识码与所分配的设备名建立对应关系;传递模块,配置用于响应于查询到该磁盘的设备名,获取该磁盘的设备名;生成模块,配置用于对该磁盘的设备名进行解析生成该磁盘的盘符值,同时为该磁盘生成盘符标识,以供虚拟机:对盘符标识进行检测,响应于检测到上述磁盘标识,获取上述盘符值,判断上述盘符值所关联的设备名是否被分配给其他磁盘,若没有被分配给其他磁盘,根据上述盘符值确定该磁盘的设备名以插入该磁盘。在一些实施例中,上述装置还包括检测模块,该检测模块包括:检测单元,配置用于检测该磁盘是否被指定设备名;分配单元,配置用于若该磁盘被指定设备名,将所指定的设备名分配给该磁盘,否则,按设备名本文档来自技高网...
插入磁盘的方法、装置和系统

【技术保护点】
一种插入磁盘的方法,其特征在于,所述方法包括:检测待插入磁盘是否具有盘符标识,其中,所述盘符标识由服务器通过以下方法获得:获取所述磁盘的通用唯一标识码,查询磁盘通用唯一标识码与设备名的对应关系,其中,各磁盘首次被分配设备名时磁盘通用唯一标识码与所分配的设备名建立对应关系,响应于查询到磁盘通用唯一标识码与被分配的设备名的对应关系,获取所述磁盘的设备名,对所述磁盘的设备名进行解析生成所述磁盘的盘符值,同时为所述磁盘生成所述盘符标识;响应于检测到所述磁盘标识,获取所述盘符值;判断所述盘符值所关联的设备名是否被分配给其他磁盘;若没有被分配给其他磁盘,根据所述盘符值确定所述磁盘的设备名以插入所述磁盘。

【技术特征摘要】
1.一种插入磁盘的方法,其特征在于,所述方法包括:检测待插入磁盘是否具有盘符标识,其中,所述盘符标识由服务器通过以下方法获得:获取所述磁盘的通用唯一标识码,查询磁盘通用唯一标识码与设备名的对应关系,其中,各磁盘首次被分配设备名时磁盘通用唯一标识码与所分配的设备名建立对应关系,响应于查询到磁盘通用唯一标识码与被分配的设备名的对应关系,获取所述磁盘的设备名,对所述磁盘的设备名进行解析生成所述磁盘的盘符值,同时为所述磁盘生成所述盘符标识;响应于检测到所述磁盘标识,获取所述盘符值;判断所述盘符值所关联的设备名是否被分配给其他磁盘;若没有被分配给其他磁盘,根据所述盘符值确定所述磁盘的设备名以插入所述磁盘。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于未检测到所述盘符标识,根据未被占用的设备名称确定所述磁盘的设备名以插入所述磁盘。3.根据权利要求2所述的方法,其特征在于,所述根据未被占用的设备名确定所述磁盘的设备名以插入所述磁盘包括:依次检测分配位图中各个位上的值是否为预设数值,其中,所述分配位图用于记录当前时间各个盘符值所关联的设备名的占用状态,所述分配位图中,所关联的设备名被占用的盘符值所对应的位上的值被设为预设数值;将检测到的首个值未被设为预设数值的位所对应的盘符值所关联的设备名确定为所述磁盘的设备名以插入所述磁盘。4.根据权利要求1所述的方法,其特征在于,所述盘符标识包括预先指定的标志位上的预设值。5.根据权利要求1所述的方法,其特征在于,所述判断所述盘符值所关联的设备名是否被分配给其他磁盘包括:判断所述盘符值在设备名分配位图中所对应的位上的值是否为预设数值,其中,所述分配位图用于记录当前时间各个盘符值所关联的设备名的占用状态,所述分配位图中,所关联的设备名被占用的盘符值所对应的位上的值被设为预设数值;若是,确定所述盘符值所关联的设备名被分配给其他磁盘;否则,确定所述盘符值所关联的设备名未被分配给其他磁盘。6.根据权利要求1-5中任一所述的方法,其特征在于,所述方法还包括:若所提取的盘符值已被分配给其他磁盘,确定所述磁盘插入失败。7.一种插入磁盘的方法,其特征在于,所述方法包括:获取待插入磁盘的通用唯一标识码;根据所述磁盘的通用唯一标识码查询磁盘通用唯一标识码与设备名的对应关系,其中,各磁盘首次被分配设备名时磁盘通用唯一标识码与所分配的设备名建立对应关系;响应于查询到磁盘通用唯一标识码与被分配的设备名的对应关系,获取所述磁盘的设备名;对所述磁盘的设备名进行解析生成所述磁盘的盘符值,同时为所述磁盘生成所述盘符标识,以供虚拟机:对所述盘符标识进行检测,响应于检测到所述磁盘标识,获取所述盘符值,判断所述盘符值所关联的设备名是否被分配给其他磁盘,若没有被分配给其他磁盘,根据所述盘符值确定所述磁盘的设备名以插入所述磁盘。8.根据权利要求7所述的方法,其特征在于,各磁盘首次被分配设备名的方法包括:检测待分配磁盘是否被指定设备名;若是,将所指定的设备名分配给待分配磁盘,否则,按设备名命名顺序将首个未被分配的设备名分配给待分配磁盘。9.一种插入磁盘的装置,其特征在于,所述装置包括:检测模块,配置用于检测待插入磁盘是否具有盘符标识,其中,所述盘符标识由服务器通过以下方法获得:获取所述磁盘的通用唯一标识码,查询磁盘通用唯一标识码与设备名的对应关系以获取所述磁盘的设备名,其中,各磁盘首次被分配设备名时磁盘通用唯一标识码与所分配的设备名建立对应关系,响应于查询到磁盘通用唯一标识码与所分配的设备名的对应关系,获取所述磁盘的设备名,对所述磁盘的设备名进行解析生成...

【专利技术属性】
技术研发人员:赵锐张宇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1