Introduction
Virtual Machine Migration
Deduplication
Fixed length block-level deduplication
Variable length block-level deduplication
-
Client-based deduplication where redundant data is removed and unique data is transferred to the backup device at the client as in Fig. 2(f).
-
Target-based deduplication: After receiving all the redundant data at the target, the deduplication process is carried out, and unique data is transferred to the backup device as in Fig. 2(g). If the deduplication is done immediately while receiving, then it is called in-line deduplication. After writing to the disk, if deduplication is done, then it is called post-process deduplication.
Related work
Motivation
Experimental setup
-
Number of pages transferred: The amount of VM memory or pages transferred during the migration. It also includes zero pages, duplicates, and similar pages.
-
Total Migration time: The total time required for a VM on source host to migrate and to start on a destination. The sum of all time that is preparation time, page transfer time, down time and resume time.
-
Application degradation: The performance of the host decreases as the migration is in process.
-
Preparation time: When migration is initiated, the time for transferring minimal state of the CPU to the destination. In the pre-copy approach, pages become dirty while VM on source host is running. This time includes the entire process of iteratively pushing the dirty pages to the destination host.
-
Resume time: The time taken by the migrated VM to resume its operations at the target host.
-
Network traffic overhead: Overhead is the extra operations that are imposed by the virtual machine migration technique. It shows the impact on application performance.
-
Downtime: The duration of time that a VM is suspended (out of service) before it resumes on the target host.
-
Processor: Intel® Core (TM) i5-8250U
-
8th Generation CPU 1.8 GHz DDR4
-
OS: Windows 10
-
RAM: 8GB
-
Memory: 1 TB disk
-
System Type: 64-bit OS, × 64-based
-
Software: JDK 1.8 and Oxygen 2
-
Simulator: Cloud Sim 3.03
CloudSim set up
Data set
CentOS7 | CentOS6.9 | Ubuntu12.04 | Ubuntu14.04 | Ubuntu11.10 | |
---|---|---|---|---|---|
VMDK | 1,242,859 | 446,922 | 3,511,238,307 | 4,882,761,848 | 1,831,810 |
VHD | 146,448 | 24,576 | 3,511,646,874 | 149,467 | 477,556 |
VDI | 2,322,209 | 2,216,387 | 3,412,228,224 | 4,856,112,381 | 2,423,744,118 |
QCOW2 | 161,368 | 131,729 | 3,462,770,688 | 4,855,561,190 | 498,630 |
Total (bytes) | 3,872,884 | 2,819,614 | 13,897,884,093 | 14,594,584,886 | 2,426,552,114 |