CN107357674A - 一种信息处理方法、设备和存储介质 - Google Patents

一种信息处理方法、设备和存储介质 Download PDF

Info

Publication number
CN107357674A
CN107357674A CN201710518006.1A CN201710518006A CN107357674A CN 107357674 A CN107357674 A CN 107357674A CN 201710518006 A CN201710518006 A CN 201710518006A CN 107357674 A CN107357674 A CN 107357674A
Authority
CN
China
Prior art keywords
hard disk
image file
mirror
product information
disk mirror
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710518006.1A
Other languages
English (en)
Other versions
CN107357674B (zh
Inventor
王思源
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201710518006.1A priority Critical patent/CN107357674B/zh
Publication of CN107357674A publication Critical patent/CN107357674A/zh
Application granted granted Critical
Publication of CN107357674B publication Critical patent/CN107357674B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0712Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a virtual computing platform, e.g. logically partitioned systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例公开了一种信息处理方法,包括:获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令;执行所述第一指令,从所述硬盘镜像文件中读取封装在所述硬盘镜像文件中的硬盘产品信息。

Description

一种信息处理方法、设备和存储介质
技术领域
本发明涉及信息领域,尤其涉及一种信息处理方法、装置、设备和存储介质。
背景技术
在提供云服务的网络中,物理机作为提供资源的载体,可以为运行在物理机上的虚拟机提供多种虚拟资源,如,虚拟硬盘资源。为了便于物理机管理其上运行的虚拟机所使用的虚拟硬盘资源,硬盘镜像文件技术应运而生。硬盘镜像文件技术具有读写速度块、以及可以动态增加硬盘大小等优点。
当物理机采用硬盘镜像文件技术时,物理机首先生成硬盘镜像文件,配置并记录硬盘镜像文件对应的硬盘标识符,然后将硬盘镜像文件作为虚拟硬盘分配给虚拟机使用,虚拟机采用访问实体的物理硬盘的方式访问硬盘镜像文件上的虚拟硬盘空间。
由于硬盘镜像文件对应的硬盘标识符需要由操作人员通过命令行配置,且配置硬盘标识符的命令行非常复杂,导致硬盘标识符容易被配置错误。
发明内容
有鉴于此,本发明实施例期望提供一种信息处理方法、设备和存储介质,能够避免由于人工配置硬盘镜像文件的硬盘标识符导致的配置错误。
为达到上述目的,本发明的技术方案是这样实现的:
第一方面,本发明实施例提供一种信息处理方法,所述方法包括:获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令;执行所述第一指令,从所述硬盘镜像文件中读取封装在所述硬盘镜像文件中的硬盘产品信息。
第二方面,本发明实施例提供一种计算设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的信息处理程序,所述处理器执行所述程序时实现第一方面所述的信息处理方法。
第三方面,本发明实施例提供一种计算机可读存储介质,包括:存储有信息处理程序,其中,所述信息处理程序被处理器执行时实现第一方面所述的信息处理方法的步骤。
本发明实施例提供的信息处理方法,通过获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令;执行所述第一指令,从所述硬盘镜像文件中读取封装在所述硬盘镜像文件中的硬盘产品信息,由于硬盘镜像文件的硬盘产品信息存储于硬盘镜像文件中,因而在向虚拟机分配硬盘资源时,不需要手动配置硬盘镜像文件对应的硬盘标识符,从而避免硬盘镜像文件对应的硬盘标识符配置错误。
附图说明
图1为本发明实施例中的信息处理方法的流程示意图一;
图2为本发明实施例中的信息处理方法的流程示意图二;
图3为本发明实施例中的信息处理方法的流程示意图三;
图4为本发明实施例中的信息处理方法的流程示意图四;
图5为本发明实施例中的计算设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
实施例一:
图1为本发明实施例中的信息处理方法的流程示意图一。如图1所示,上述方法可以包括:
S101:获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令。
在本发明实施例中,硬盘镜像文件是以软件形式呈现的硬盘资源,通常由设置有真实物理硬盘的计算设备生成。相对于物理硬盘,硬盘镜像文件具有读写速度块,可以动态增加硬盘大小等改进点,因此硬盘镜像文件的使用非常有利于存储资源的更合理调配。在实际应用中,为了充分利用真实物理硬盘设备所能提供的存储空间资源,计算设备可以采用硬盘镜像文件技术将计算设备上的真实物理硬盘上的存储空间资源,以硬盘镜像文件的软件形式进行逻辑上的划分。
在生成硬盘镜像文件之后,计算设备可以向其他计算设备、计算设备上运行的操作***、虚拟机或模拟器提供或分配硬盘镜像文件对应的存储空间资源。在本发明其他实施例中,运行有虚拟机或模拟器的计算设备也可以称为物理机。计算设备上运行的操作***可以包括:运行在计算设备自身上的操作***、运行在虚拟机或模拟器上的操作***。则在生成镜像文件之后,计算设备可以向请求硬盘资源的操作***、或者运行在计算设备上的虚拟机或模拟器、或者运行在虚拟机或模拟器上的操作***,提供或分配硬盘镜像文件对应的存储空间资源。
在本发明实施例中,硬盘产品信息可以为硬盘镜像文件在计算设备上的资源标识或者用于生成资源标识。例如,资源标识可以为硬盘标识符。
举例来说,硬盘产品信息可以为重要产品数据(Vital Product Data,VPD)或者VPD中的一项或多项信息,或者为根据VPD信息得到的。VPD可以包括一系列信息,如产品型号、序列号、设备标识、硬盘厂商、生成日期、全球唯一名字(World Wide Name,WWN)等。其中,WWN由于其唯一性可以用于作为产品的资源标识,甚至可以作为硬盘镜像文件的唯一标识符。对于具有小型计算机***接口(Small Computer System Interface,SCSI)的设备,可以采用VPD页面(VPD page)存储VPD信息,存储在VPD page中的VPD信息可以通过查询INQUIRY命令查询。
需要说明的是,不同于真实物理硬盘中的VPD是由生产硬盘设备的生产企业在产品出厂时写入硬盘产品的,本发明实施例中的硬盘镜像文件关联的硬盘产品信息可以是在生成硬盘镜像文件时封装在硬盘镜像文件中的,例如,可以在所述获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令之前,根据预设的硬盘产品信息生成硬盘镜像文件,则该硬盘镜像文件可以包括该硬盘产品信息。
在本发明实施例中,第一指令可以是由计算设备上的操作***、计算设备上的虚拟机或模拟器、或者运行在虚拟机或模拟器上的操作***产生的。举例来说,请求硬盘资源的操作***、或者运行在计算设备上的虚拟机或模拟器、或者运行在虚拟机或模拟器上的操作***,在需要向计算设备请求访问或者查询硬盘镜像文件所提供的存储空间资源时,可以向计算设备发送该第一指令,以请求获取硬盘镜像文件的硬盘产品信息。示例性地,所述获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令,可以包括:获取由运行在物理机上的操作***产生的所述第一指令;或者,获取由运行在虚拟机上的操作***产生的所述第一指令;或者,获取由运行在模拟器上的操作***产生的所述第一指令。
在本发明其他实施例中,示例性的,虚拟机或模拟器可以为基于虚拟操作***模拟器QEMU技术运行的。QEMU是Linux操作***上广泛使用的虚拟机和模拟器。在基于QEMU的虚拟机或模拟器中,虚拟操作***模拟器二代写时拷贝(qcow2)镜像格式是QEMU中常用的硬盘镜像文件的格式。在本发明其他实施例中,硬盘镜像文件的格式还有未经加工(raw)镜像格式、写时拷贝(copy-on-right,cow)镜像格式、虚拟操作***模拟器一代写时拷贝(QEMU cow,qcow)镜像格式、虚拟机威睿(VMWare)创建的虚拟硬盘格式(VMWare VirtualMachine Disk Format,vmdk)、等。本发明实施例对硬盘镜像文件的格式不做限制。
S102:执行第一指令,从硬盘镜像文件中读取封装在硬盘镜像文件中的硬盘产品信息。
在本发明实施例中,由于硬盘镜像文件自生成成功后自身就封装有硬盘镜像文件对应的硬盘产品信息,计算设备只需从硬盘镜像文件中硬盘产品信息对应的预设存储地址中读取硬盘产品信息即可获得硬盘镜像文件对应的硬盘产品信息。在本发明其他实施例中,计算设备还可以对硬盘镜像文件中的硬盘产品信息进行修改,本发明实施例对此不做限制。类似的,计算设备上运行的虚拟机或模拟器、或者运行在计算设备或虚拟机或模拟器上的操作***也可以读取或者修改硬盘镜像文件中硬盘产品信息。
相应地,在本发明其他实施例中,在从硬盘镜像文件中读取封装在硬盘镜像文件中的硬盘产品信息之后,计算设备、计算设备上运行的虚拟机或模拟器、或者运行在计算设备或虚拟机或模拟器上的操作***,就可以根据硬盘镜像文件中的硬盘产品信息对硬盘镜像文件进行命名,得到硬盘镜像文件的资源标识。然后,计算设备、计算设备上运行的虚拟机或模拟器、或者运行在计算设备或虚拟机或模拟器上的操作***,就可以根据硬盘镜像文件的资源标识访问该硬盘镜像文件。示例性的,若硬盘产品信息为VPD,则可以根据VPD信息中的序列号信息来配置硬盘镜像文件对应的硬盘标识符。
本发明实施例中的信息处理方法,通过获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令;执行所述第一指令,从所述硬盘镜像文件中读取封装在所述硬盘镜像文件中的硬盘产品信息,由于硬盘镜像文件的硬盘产品信息存储于硬盘镜像文件中,因而在向虚拟机由硬盘镜像文件形式呈现的硬盘资源时,不需要手动配置硬盘镜像文件对应的硬盘标识符,从而避免硬盘镜像文件对应的硬盘标识符配置错误。
实施例二:
在图1所示方法的基础上,本发明实施例还提供一种信息处理方法。图2为本发明实施例中的信息处理方法的流程示意图二。如图2所示,上述方法可以包括:
S201:根据预设的硬盘产品信息生成硬盘镜像文件,该硬盘镜像文件包含硬盘产品信息。
其中,该步骤可以由物理机或者运行在物理机上的操作***执行。
S202:将硬盘镜像文件分配给运行在物理机上的虚拟机或模拟器使用。
其中,该步骤可以由物理机或者运行在物理机上的操作***执行。
S203:获取由物理机上的虚拟机产生的第一指令,第一指令用于读取所述硬盘镜像文件的硬盘产品信息。
其中,该步骤可以作为S101中获取用于读取硬盘镜像文件的硬盘产品信息的第一指令的一种替代实现方式。在本发明其他实施例中,也可以采用接收物理机上的虚拟机发送的第一指令,作为上述获取由物理机上的虚拟机产生的第一指令的一种替代实现方式。
S204:从硬盘镜像文件中读取封装在硬盘镜像文件中的硬盘产品信息。
其中,该步骤可以由物理机或者运行在物理机上的操作***执行。在本发明其他实施例中,物理机上运行的虚拟机或者模拟器或者运行在虚拟机或者模拟器上的操作***也可以从应用镜像文件中读取封装在硬盘镜像文件中的硬盘产品信息,本发明实施例对此不做限制。
S205:向物理机上的虚拟机发送携带硬盘镜像文件的硬盘产品信息的第一响应消息。
其中,该步骤可以由物理机或者运行在物理机上的操作***执行。
需要说明的是,采用获取由物理机上的模拟器产生的第一指令可以作为上述获取由物理机上的虚拟机产生的第一指令的一种替代实现方式。相应地,向物理机上的模拟器发送携带硬盘镜像文件的硬盘产品信息的第一响应消息可以作为向物理机上的虚拟机发送携带硬盘镜像文件的硬盘产品信息的第一响应消息的一种替代实现方式。
本发明实施例中的信息处理方法,物理机或者物理机上运行的操作***可以根据预设的硬盘产品信息生成包含硬盘产品信息的硬盘镜像文件,从而在物理机或者物理机上运行的操作***接收到物理机上的虚拟机或模拟器或运行在虚拟机或模拟器上的操作***发送的请求差硬盘镜像文件的硬盘产品信息的第一指令时,可以从硬盘镜像文件中直接读取硬盘镜像文件的产品信息。也就是说,物理机、物理机上的操作***可以作为生成和管理硬盘镜像文件的一方,向请求查询硬盘镜像文件的另一方,如物理机上的虚拟机或模拟器,或者运行在虚拟机或模拟器上的操作***,提供硬盘镜像文件的硬盘产品信息的查询接口。从而能够方便请求使用硬盘镜像文件的虚拟机或模拟器或操作***获得硬盘镜像文件的硬盘产品信息。
实施例三:
本发明实施例还提供一种信息处理方法,在获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令之前,若可以确定硬盘镜像文件是用于向运行在物理机上的虚拟机或模拟器提供存储空间资源的,则物理机也可以在物理机上的虚拟机或模拟器启动运行,或者,也可以在硬盘镜像文件被分配之前,向硬盘镜像文件中添加硬盘产品信息,如VPD信息,而不一定在生成硬盘镜像文件时向硬盘镜像文件中添加硬盘产品信息。本发明其他实施例中,vpd信息可以包括硬盘标识符。
本发明实施例提供的信息处理方法具有如下多个方面的优点。
第一,物理机不需要在虚拟机启动时,通过命令行(Command,cmd)为待分配给虚拟机的硬盘镜像文件配置硬盘标识符,从而可以减少或避免由于配置命令行非常复杂,导致的手动配置错误问题。手动配置的命令行示例如下:
qemu-system-x86_64-enable-kvm-netdev tap,helper=/home/wangsy/qemu-2.7.0/qemu-bridge-helper,id=hn0-device virtio-net-pci,netdev=hn0,id=nic1-bios/home/wangsy/ovmf/OVMF.fd-m 4G-smp 8-vnc:1-device virtio-scsi-pci,id=scsi0-drive file=/home/wangsy/img/rhel7.2uefi.qcow2,if=none,id=drive-scsi0-0-0-0,format=qco w2,bus=0,serial=WD-WMAP9A966149-device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0,wwn=0x5000c50015ea71ad
其中,“serial=WD-WMAP9A966149-device”、“wwn=0x5000c50015ea71ad”等为VPD信息,由上面示例可见,手动配置的命令行十分复杂。采用本发明实施例提供的方法,由于可以直接从硬盘镜像文件中读取硬盘产品信息,然后可以利用硬盘镜像文件中读取可作为硬盘镜像文件的资源标识的硬盘产品信息,从而可以不需要手动配置硬盘镜像文件的硬盘标识符,进而可以避免手动配置导致的配置错误问题。
第二,由于通过手动配置硬盘镜像文件的硬盘标识符时,硬盘标识符是与命令行绑定,而不是和硬盘镜像文件绑定,因此,采用命令行可以对同一个硬盘镜像文件配置硬盘产品信息配置相同或不同的硬盘产品信息,即,一个硬盘镜像文件可能被配置为对应多个硬盘产品信息,这就相当于一个硬盘镜像文件被看做两个不同的硬盘镜像文件,从而可能导致硬盘镜像文件提供的存储空间资源发生使用冲突,进而导致使用该硬盘镜像文件的虚拟机或模拟器发生不可预知的运行错误。采用本发明实施例提供的方法,通过从硬盘镜像文件中读取硬盘镜像文件对应的硬盘产品信息,能够保证同一个硬盘镜像文件中读取的硬盘产品信息的唯一性,进而在虚拟机对该硬盘镜像文件的使用中,能确保该硬盘镜像文件上的存储空间资源能够不被重复使用,从而保证了使用该硬盘镜像文件的虚拟机或模拟器的运行结果的正确性。
示例性的,当硬盘镜像文件的硬盘产品信息为VPD信息时,物理机或计算设备或运行在物理机或虚拟机上的操作***还可以根据VPD信息中的序列号或者WWN作为对硬盘镜像文件的命名依据,并依据预设的命名算法对硬盘镜像文件进行命名,由于序列号和WWN的唯一性,使得对同一硬盘镜像文件的命名只有唯一的命名结果。
本发明实施例的其他技术细节和技术效果可参考图1至图2所示的信息处理方法实施例中的描述。
实施例四:
本发明实施例还提供一种信息处理方法,本发明实施例涉及物理机、物理机上运行的虚拟机以及由物理机生成或管理的硬盘镜像文件,该硬盘镜像文件在虚拟机启动后由物理机分配给虚拟机作为硬盘资源使用。图3为本发明实施例中的信息处理方法的流程示意图三,如图3所示,上述方法可以包括:
S301:物理机向硬盘镜像文件中添加VPD信息。
其中,本发明实施例中的物理机也可以为物理机自身运行的操作***。
S302:物理机根据虚拟机启动指示,启动虚拟机。
其中,该虚拟机启动指示,可以是物理机接收到的虚拟机启动指示,也可以是物理机上的操作***生成的虚拟机启动指示,本发明对此不做限制。物理机在启动虚拟机时,可以为虚拟机分配虚拟机所需的各项资源,例如,硬盘资源,处理器资源、网卡资源等等。
S303:虚拟机向物理机发送请求分配硬盘资源并获取硬盘资源对应的VPD信息的查询指令。
其中,虚拟机可以在启动后向物理机发送该查询指令。
S304:物理机从硬盘镜像文件中读取VPD信息。
S305:物理机向虚拟机发送携带有分配给虚拟机的硬盘资源对应的VPD信息的查询响应。
S306:虚拟机根据VPD信息对分配的硬盘资源进行命名,得到硬盘资源名称。
S307:虚拟机向物理机发送硬盘资源对应的硬盘资源名称。
S308:物理机记录硬盘资源名称和VPD信息的对应关系。
S309:虚拟机根据硬盘资源名称访问硬盘镜像文件。
在本发明其他实施例中,在虚拟机对硬盘资源进行命名之后,也可以由虚拟机自身存储硬盘资源与VPD信息的对应关系,并根据硬盘资源名称和硬盘资源名称对应的VPD信息查询硬盘资源,需要说明的是,此时,由硬盘镜像文件形式分配的硬盘资源,将被虚拟机看作是与实体的物理硬盘提供的硬盘资源相同的硬盘资源进行使用和访问。
在本发明实施例中,上述虚拟机也可以是物理机上运行的模拟器。示例性的,虚拟机或模拟器可以为基于虚拟操作***模拟器QEMU技术运行。需要说明的是,QEMU是一种可以模拟计算机操作***的技术,即虚拟机上可以运行有基于QEMU技术模拟的操作***(Operation System,OS)。
在本发明其他实施例中,物理机上还可以包括硬盘镜像文件对应的管理单元,硬盘镜像文件对应的管理单元可以是物理机或者物理机上的操作***提供的或者是硬盘镜像文件自身具备的逻辑处理单元。
则上述物理机向硬盘镜像文件中添加VPD信息可以采用下面的替代实现方式:物理机向预先生成的硬盘镜像文件的管理单元发送用于向硬盘镜像文件中添加VPD信息的添加消息,硬盘镜像文件的管理单元向物理机发送表示添加成功的添加响应。
相应地,上述物理机从硬盘镜像文件中读取VPD信息,可以采用下面的替代实现方式:物理机向硬盘镜像文件的管理单元发送用于查询硬盘镜像文件的VPD信息的VPD查询指令。示例性的,VPD查询指令可以为SCSI查询指令scsi_disk_emulated_inqury。
图4为本发明实施例中的信息处理方法的处理流程示意图四。可参考图4,硬盘镜像文件的管理单元在接收到VPD查询指令后,可以查询硬盘镜像文件的头文件中是否包含VPD信息(Has vpd info),例如,可以通过查询是否支持VPD页面标识来确定头文件中是否包含有VPD信息。若查询成功,则硬盘镜像文件的管理单元可以将头文件中的VPD信息携带在VPD查询响应中发送给物理机。若硬盘镜像文件的头文件中未包含有VPD信息,即查询失败,则硬盘镜像文件的管理单元可以执行预设的默认指令(Assign by command),如采用预设的默认VPD信息进行反馈,示例性的,可以将携带有预设的默认VPD信息的VPD查询响应发送给物理机。在本发明其他实施例中,该默认的VPD信息可以是采用QEMU技术的虚拟机自定义的默认VPD信息,以保证虚拟机能够识别该VPD信息为硬盘镜像文件对应的VPD信息,进而可以进行相应的区分处理,以避免对同一硬盘镜像文件进行多次命名。
可参考图4,硬盘镜像文件可以由头文件(header)和数据部分(Data)两个部分组成。其中,头文件可以包括是否支持VPD页面标识(Supported VPD pages)、序列号(UnitSerial Number)、设备识别信息(Device Identification)等信息。是否支持VPD页面标识可以位于起始于页面00h的页面,序列号可以位于起始于页面80h的页面,设备识别信息可以位于起始于页面83h的页面。
在本发明其他实施例中,可以采用物理机上的操作***执行上述虚拟机执行的步骤、由硬盘镜像文件的管理单元执行上述物理机执行的步骤,相应地,物理机向虚拟机分配的硬盘资源可替换为物理机的管理单元向物理机上的操作***分配硬盘资源。
本发明实施例的其他技术细节和技术效果可参考图1至图4所示的信息处理方法实施例中的描述。
实施例五:
基于与上述信息处理方法相同的发明构思,本发明实施例还提供一种计算设备50,包括:存储器501、处理器502及存储在存储器上并可在处理器上运行的信息处理程序(图中未示出),所述处理器502执行所述程序时实现上述一种或多种信息处理方法。
在本发明实施例中,计算设备50也可以为物理机。
在本发明其他实施例中,计算设备50还可以包括有接口503,接口503可以用于计算设备与硬盘镜像文件的管理单元进行通信、或者,可以用于物理机与虚拟机、模拟器进行通信,还可以是计算设备与其他计算设备进行通信,例如,该接收可以用于接收虚拟机启动指令。在本发明其他实施例中,计算设备50还可以包括总线504,存储器501、处理器502和接口503可以通过总线504进行通信。
在本发明其他实施例中,存储器501可以为实体的物理硬盘。
在本发明其他实施例中,处理器502可以进一步用于执行以下步骤:在所述从所述硬盘镜像文件中读取封装在所述硬盘镜像文件中的硬盘产品信息之后,根据所述硬盘镜像文件中的硬盘产品信息对所述硬盘镜像文件进行命名,得到所述硬盘镜像文件的资源标识;根据所述资源标识访问所述硬盘镜像文件。
在本发明其他实施例中,处理器502可以进一步用于执行以下步骤:根据所述硬盘产品信息中的硬盘标识符对所述硬盘镜像文件进行命名,得到所述硬盘镜像文件的硬盘名。
在本发明其他实施例中,处理器502可以进一步用于执行以下步骤:获取由运行在物理机上的操作***产生的所述第一指令;或者,获取由运行在虚拟机上的操作***产生的所述第一指令;或者,获取由运行在模拟器上的操作***产生的所述第一指令。
在本发明其他实施例中,处理器502可以进一步用于执行以下步骤:在所述获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令之前,根据预设的硬盘产品信息生成所述硬盘镜像文件,所述硬盘镜像文件包括所述硬盘产品信息。
在本发明其他实施例中,处理器502可以进一步用于执行以下步骤:在所述根据预设的硬盘产品信息生成所述硬盘镜像文件之后,且在所述获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令之前,将所述硬盘镜像文件分配给运行在物理机上的虚拟机或模拟器使用;获取由所述物理机上的虚拟机或模拟器产生的所述第一指令,所述第一指令用于读取所述硬盘镜像文件的硬盘产品信息;相应地,在所述从所述硬盘镜像文件中读取所述硬盘镜像文件的硬盘产品信息之后,向所述物理机上的虚拟机或模拟器发送携带所述硬盘镜像文件的硬盘产品信息的第一响应消息。
本发明实施例的其他技术细节和技术效果可参考图1至图4所示的信息处理方法实施例中的描述。
实施例六:
本发明实施例还提供一种计算机可读存储介质,包括:存储有信息处理程序,其中,所述信息处理程序被处理器执行时实现上述一种或多种信息处理方法的步骤。
本发明实施例的其他技术方案细节和技术效果与图1至图4所示实施例类似,具体可参考图1至图4所示信息处理方法实施例中的相关描述。
本领域技术人员应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种信息处理方法,其特征在于,所述方法包括:
获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令;
执行所述第一指令,从所述硬盘镜像文件中读取封装在所述硬盘镜像文件中的硬盘产品信息。
2.根据权利要求1所述的方法,其特征在于,在所述从所述硬盘镜像文件中读取封装在所述硬盘镜像文件中的硬盘产品信息之后,所述方法还包括:
根据所述硬盘镜像文件中的硬盘产品信息对所述硬盘镜像文件进行命名,得到所述硬盘镜像文件的资源标识;
根据所述资源标识访问所述硬盘镜像文件。
3.根据权利要求2所述的方法,其特征在于,所述根据所述硬盘镜像文件中的硬盘产品信息对所述硬盘镜像文件进行命名,得到所述硬盘镜像文件的资源标识,包括:
根据所述硬盘产品信息中的硬盘标识符对所述硬盘镜像文件进行命名,得到所述硬盘镜像文件的硬盘名。
4.根据权利要求1所述的方法,其特征在于,所述获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令,包括:
获取由运行在物理机上的操作***产生的所述第一指令;或者,
获取由运行在虚拟机上的操作***产生的所述第一指令;或者,
获取由运行在模拟器上的操作***产生的所述第一指令。
5.根据权利要求1所述的方法,其特征在于,在所述获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令之前,所述方法还包括:
根据预设的硬盘产品信息生成所述硬盘镜像文件,所述硬盘镜像文件包括所述硬盘产品信息。
6.根据权利要求5所述的方法,其特征在于,在所述根据预设的硬盘产品信息生成所述硬盘镜像文件之后,且在所述获取用于读取硬盘镜像文件关联的硬盘产品信息的第一指令之前,所述方法还包括:将所述硬盘镜像文件分配给运行在物理机上的虚拟机或模拟器使用;
所述获取用于读取硬盘镜像文件的硬盘产品信息的第一指令,包括:获取由所述物理机上的虚拟机或模拟器产生的所述第一指令,所述第一指令用于读取所述硬盘镜像文件的硬盘产品信息;
相应地,在所述从所述硬盘镜像文件中读取所述硬盘镜像文件的硬盘产品信息之后,所述方法还包括:向所述物理机上的虚拟机或模拟器发送携带所述硬盘镜像文件的硬盘产品信息的第一响应消息。
7.根据权利要求6所述的方法,其特征在于,所述虚拟机或所述模拟器为基于虚拟操作***模拟器QEMU技术运行的。
8.根据权利要求1至7任一所述的方法,其特征在于,所述硬盘镜像文件的硬盘产品信息为重要产品数据VPD信息。
9.一种计算设备,其特征在于,包括:
存储器、处理器及存储在存储器上并可在处理器上运行的信息处理程序,所述处理器执行所述程序时实现权利要求1至权利要求8任一所述的信息处理方法。
10.一种计算机可读存储介质,其特征在于,包括:存储有信息处理程序,其中,所述信息处理程序被处理器执行时实现如权利要求1至8中任一项所述的信息处理方法的步骤。
CN201710518006.1A 2017-06-29 2017-06-29 一种信息处理方法、设备和存储介质 Active CN107357674B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710518006.1A CN107357674B (zh) 2017-06-29 2017-06-29 一种信息处理方法、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710518006.1A CN107357674B (zh) 2017-06-29 2017-06-29 一种信息处理方法、设备和存储介质

Publications (2)

Publication Number Publication Date
CN107357674A true CN107357674A (zh) 2017-11-17
CN107357674B CN107357674B (zh) 2021-02-19

Family

ID=60273280

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710518006.1A Active CN107357674B (zh) 2017-06-29 2017-06-29 一种信息处理方法、设备和存储介质

Country Status (1)

Country Link
CN (1) CN107357674B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114546283A (zh) * 2022-02-25 2022-05-27 苏州浪潮智能科技有限公司 一种存储设备存储链路端口管理方法、装置及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060072231A1 (en) * 2004-10-06 2006-04-06 Fischer Jonathan H Current mirrors having fast turn-on time
CN105955674A (zh) * 2016-06-16 2016-09-21 北京航空航天大学 虚拟机磁盘镜像模块化快速组装方法、装置和***
CN106201648A (zh) * 2016-06-27 2016-12-07 浪潮电子信息产业股份有限公司 一种虚拟机创建方法及装置
CN106339117A (zh) * 2015-07-10 2017-01-18 宸鸿科技(厦门)有限公司 一种包含三维输入模组的显示装置
CN106528345A (zh) * 2016-11-11 2017-03-22 郑州云海信息技术有限公司 一种基于云平台的节点硬盘自动化恢复方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060072231A1 (en) * 2004-10-06 2006-04-06 Fischer Jonathan H Current mirrors having fast turn-on time
CN106339117A (zh) * 2015-07-10 2017-01-18 宸鸿科技(厦门)有限公司 一种包含三维输入模组的显示装置
CN105955674A (zh) * 2016-06-16 2016-09-21 北京航空航天大学 虚拟机磁盘镜像模块化快速组装方法、装置和***
CN106201648A (zh) * 2016-06-27 2016-12-07 浪潮电子信息产业股份有限公司 一种虚拟机创建方法及装置
CN106528345A (zh) * 2016-11-11 2017-03-22 郑州云海信息技术有限公司 一种基于云平台的节点硬盘自动化恢复方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114546283A (zh) * 2022-02-25 2022-05-27 苏州浪潮智能科技有限公司 一种存储设备存储链路端口管理方法、装置及存储介质
CN114546283B (zh) * 2022-02-25 2023-08-18 苏州浪潮智能科技有限公司 一种存储设备存储链路端口管理方法、装置及存储介质

Also Published As

Publication number Publication date
CN107357674B (zh) 2021-02-19

Similar Documents

Publication Publication Date Title
US20200278880A1 (en) Method, apparatus, and system for accessing storage device
CN102571698B (zh) 一种虚拟机访问权限的控制方法、***及装置
CN104461687B (zh) 一种虚拟机配置信息的存储方法及装置
CN110232034A (zh) 主机***及其方法和加速模块
CN103078965B (zh) 虚拟机的ip地址管理方法
US20120297382A1 (en) Virtual server and virtual machine management method for supporting zero client
CN102388357B (zh) 访问存储设备的方法及***
CN104885062A (zh) 使用逻辑到物理映射以与数据存储装置进行直接用户空间通信
CN102523264A (zh) 面向虚拟机的usb设备远程共享方法和***
CN105335309B (zh) 一种数据传输方法及计算机
CN103856547A (zh) 多虚拟机的映射方法、***及客户端设备
CN103176913B (zh) 硬盘动态映射方法与应用其的服务器
CN113051102B (zh) 文件备份方法、装置、***、存储介质和计算机设备
CN114416630A (zh) 基于pcie的通信方法、装置、计算机设备和可读存储介质
CN114691037A (zh) 卸载卡命名空间管理、输入输出请求处理***和方法
CN105786732A (zh) 数据访问方法及装置
CN111651269A (zh) 实现设备虚拟化的方法、装置及计算机可读存储介质
CN109656675A (zh) 总线设备、计算机设备及实现物理主机云存储的方法
CN107357674A (zh) 一种信息处理方法、设备和存储介质
CN116540952B (zh) 磁盘访问方法及装置、存储介质、电子设备
CN107643938A (zh) 数据传输方法、装置及存储介质
US8225068B2 (en) Virtual real memory exportation for logical partitions
CN116339927B (zh) 设备确定方法、装置、存储介质及电子装置
CN109062671A (zh) 一种轻量级的高性能互连网络软件虚拟化方法
CN108270858A (zh) 一种基于api网关的私有云架构及其数据处理方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant