Deshpande et al., 2010 - Google Patents
Memx: Virtualization of cluster-wide memoryDeshpande et al., 2010
View PDF- Document ID
- 1461382685476880942
- Author
- Deshpande U
- Wang B
- Haque S
- Hines M
- Gopalan K
- Publication year
- Publication venue
- 2010 39th International Conference on Parallel Processing
External Links
Snippet
We present MemX--a distributed system that virtualizes cluster-wide memory to support data- intensive and large memory workloads in virtual machines (VMs). MemX provides a number of benefits in virtualized settings:(1) VM workloads that access large datasets can perform …
- 230000005012 migration 0 abstract description 16
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/455—Emulation; Software simulation, i.e. 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; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogramme communication; Intertask communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant details of failing over
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from or digital output to record carriers, e.g. RAID, emulated record carriers, networked record carriers
- G06F3/0601—Dedicated interfaces to storage systems
- G06F3/0628—Dedicated interfaces to storage systems making use of a particular technique
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/15—Use in a specific computing environment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network-specific arrangements or communication protocols supporting networked applications
- H04L67/10—Network-specific arrangements or communication protocols supporting networked applications in which an application is distributed across nodes in the network
- H04L67/1097—Network-specific arrangements or communication protocols supporting networked applications in which an application is distributed across nodes in the network for distributed storage of data in a network, e.g. network file system [NFS], transport mechanisms for storage area networks [SAN] or network attached storage [NAS]
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8935506B1 (en) | MemX: virtualization of cluster-wide memory | |
US11836515B2 (en) | Multi-hypervisor virtual machines | |
Deshpande et al. | Live gang migration of virtual machines | |
Hirofuchi et al. | A live storage migration mechanism over wan for relocatable virtual machine services on clouds | |
US7917599B1 (en) | Distributed adaptive network memory engine | |
US7925711B1 (en) | Centralized adaptive network memory engine | |
Deshpande et al. | Memx: Virtualization of cluster-wide memory | |
EP4147434B1 (en) | Harvesting unused resources in a distributed computing system | |
Ren et al. | Shared-memory optimizations for inter-virtual-machine communication | |
Deshpande et al. | Fast server deprovisioning through scatter-gather live migration of virtual machines | |
Dong et al. | HYVI: a hybrid virtualization solution balancing performance and manageability | |
Cao et al. | Hierarchical orchestration of disaggregated memory | |
US20200142787A1 (en) | Leveraging server side cache in failover scenario | |
Caldwell et al. | Fluidmem: Full, flexible, and fast memory disaggregation for the cloud | |
US20230136522A1 (en) | Method and system for implementing metadata compression in a virtualization environment | |
US11080189B2 (en) | CPU-efficient cache replacment with two-phase eviction | |
Gerofi et al. | Utilizing memory content similarity for improving the performance of replicated virtual machines | |
Hines et al. | MemX: supporting large memory workloads in Xen virtual machines | |
Li et al. | Improving disk I/O performance in a virtualized system | |
Hines et al. | Distributed anemone: Transparent low-latency access to remote memory | |
Kashiwagi et al. | Flexible and efficient partial migration of split-memory VMs | |
Jo et al. | Instant virtual machine live migration | |
Enberg | A performance evaluation of hypervisor, unikernel, and container network i/o virtualization | |
Asanuma et al. | DBMS-assisted live migration of virtual machines | |
Suetake et al. | Split migration of large memory virtual machines |