WO2009002672A3 - Virtual machine state snapshots - Google Patents

Virtual machine state snapshots Download PDF

Info

Publication number
WO2009002672A3
WO2009002672A3 PCT/US2008/065757 US2008065757W WO2009002672A3 WO 2009002672 A3 WO2009002672 A3 WO 2009002672A3 US 2008065757 W US2008065757 W US 2008065757W WO 2009002672 A3 WO2009002672 A3 WO 2009002672A3
Authority
WO
WIPO (PCT)
Prior art keywords
virtual machine
machine state
ram
compression
queue
Prior art date
Application number
PCT/US2008/065757
Other languages
French (fr)
Other versions
WO2009002672A2 (en
Inventor
Dustin L Green
Original Assignee
Microsoft Corp
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 Corp filed Critical Microsoft Corp
Publication of WO2009002672A2 publication Critical patent/WO2009002672A2/en
Publication of WO2009002672A3 publication Critical patent/WO2009002672A3/en

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/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1438Restarting or rejuvenating
    • 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/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake
    • 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/45537Provision of facilities of other operating environments, e.g. WINE
    • 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/46Multiprogramming arrangements
    • G06F9/461Saving or restoring of program or task context

Abstract

Saving state of Random Access Memory (RAM) in use by guest operating system software is accomplished using state saving software that starts a plurality of compression threads for compressing RAM data blocks used by the guest. Each compression thread determines a compression level for a RAM data block based on a size of a queue of data to be written to disk, then compresses the RAM data block, and places the compressed block in the queue.
PCT/US2008/065757 2007-06-26 2008-06-04 Virtual machine state snapshots WO2009002672A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/768,758 2007-06-26
US11/768,758 US7747814B2 (en) 2007-06-26 2007-06-26 Virtual machine state snapshots

Publications (2)

Publication Number Publication Date
WO2009002672A2 WO2009002672A2 (en) 2008-12-31
WO2009002672A3 true WO2009002672A3 (en) 2009-03-26

Family

ID=40162104

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2008/065757 WO2009002672A2 (en) 2007-06-26 2008-06-04 Virtual machine state snapshots

Country Status (2)

Country Link
US (1) US7747814B2 (en)
WO (1) WO2009002672A2 (en)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8209686B2 (en) * 2008-02-12 2012-06-26 International Business Machines Corporation Saving unsaved user process data in one or more logical partitions of a computing system
US8441491B2 (en) * 2008-07-18 2013-05-14 Autodesk, Inc. Method for performing undo and redo operations on a graphics processing unit
US20100293144A1 (en) * 2009-05-15 2010-11-18 Bonnet Michael S Using snapshotting and virtualization to perform tasks in a known and reproducible environment
US9116724B2 (en) * 2009-05-15 2015-08-25 Red Hat, Inc. Stateless virtual machine
US8219990B2 (en) * 2009-05-28 2012-07-10 Novell, Inc. Techniques for managing virtual machine (VM) states
US8782434B1 (en) 2010-07-15 2014-07-15 The Research Foundation For The State University Of New York System and method for validating program execution at run-time
KR101467515B1 (en) * 2010-11-23 2014-12-01 삼성전자 주식회사 Apparatus and method for booting based on a snapshot image
US20130232254A1 (en) * 2012-03-02 2013-09-05 Computenext Inc. Cloud resource utilization management
US9400610B1 (en) 2012-06-13 2016-07-26 Emc Corporation Method for cleaning a delta storage system
US10135462B1 (en) 2012-06-13 2018-11-20 EMC IP Holding Company LLC Deduplication using sub-chunk fingerprints
US8918390B1 (en) 2012-06-13 2014-12-23 Emc Corporation Preferential selection of candidates for delta compression
US8712978B1 (en) * 2012-06-13 2014-04-29 Emc Corporation Preferential selection of candidates for delta compression
US9141301B1 (en) 2012-06-13 2015-09-22 Emc Corporation Method for cleaning a delta storage system
US9122873B2 (en) 2012-09-14 2015-09-01 The Research Foundation For The State University Of New York Continuous run-time validation of program execution: a practical approach
US9069782B2 (en) 2012-10-01 2015-06-30 The Research Foundation For The State University Of New York System and method for security and privacy aware virtual machine checkpointing
US9514002B2 (en) * 2013-09-13 2016-12-06 Vmware, Inc. Incremental backups using retired snapshots
US9772907B2 (en) 2013-09-13 2017-09-26 Vmware, Inc. Incremental backups using retired snapshots
US9983933B2 (en) * 2015-10-15 2018-05-29 International Business Machines Corporation Accelerating system dump capturing
JP6524945B2 (en) * 2016-03-25 2019-06-05 日本電気株式会社 Control device, storage device, storage control method and computer program
US10416680B2 (en) * 2017-03-14 2019-09-17 Aptiv Technologies Limited Angle finding for a detector having a paired staggered array
CN107436738B (en) * 2017-08-17 2019-10-25 北京理工大学 A kind of date storage method and system
CN109032506A (en) * 2018-06-27 2018-12-18 郑州云海信息技术有限公司 A kind of memory system data compression method, system and equipment and storage medium
CN109445719B (en) * 2018-11-16 2022-04-22 郑州云海信息技术有限公司 Data storage method and device
CN110162561B (en) * 2019-04-19 2024-03-01 平安科技(深圳)有限公司 Offline compression method, offline compression device, computer equipment and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030055864A1 (en) * 2001-08-24 2003-03-20 International Business Machines Corporation System for yielding to a processor
EP1615126A2 (en) * 2004-06-30 2006-01-11 Microsoft Corporation Systems and methods for development of emulated devices in a virtual machine environment
US20060085784A1 (en) * 2004-10-15 2006-04-20 Microsoft Corporation Systems and methods for authoring and accessing computer-based materials using virtual machines

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5563633A (en) * 1993-12-30 1996-10-08 At&T Global Information Solutions Company Method and apparatus for data compression during monitor refresh operations
US6434681B1 (en) 1999-12-02 2002-08-13 Emc Corporation Snapshot copy facility for a data storage system permitting continued host read/write access
US7072916B1 (en) 2000-08-18 2006-07-04 Network Appliance, Inc. Instant snapshot
US20020078002A1 (en) 2000-08-25 2002-06-20 Bottomley Thomas Mark Walter Memory garbage collection method and apparatus
GB2378535A (en) 2001-08-06 2003-02-12 Ibm Method and apparatus for suspending a software virtual machine
US6748504B2 (en) 2002-02-15 2004-06-08 International Business Machines Corporation Deferred copy-on-write of a snapshot
US7093086B1 (en) 2002-03-28 2006-08-15 Veritas Operating Corporation Disaster recovery and backup using virtual machines
US7313793B2 (en) * 2002-07-11 2007-12-25 Microsoft Corporation Method for forking or migrating a virtual machine
JP4466001B2 (en) 2003-08-06 2010-05-26 株式会社日立製作所 Snapshot acceleration method
JP4581518B2 (en) 2003-12-19 2010-11-17 株式会社日立製作所 How to get a snapshot
US7302543B2 (en) * 2004-06-16 2007-11-27 Nec Laboratories America, Inc. Compressed memory architecture for embedded systems
US20080002899A1 (en) * 2006-06-30 2008-01-03 Curt Paul Breswick Dynamic Compression Method for Use in Compressing Image Data

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030055864A1 (en) * 2001-08-24 2003-03-20 International Business Machines Corporation System for yielding to a processor
EP1615126A2 (en) * 2004-06-30 2006-01-11 Microsoft Corporation Systems and methods for development of emulated devices in a virtual machine environment
US20060085784A1 (en) * 2004-10-15 2006-04-20 Microsoft Corporation Systems and methods for authoring and accessing computer-based materials using virtual machines

Also Published As

Publication number Publication date
US7747814B2 (en) 2010-06-29
WO2009002672A2 (en) 2008-12-31
US20090006728A1 (en) 2009-01-01

Similar Documents

Publication Publication Date Title
WO2009002672A3 (en) Virtual machine state snapshots
WO2006035989A3 (en) Methods and apparatus for compressing data in a multi-processing system
WO2007138600A3 (en) Method and system for transformation of logical data objects for storage
EP2889787A3 (en) Adaptive dictionary compression/decompression for column-store databases
WO2012053015A3 (en) Compression and decompression of data at high speed in solid state storage
EP2026191A3 (en) Method and apparatus for capacity on demand dynamic chunk allocation
JP2015529039A5 (en)
GB2465876B (en) A compression status bit cache and backing store
WO2008009135A3 (en) Database adapter for compressing tabular data partitioned in blocks
EP2472869A3 (en) video transcoding in a system-on-chip
WO2009132144A3 (en) Network storage server with integrated encryption, compression and deduplication capability
WO2005066801A3 (en) A mechanism to include hints within compressed data
WO2007002866A3 (en) Method and system for managing partitions in a storage device
GB2500834A (en) Managing compressed memory using tiered interrupts
GB2475362A (en) Method and apparatus for wireless digital content management
RU2016134017A (en) CHANGED MEMORY COMPRESSION
GB201201638D0 (en) Facilitating data compression during replication
EP2450784A3 (en) Latency reduction associated with a response to a request in a storage system
WO2007047346A3 (en) Technique for timeline compression in a data store
WO2015066980A1 (en) Software/hardware compression configurable big data processing system
WO2010038212A3 (en) Embedded video compression for hybrid contents
CN104090795A (en) Method, system and device for upgrading multi-core mobile terminal
EP2759935A3 (en) Storage device, flash memory, and operating method
WO2006050145A3 (en) Methods and apparatus for parallel execution of a process
WO2007079358A3 (en) Method and system for accessing non-volatile storage devices

Legal Events

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

Ref document number: 08780751

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08780751

Country of ref document: EP

Kind code of ref document: A2