ATA 보안 삭제가 병렬이 아닌 PATA 드라이브와 동시에 발생하는 이유는 무엇입니까?

ATA 보안 삭제가 병렬이 아닌 PATA 드라이브와 동시에 발생하는 이유는 무엇입니까?

발행시hdparm을 통한 ATA 보안 삭제 명령여러 개의 SATA(비 SSD) 드라이브를 사용하면 병렬로 발생합니다.

그러나 PATA 드라이브에 동일한 명령이 실행되면 지속적으로 발생합니다. 예를 들어 두 번째 PATA 드라이브는 첫 번째 프로세스가 완료될 때까지 해당 프로세스를 시작하지 않습니다.

ATA Secure Erase 명령이 제한되어 있나요?단일 PATA 채널?

그렇다면 왜 컨트롤러를 구동하는 내부 루틴이기 때문일까요?

독립 IDE 채널이 이를 극복할 수 있나요?

드라이브를 지우기 위해 dd 명령을 실행하면 이 작업이 병렬로 수행됩니다.

PATA 드라이브는 역사적으로 현재는 폐기된 노후화된 레거시 장치에 사용되어 왔습니다. 요구 사항은 개인 식별 정보와 같은 민감한 데이터가 포함된 드라이브를 안전하게 삭제하는 것입니다.

답변1

PATA의 제한 사항이 있을 수 있습니다. 두 드라이브 모두 동일한 버스(채널)를 공유하며 한 번에 하나의 드라이브만 이를 적극적으로 사용할 수 있습니다. 호스트는 명령을 처리하고 결과를 기다리는 데 바쁜데 이를 사용하는 것으로 간주됩니다. 명령이 완료 hdparm --security-erase되고 "오프라인" 명령을 처리한 후 일부 드라이브가 즉시 반환되고, 다른 드라이브는 hdparm명령이 완료될 때까지 반환되지 않는 것을 보았습니다 . 이전 드라이버에서는 마스터 장치와 슬레이브 장치가 동시에 이 작업을 수행하도록 허용했을 것 같습니다.

이는 PATA를 사용하면서 수년간 개선되었습니다. 대부분의 개선 사항은 중요한 부분인 읽기 및 쓰기 명령에 중점을 두었습니다. dd는 하나의 쓰기 명령이 아니라 아주 많은 쓰기 명령이기 때문에 오래된 드라이브라도 동시에 두 개의 드라이브를 실행할 수 있습니다. (실제로 오래된 드라이브에서는 실제로 라운드 로빈입니다. 즉, 일부 섹터를 한 드라이브에 쓰고 일부 섹터를 다른 드라이브에 기록합니다. 최신 모드에서는 드라이브가 쓰기 명령을 수신하여 버퍼링하고 "오프라인" 처리하여 버스를 비울 수 있습니다. 두 드라이브 모두 동시에 쓸 수 있습니다).

(참고: 이는 RAID 어레이에서 PATA 드라이브를 사용할 때 두 미러가 서로 다른 버스에 있어야 하는 이유이기도 합니다. 마스터 또는 슬레이브 중 하나에 오류가 발생하면 일반적으로 버스가 손상됩니다.)

여러 개의 PATA 채널(또는 버스 또는 무엇이든)이 있는 경우 각 채널은 동시에 드라이브의 보안 삭제를 처리할 수 있어야 합니다. USB PATA 인터페이스를 사용하여 보안 삭제(그리고 개인적으로 수행하는 dd)를 호출하는 데 성공했습니다. 더 많은 USB 장치를 추가하는 것은 쉽고 저렴합니다. 최소한 보안 삭제를 위해 USB 대역폭을 사용하지 않습니다.

물론 SATA는 지점 간(point-to-point) 방식이며 여러 드라이브에 걸쳐 공유 버스가 없습니다. 따라서 이 문제는 존재하지 않습니다.

관련 정보