WO2010039427A3 - On-the-fly replacement of physical hardware with emulation - Google Patents
On-the-fly replacement of physical hardware with emulation Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/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.
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)
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)
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)
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 |
-
2008
- 2008-09-30 US US12/242,377 patent/US7904914B2/en active Active
-
2009
- 2009-09-15 WO PCT/US2009/057048 patent/WO2010039427A2/en active Application Filing
- 2009-09-15 CN CN2009801394243A patent/CN102165431B/en active Active
- 2009-09-15 EP EP09818214.0A patent/EP2332057B1/en active Active
- 2009-09-15 JP JP2011530095A patent/JP5798485B2/en active Active
-
2011
- 2011-01-18 US US13/008,362 patent/US8225334B2/en active Active
-
2012
- 2012-07-12 US US13/547,416 patent/US8789069B2/en active Active
-
2014
- 2014-07-21 US US14/336,821 patent/US20140337846A1/en not_active Abandoned
Patent Citations (4)
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 |