WO2010039427A3 - On-the-fly replacement of physical hardware with emulation - Google Patents

On-the-fly replacement of physical hardware with emulation Download PDF

Info

Publication number
WO2010039427A3
WO2010039427A3 PCT/US2009/057048 US2009057048W WO2010039427A3 WO 2010039427 A3 WO2010039427 A3 WO 2010039427A3 US 2009057048 W US2009057048 W US 2009057048W WO 2010039427 A3 WO2010039427 A3 WO 2010039427A3
Authority
WO
WIPO (PCT)
Prior art keywords
hardware
virtual machine
memory locations
emulation
physical hardware
Prior art date
Application number
PCT/US2009/057048
Other languages
French (fr)
Other versions
WO2010039427A2 (en
Inventor
Dustin L. Green
Jacob Oshins
Original Assignee
Microsoft Corporation
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 Microsoft Corporation filed Critical Microsoft Corporation
Priority to CN2009801394243A priority Critical patent/CN102165431B/en
Priority to EP09818214.0A priority patent/EP2332057B1/en
Priority to JP2011530095A priority patent/JP5798485B2/en
Publication of WO2010039427A2 publication Critical patent/WO2010039427A2/en
Publication of WO2010039427A3 publication Critical patent/WO2010039427A3/en

Links

Classifications

    • 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
    • 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/45579I/O management, e.g. providing access to device drivers or storage

Abstract

Various aspects are disclosed herein for replacing the hardware backing the memory locations associated with a virtual machine with a backing mechanism. The backing mechanism may have the memory locations appear to contain data convenient to the driver in the virtual machine, typically containing what the hardware would have returned if the hardware had been read from. The data image being returned from the memory locations may travel with the virtual machine even if the virtual machine moves to a different physical machine that does not contain hardware equivalent to the hardware that was recently removed from the virtual machine.
PCT/US2009/057048 2008-09-30 2009-09-15 On-the-fly replacement of physical hardware with emulation WO2010039427A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN2009801394243A CN102165431B (en) 2008-09-30 2009-09-15 On-the-fly replacement of physical hardware with emulation
EP09818214.0A EP2332057B1 (en) 2008-09-30 2009-09-15 On-the-fly replacement of physical hardware with emulation
JP2011530095A JP5798485B2 (en) 2008-09-30 2009-09-15 Replacing physical hardware emulation with running

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/242,377 2008-09-30
US12/242,377 US7904914B2 (en) 2008-09-30 2008-09-30 On-the-fly replacement of physical hardware with emulation

Publications (2)

Publication Number Publication Date
WO2010039427A2 WO2010039427A2 (en) 2010-04-08
WO2010039427A3 true WO2010039427A3 (en) 2010-06-17

Family

ID=42059111

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2009/057048 WO2010039427A2 (en) 2008-09-30 2009-09-15 On-the-fly replacement of physical hardware with emulation

Country Status (5)

Country Link
US (4) US7904914B2 (en)
EP (1) EP2332057B1 (en)
JP (1) JP5798485B2 (en)
CN (1) CN102165431B (en)
WO (1) WO2010039427A2 (en)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5246388B2 (en) * 2007-03-08 2013-07-24 日本電気株式会社 Virtual device configuration system and method thereof
US7904914B2 (en) 2008-09-30 2011-03-08 Microsoft Corporation On-the-fly replacement of physical hardware with emulation
US8117346B2 (en) * 2008-10-03 2012-02-14 Microsoft Corporation Configuration space virtualization
US7996484B2 (en) * 2008-12-11 2011-08-09 Microsoft Corporation Non-disruptive, reliable live migration of virtual machines with network data reception directly into virtual machines' memory
US9594582B2 (en) 2009-01-05 2017-03-14 International Business Machines Corporation Detection and management of dynamic migration of virtual environments
JP5476764B2 (en) * 2009-03-30 2014-04-23 富士通株式会社 Server apparatus, computer system, program, and virtual computer migration method
JP5440252B2 (en) * 2009-07-24 2014-03-12 株式会社リコー Information processing apparatus, external apparatus, information processing system, information processing method, and program
US8402461B2 (en) * 2009-11-15 2013-03-19 Hewlett-Packard Development Company, L. P. Switching between direct mode and indirect mode for virtual machine I/O requests
US8689213B2 (en) * 2009-12-14 2014-04-01 Citrix Systems, Inc. Methods and systems for communicating between trusted and non-trusted virtual machines
CN102754077B (en) 2009-12-14 2015-11-25 思杰系统有限公司 The safety virtualization environment that can guide from external media device
EP2360584B1 (en) * 2010-01-13 2017-06-21 Software AG Mainframe data stream proxy and method for caching communication between emulators and mainframes
US8429322B2 (en) * 2010-10-26 2013-04-23 Red Hat Israel, Ltd. Hotplug removal of a device in a virtual machine system
US9092149B2 (en) 2010-11-03 2015-07-28 Microsoft Technology Licensing, Llc Virtualization and offload reads and writes
JP5541117B2 (en) * 2010-11-26 2014-07-09 富士通株式会社 Virtual machine migration system, virtual machine migration program, and virtual machine migration method
US9146765B2 (en) 2011-03-11 2015-09-29 Microsoft Technology Licensing, Llc Virtual disk storage techniques
KR20130022091A (en) 2011-08-24 2013-03-06 주식회사 케이티 Apparatus and method for controlling virtual machine in cloud computing server system
US20130054533A1 (en) * 2011-08-24 2013-02-28 Microsoft Corporation Verifying a data recovery component using a managed interface
US20130055254A1 (en) * 2011-08-31 2013-02-28 Nokia Corporation Methods and apparatuses for providing a virtual machine with dynamic assignment of a physical hardware resource
US9817582B2 (en) 2012-01-09 2017-11-14 Microsoft Technology Licensing, Llc Offload read and write offload provider
JP5966466B2 (en) * 2012-03-14 2016-08-10 富士通株式会社 Backup control method and information processing apparatus
US8856788B2 (en) * 2012-09-05 2014-10-07 Red Hat Israel, Ltd. Activity based device removal management
WO2014076799A1 (en) * 2012-11-15 2014-05-22 三菱電機株式会社 Virtual computer system
US9047208B1 (en) * 2012-12-10 2015-06-02 Qlogic, Corporation Method and system of configuring virtual function in peripheral devices
US9071585B2 (en) 2012-12-12 2015-06-30 Microsoft Technology Licensing, Llc Copy offload for disparate offload providers
US9251201B2 (en) 2012-12-14 2016-02-02 Microsoft Technology Licensing, Llc Compatibly extending offload token size
CN104063789B (en) * 2013-03-18 2016-04-20 财付通支付科技有限公司 A kind of method, Apparatus and system that handling object is processed
US20150012834A1 (en) * 2013-07-03 2015-01-08 Nokia Corporation Providing user activity suggestions
US9841927B2 (en) * 2013-09-23 2017-12-12 Red Hat Israel, Ltd Remote direct memory access with copy-on-write support
US10944764B2 (en) * 2015-02-13 2021-03-09 Fisher-Rosemount Systems, Inc. Security event detection through virtual machine introspection
US10394586B2 (en) 2015-08-13 2019-08-27 Red Hat Israel, Ltd. Using capability indicators to indicate support for guest driven surprise removal of virtual PCI devices
US9690495B2 (en) * 2015-11-03 2017-06-27 International Business Machines Corporation Emulating memory mapped I/O for coherent accelerators in error state
US9971708B2 (en) 2015-12-02 2018-05-15 Advanced Micro Devices, Inc. System and method for application migration between docking station and dockable device
US10318329B2 (en) 2016-08-09 2019-06-11 Red Hat Israel, Ltd. Driver switch for live migration with an assigned device
US10290151B2 (en) * 2016-08-17 2019-05-14 Blackberry Limited AR/VR device virtualisation
US10585690B2 (en) * 2016-09-30 2020-03-10 Vmware, Inc. Online promote disk using mirror driver
US10942757B2 (en) * 2017-02-27 2021-03-09 Red Hat, Inc. Virtual machine security through guest-side emulation
US10409632B2 (en) * 2017-03-31 2019-09-10 The Boeing Company Emulation of hardware components based on interrupt design
US10705933B2 (en) * 2017-07-18 2020-07-07 The Boeing Company System integration using virtualization
US10733005B1 (en) * 2017-10-10 2020-08-04 Parallels International Gmbh Providing access to mobile applications by heterogeneous devices
US20190121745A1 (en) * 2017-10-20 2019-04-25 Microsoft Technology Licensing, Llc Remapping virtual devices for virtual machines
TWI811493B (en) * 2018-12-12 2023-08-11 瑞士商伊文修股份有限公司 Method for exchanging a component in a passenger transport system and device to be used for this purpose
CN110990303B (en) * 2019-11-05 2021-05-25 北京华商三优新能源科技有限公司 Data processing method and device for charging pile, storage medium and processor
CN111209229B (en) * 2019-12-30 2021-12-21 苏州艾利特机器人有限公司 Fieldbus method based on virtual equipment
CN113626131B (en) * 2020-05-07 2023-03-28 中科寒武纪科技股份有限公司 Method, chip, board card and storage medium for realizing thermal migration

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050091354A1 (en) * 2003-10-01 2005-04-28 Lowell David E. Online computer maintenance utilizing a virtual machine monitor
US20070074067A1 (en) * 2005-09-29 2007-03-29 Rothman Michael A Maintaining memory reliability
US20080127182A1 (en) * 2006-11-29 2008-05-29 Newport William T Managing Memory Pages During Virtual Machine Migration
US20080222375A1 (en) * 2007-02-21 2008-09-11 Deutsche Telekom Ag Method and system for the transparent migration of virtual machines storage

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4456954A (en) * 1981-06-15 1984-06-26 International Business Machines Corporation Virtual machine system with guest architecture emulation using hardware TLB's for plural level address translations
WO1992012480A1 (en) 1991-01-09 1992-07-23 Verifone, Inc. Transaction system emulator
US6732220B2 (en) * 1999-02-17 2004-05-04 Elbrus International Method for emulating hardware features of a foreign architecture in a host operating system environment
US6694346B1 (en) * 1999-04-30 2004-02-17 International Business Machines Corporation Long running, reusable, extendible, virtual machine
US7124237B2 (en) * 2002-10-03 2006-10-17 Seagate Technology Llc Virtual machine emulation in the memory space of a programmable processor
US7467381B2 (en) * 2003-12-16 2008-12-16 Intel Corporation Resource partitioning and direct access utilizing hardware support for virtualization
US7529897B1 (en) * 2003-12-31 2009-05-05 Vmware, Inc. Generating and using checkpoints in a virtual computer system
US7421533B2 (en) * 2004-04-19 2008-09-02 Intel Corporation Method to manage memory in a platform with virtual machines
US7647589B1 (en) * 2005-02-07 2010-01-12 Parallels Software International, Inc. Methods and systems for safe execution of guest code in virtual machine context
US9176765B2 (en) * 2006-09-25 2015-11-03 Lenovo (Beijing) Limited Virtual machine system and a method for sharing a graphics card amongst virtual machines
US7761612B2 (en) 2006-12-07 2010-07-20 International Business Machines Corporation Migrating domains from one physical data processing system to another
US9189265B2 (en) * 2006-12-21 2015-11-17 Vmware, Inc. Storage architecture for virtual machines
US7716379B2 (en) * 2007-04-26 2010-05-11 Microsoft Corporation Hardware control interface for IEEE standard 802.11 including transmission control interface component and a transmission status interface component
US7743389B2 (en) * 2007-11-06 2010-06-22 Vmware, Inc. Selecting between pass-through and emulation in a virtual machine environment
US8065677B2 (en) * 2008-03-26 2011-11-22 Intel Corporation Method, device, and system for seamless migration of a virtual machine between platforms with different I/O hardware
US7792918B2 (en) * 2008-09-04 2010-09-07 International Business Machines Corporation Migration of a guest from one server to another
US7904914B2 (en) 2008-09-30 2011-03-08 Microsoft Corporation On-the-fly replacement of physical hardware with emulation

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050091354A1 (en) * 2003-10-01 2005-04-28 Lowell David E. Online computer maintenance utilizing a virtual machine monitor
US20070074067A1 (en) * 2005-09-29 2007-03-29 Rothman Michael A Maintaining memory reliability
US20080127182A1 (en) * 2006-11-29 2008-05-29 Newport William T Managing Memory Pages During Virtual Machine Migration
US20080222375A1 (en) * 2007-02-21 2008-09-11 Deutsche Telekom Ag Method and system for the transparent migration of virtual machines storage

Also Published As

Publication number Publication date
CN102165431A (en) 2011-08-24
US20110119671A1 (en) 2011-05-19
EP2332057B1 (en) 2018-04-11
US8789069B2 (en) 2014-07-22
US20100083276A1 (en) 2010-04-01
WO2010039427A2 (en) 2010-04-08
US8225334B2 (en) 2012-07-17
EP2332057A4 (en) 2012-11-07
JP2012504296A (en) 2012-02-16
US7904914B2 (en) 2011-03-08
CN102165431B (en) 2012-12-26
US20120278818A1 (en) 2012-11-01
JP5798485B2 (en) 2015-10-21
EP2332057A2 (en) 2011-06-15
US20140337846A1 (en) 2014-11-13

Similar Documents

Publication Publication Date Title
WO2010039427A3 (en) On-the-fly replacement of physical hardware with emulation
WO2008117470A1 (en) Virtual machine control program, virtual machine control system, and virtual machine transfer method
PL3572937T3 (en) Virtualizing physical memory in a virtual machine system
EP2498183A3 (en) Protecting guest virtual machine memory
WO2010111151A3 (en) Virtual non-uniform memory architecture for virtual machines
EP1893947A4 (en) Data presentation for navigation system
EP2137629A4 (en) Movable virtual machine image
GB2445118B (en) Hierarchical data storage
ITMI20062209A1 (en) INSERT FOR COFFEE MACHINE PORTAFILTERS, PARTICULARLY FOR EXPRESS COFFEE.
EP2193329A4 (en) Recording machine vision system
BRPI0816576A2 (en) rear suspension for a motor vehicle.
DE602006001209D1 (en) Ink composition for the inkjet printing process
TWM311087U (en) Card-reading machine used for memory card
GB2425645B (en) Drive Bezels For Computer Storage Systems
GB2431925B (en) Pushout mechanism for I.S. machine
GB2431480B (en) Embroidery data generation
WO2009129338A3 (en) Flash management using sequential techniques
WO2009153294A8 (en) Use of a tpb salt for the separation of biomolecules
BRPI0818976A2 (en) hybrid arm for an independent rear suspension for a motor vehicle.
GB2432155B (en) Mold for an I. S. machine
GB0519556D0 (en) Resilient data storage on optical media
TH44414S1 (en) Container for vehicles
JP2016116787A5 (en)
TH126381A (en) A method for adjusting frame shape data.
TH73631B (en) A method for adjusting frame shape data.

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200980139424.3

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09818214

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2009818214

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2011530095

Country of ref document: JP