From: Marc Koderer Date: Mon, 18 Jan 2016 07:11:16 +0000 (+0100) Subject: Activate sparse copy for Netapp X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=9e9058b9732cd1a48f3705706fce67dc0a4da60b;p=openstack-build%2Fcinder-build.git Activate sparse copy for Netapp 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 --- diff --git a/cinder/volume/drivers/netapp/dataontap/block_7mode.py b/cinder/volume/drivers/netapp/dataontap/block_7mode.py index cf3a749aa..e37700248 100644 --- a/cinder/volume/drivers/netapp/dataontap/block_7mode.py +++ b/cinder/volume/drivers/netapp/dataontap/block_7mode.py @@ -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) diff --git a/cinder/volume/drivers/netapp/dataontap/block_cmode.py b/cinder/volume/drivers/netapp/dataontap/block_cmode.py index 896f42bfb..effc4641f 100644 --- a/cinder/volume/drivers/netapp/dataontap/block_cmode.py +++ b/cinder/volume/drivers/netapp/dataontap/block_cmode.py @@ -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 diff --git a/cinder/volume/drivers/netapp/dataontap/nfs_7mode.py b/cinder/volume/drivers/netapp/dataontap/nfs_7mode.py index b572a1b04..80027472f 100644 --- a/cinder/volume/drivers/netapp/dataontap/nfs_7mode.py +++ b/cinder/volume/drivers/netapp/dataontap/nfs_7mode.py @@ -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, diff --git a/cinder/volume/drivers/netapp/dataontap/nfs_cmode.py b/cinder/volume/drivers/netapp/dataontap/nfs_cmode.py index b03b03b2d..91f6fddf5 100644 --- a/cinder/volume/drivers/netapp/dataontap/nfs_cmode.py +++ b/cinder/volume/drivers/netapp/dataontap/nfs_cmode.py @@ -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)