I have an SSD, Kioxia model KRM6VRUG1T92, in a Dell server with a PERC H730P that has the following policies as shown by perccli64 /c0/e32/s0 show all under Linux:
FDE Type = None
SED Capable = Yes
SED Enabled = No
Secured = No
Cryptographic Erase Capable = Yes
Sanitize Support = Not supported
Looking through the available commands for securely wiping the drive, I see three possible commands. perccli64 /c0/e32/s0 secureerase force works on this drive, but start erase crypto fails with Start Drive erase is not allowed, and start sanitize cryptoerase returns Sanitize is not supported on this controller.
The three possible commands:
NAME: Drive Instant Secure Erase
SYNTAX: perccli /cx[/ex]/sx secureerase [force]
DESCRIPTION: This command erases the drive's security configuration and securely
erases data on a drive.
OPTIONS:
force - Use the force option as a confirmation to erase.
NAME: Securely erases non-SED Drives
SYNTAX: perccli /cx[/ex]/sx start erase
[simple| normal| thorough| standard| threepass | crypto]
[patternA=<val>][patternB=<val>]
DESCRIPTION: Securely erases non-SED drives with specified erasepattern(s).
OPTIONS:
simple| normal| thorough| standard| threepass- erase types
simple - Single pass, single pattern write
normal - Three pass, three pattern write
thorough - Nine pass, repeats the normal write 3 times
standard - Applicable only for DFF's
threepass - Three pass, pass1 random pattern write, pass2,3 write zero, verify
crypto - Applicable only for ISE capable drives
PatternA|PatternB - an 8-Bit binary pattern to overwrite the data.
NAME: Sanitize the Drives
SYNTAX: perccli /cx[/ex]/sx start sanitize
< cryptoerase| overwrite| blockerase > [ause]
DESCRIPTION: Sanitize drives with specified pattern(s).
OPTIONS:
sanitize types:
cryptoerase - Keys gets corrupted on the drive.
overwrite - Overwritten by all zero's.
blockerase - Data is cleared by the drive.
ause - Allow Unrestricted Sanitize Exit.
What is the difference between these three methods, and what drive or controller characteristics need to be present to run them?