[virtual envs] Switch to raw images 15/23915/1 colorado.2.0
authorMichael Polenchuk <mpolenchuk@mirantis.com>
Tue, 1 Nov 2016 09:20:56 +0000 (12:20 +0300)
committerMichael Polenchuk <mpolenchuk@mirantis.com>
Thu, 3 Nov 2016 07:50:25 +0000 (07:50 +0000)
* use raw devices instead of qcow2
* disable i/o caching, it reduces data copies and bus traffic
* set native aio instead of thread based

JIRA: FUEL-201
Change-Id: I8ac728cbb5be5948080fab8ae4d3d311e0a5c09c
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
(cherry picked from commit ed79331c115eac4aad0eccd4b191c9e1e836c73d)

deploy/dha_adapters/libvirt_adapter.py
deploy/environments/libvirt_environment.py
deploy/environments/virtual_fuel.py
deploy/templates/hardware_environment/vms/enea_lab/fuel.xml
deploy/templates/hardware_environment/vms/ericsson_montreal_lab/fuel.xml
deploy/templates/hardware_environment/vms/fuel.xml
deploy/templates/virtual_environment/vms/compute.xml
deploy/templates/virtual_environment/vms/controller.xml
deploy/templates/virtual_environment/vms/fuel.xml

index 466f134..a00f091 100644 (file)
@@ -109,7 +109,7 @@ class LibvirtAdapter(HardwareAdapter):
                                          '%s |grep \"virtual size:\"'
                                          % disk_file).split()[2]
                     delete(disk_file)
-                    exec_cmd('qemu-img create -f qcow2 %s %s' % (disk_file,
+                    exec_cmd('qemu-img create -f raw %s %s' % (disk_file,
                                                                  disk_size))
 
     def node_eject_iso(self, node_id):
index c9fa41f..07a47fd 100644 (file)
@@ -36,7 +36,7 @@ class LibvirtEnvironment(ExecutionEnvironment):
     def create_storage(self, node_id, disk_path, disk_sizes):
         role = self.dea.get_node_main_role(node_id, self.fuel_node_id)
         disk_size = disk_sizes[role]
-        exec_cmd('qemu-img create -f qcow2 %s %s' % (disk_path, disk_size))
+        exec_cmd('qemu-img create -f raw %s %s' % (disk_path, disk_size))
 
     def create_vms(self):
         temp_dir = tempfile.mkdtemp()
index b1a76e4..5ddd93b 100644 (file)
@@ -87,7 +87,7 @@ class VirtualFuel(ExecutionEnvironment):
         else:
             err('No devices!')
 
-    def create_volume(self, pool, name, su, img_type='qcow2'):
+    def create_volume(self, pool, name, su, img_type='raw'):
         log('Creating image using Libvirt volumes in pool %s, name: %s' %
             (pool, name))
         size, unit = get_size_and_unit(su)
@@ -109,7 +109,7 @@ class VirtualFuel(ExecutionEnvironment):
 
     def create_image(self, disk_path, disk_size):
         if os.environ.get('LIBVIRT_DEFAULT_URI') == None:
-            exec_cmd('qemu-img create -f qcow2 %s %s' % (disk_path, disk_size))
+            exec_cmd('qemu-img create -f raw %s %s' % (disk_path, disk_size))
         else:
             pool = DEFAULT_POOL # FIXME
             name = os.path.basename(disk_path)
index 15617f5..5a59ace 100644 (file)
@@ -35,7 +35,7 @@
   <devices>
     <emulator>/usr/libexec/qemu-kvm</emulator>
     <disk type='file' device='disk'>
-      <driver name='qemu' type='qcow2' cache='writeback'/>
+      <driver name='qemu' type='raw' cache='none' io='native'/>
       <target dev='vda' bus='virtio'/>
     </disk>
     <disk type='block' device='cdrom'>
index fe547b8..0559230 100644 (file)
@@ -35,7 +35,7 @@
   <devices>
     <emulator>/usr/bin/kvm</emulator>
     <disk type='file' device='disk'>
-      <driver name='qemu' type='qcow2'/>
+      <driver name='qemu' type='raw' cache='none' io='native'/>
       <target dev='vda' bus='virtio'/>
     </disk>
     <disk type='block' device='cdrom'>
index 8d8dd44..ada7688 100644 (file)
@@ -35,7 +35,7 @@
   <devices>
     <emulator>/usr/libexec/qemu-kvm</emulator>
     <disk type='file' device='disk'>
-      <driver name='qemu' type='qcow2'/>
+      <driver name='qemu' type='raw' cache='none' io='native'/>
       <target dev='vda' bus='virtio'/>
     </disk>
     <disk type='block' device='cdrom'>
index 0bff888..0f8a037 100644 (file)
@@ -24,7 +24,7 @@
   <devices>
     <emulator>/usr/bin/kvm</emulator>
     <disk type='file' device='disk'>
-      <driver name='qemu' type='qcow2'/>
+      <driver name='qemu' type='raw' cache='none' io='native'/>
       <source file='disk.raw'/>
       <target dev='vda' bus='virtio'/>
     </disk>
index 422aa39..8e239cb 100644 (file)
@@ -21,7 +21,7 @@
   <devices>
     <emulator>/usr/bin/kvm</emulator>
     <disk type='file' device='disk'>
-      <driver name='qemu' type='qcow2'/>
+      <driver name='qemu' type='raw' cache='none' io='native'/>
       <source file='disk.raw'/>
       <target dev='vda' bus='virtio'/>
     </disk>
index e2a05d8..5be6d39 100644 (file)
@@ -29,7 +29,7 @@
       <readonly/>
     </disk>
     <disk type='file' device='disk'>
-      <driver name='qemu' type='qcow2'/>
+      <driver name='qemu' type='raw' cache='none' io='native'/>
       <source file='disk.raw'/>
       <target dev='vda' bus='virtio'/>
     </disk>