In the absence of physical destruction of hard drives including flash and SSD (since they are often re-used in different parts of the business or re-purposed for donation), the hard drives are securely wiped.

There doesn't appear to be an authoritative answer to whether all drives support DCO and HPA. Based on an article from Aleratec, it suggests that not all drives support DCO and HPA.

If this is accurate, does a secure wipe remove the ability to recover data if using wipe standards such as NIST 800-88?

What tools can be used to assess if a drive supports DCO and HPA? Currently we use Active@ KillDisk.

1 Answer 1


I learned that often the best way to sanitize a drive is to use the software tools or guidance provided by the manufacturer. If such a tool is not available, then try hdparm.

sudo hdparm -N /dev/sdX to check whether HPA is enabled or disabled.
sudo hdparm -g /dev/sdX to check number of sectors.
sudo hdparm -Np<MAX SECTORS> /dev/sdX to disable HPA.
sudo hdparm --yes-i-know-what-i-am-doing --dco-identify /dev/sdX
sudo hdparm --yes-i-know-what-i-am-doing --dco-restore /dev/sdX

Make sure the drive is connected to a SATA port directly. (Don't use a SATA-to-USB adapter.)

  • Thanks FPU. Is there the ability to discern if DCO is enabled or disabled? Also what are the implications to HPA being enabled or disabled? Can you please elaborate on the disuse of SATA-to-USB? How does this affect external drives?
    – Motivated
    Oct 20, 2018 at 19:51
  • 1
    Most (if not all) SATA-to-USB adapters cannot deal with the ATA Command Set correctly. (So, the commands don't make it to the controller of the drive.) If HPA is enabled, then you cannot access the sectors within this area. What do you want to sanitize? HDD or SSD?
    – user186877
    Oct 20, 2018 at 19:55
  • Please correct me if i have understood you correctly. If i attach an external drive for example SATA or IDE via USB, the commands won't work. If yes, what are the options to ensure that the commands work? I'm looking to sanitize IDE, SATA, SSD, SSHD and flash.
    – Motivated
    Oct 20, 2018 at 20:14
  • 1
    Yes, if you attach a SATA HDD to a SATA-to-USB-adapter which is connected to an USB-port, then most ATA commands will not work. Your best bet is to connect your SATA drive directly to a SATA port on your motherboard.
    – user186877
    Oct 20, 2018 at 20:24
  • 1
    I would guess most drives do feature a DCO. Not all drives have HPA enabled and if they do, probably you can disable the HPA.
    – user186877
    Oct 22, 2018 at 16:42

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .