]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
support a configurable volume wiping method
authorPádraig Brady <pbrady@redhat.com>
Thu, 6 Sep 2012 15:36:50 +0000 (16:36 +0100)
committerPádraig Brady <pbrady@redhat.com>
Tue, 15 Jan 2013 16:26:59 +0000 (16:26 +0000)
commitbb06ebd0f6a75a6ba55a7c022de96a91e3750d20
treeb1de04fcf5a03ba8e5d467cac9eaefaf29b7bdf8
parent7905b6b233cf9013b3592ce25a1f9d81f88fd5ba
support a configurable volume wiping method

Add a clear_volume() method that is called from delete_method().
This is only implemented at present for the base LVM driver.
This new clear_volume() method now supports these config vars:

  volume_clear = none, zero, shred
  volume_clear_size = size_in_MiB

'zero' is the default method and unchanged from previously.
'none' is used if security isn't a concern, or there is
  independent volume scrubbing.
'shred' is for more security conscious situations where
an overwrite count is required. Currently this defaults to 3 passes.

size_in_MiB can be used to limit the cleared area to the first
part of the volume, which can greatly speed up the operation,
and can be useful with encrypted volumes for example where
overwritting the encryption keys at the start is sufficient.

Fixes bug: 1022511
Change-Id: I7312678ff5d66156578501483a1b74e2a69e19a0
cinder/flags.py
cinder/tests/fake_driver.py
cinder/volume/drivers/lvm.py
etc/cinder/rootwrap.d/volume.filters