]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Activate sparse copy for Netapp
authorMarc Koderer <marc@koderer.com>
Mon, 18 Jan 2016 07:11:16 +0000 (08:11 +0100)
committerMarc Koderer <marc@koderer.com>
Mon, 18 Jan 2016 07:35:31 +0000 (08:35 +0100)
Activating sparse copy of files since using
"volume migration" or "retype" the size of the resulting
file is larger than before. Due to the reason that the
sparse blocks in the file are copied over completely. This
is inefficient performance wise and wastes space on the
storage itself.

Closes bug: #1534649

Change-Id: I3be7baf0255d838e6f5e16302c85d318061f4004

cinder/volume/drivers/netapp/dataontap/block_7mode.py
cinder/volume/drivers/netapp/dataontap/block_cmode.py
cinder/volume/drivers/netapp/dataontap/nfs_7mode.py
cinder/volume/drivers/netapp/dataontap/nfs_cmode.py

index cf3a749aa650ad718e21bfc8ce85b3d1d9fc33e0..e3770024855d57404903f7c2eda28bdfb98a3bae 100644 (file)
@@ -252,6 +252,7 @@ class NetAppBlockStorage7modeLibrary(block_base.NetAppBlockStorageLibrary):
         data['driver_version'] = self.VERSION
         data['storage_protocol'] = self.driver_protocol
         data['pools'] = self._get_pool_stats()
+        data['sparse_copy_volume'] = True
 
         self.zapi_client.provide_ems(self, self.driver_name, self.app_version,
                                      server_type=self.driver_mode)
index 896f42bfb3339dcc27873e27c6dc575e037b7f9b..effc4641fbd4a8d01a4968bee74ec15c12b0592d 100644 (file)
@@ -191,6 +191,7 @@ class NetAppBlockStorageCmodeLibrary(block_base.NetAppBlockStorageLibrary):
         data['driver_version'] = self.VERSION
         data['storage_protocol'] = self.driver_protocol
         data['pools'] = self._get_pool_stats()
+        data['sparse_copy_volume'] = True
 
         self.zapi_client.provide_ems(self, self.driver_name, self.app_version)
         self._stats = data
index b572a1b04de89e8b3aed9dcf900a47e9ab25fecb..80027472fd19d3b38ab38a39082a0ca5e2234db4 100644 (file)
@@ -98,6 +98,7 @@ class NetApp7modeNfsDriver(nfs_base.NetAppNfsDriver):
         data['driver_version'] = self.VERSION
         data['storage_protocol'] = 'nfs'
         data['pools'] = self._get_pool_stats()
+        data['sparse_copy_volume'] = True
 
         self._spawn_clean_cache_job()
         self.zapi_client.provide_ems(self, netapp_backend, self._app_version,
index b03b03b2dff9bec4b5de06ccec134b8c1f1fbec3..91f6fddf5394fad9f36cdae3c659adb7633c8129 100644 (file)
@@ -159,6 +159,7 @@ class NetAppCmodeNfsDriver(nfs_base.NetAppNfsDriver):
         data['driver_version'] = self.VERSION
         data['storage_protocol'] = 'nfs'
         data['pools'] = self._get_pool_stats()
+        data['sparse_copy_volume'] = True
 
         self._spawn_clean_cache_job()
         self.zapi_client.provide_ems(self, netapp_backend, self._app_version)