휴대용 하드 드라이브가 사용 중인지, 핫 스와핑으로 인해 손상되는지 어떻게 알 수 있나요?

휴대용 하드 드라이브가 사용 중인지, 핫 스와핑으로 인해 손상되는지 어떻게 알 수 있나요?

사람들이 가장 먼저 걱정하는 것은 디스크가 계속 회전하는 동안 전원을 뽑으면 휴대용 하드 드라이브가 물리적으로 손상되거나 성능이 저하될 수 있다는 것입니다. Linux에서 장치를 강제로 제거할 수 있다는 것을 알고 있습니다. 하지만 smartctl드라이브에서 자체 테스트를 실행하기 위해 명령을 사용한다고 가정해 보겠습니다 . 이제 드라이브가 아직 설치되지 않았으므로 시스템에서 플러그를 뽑아도 안전하다는 메시지가 표시됩니다. 따라서 실행 중인 테스트가 있다는 사실을 잊어버린 경우 디스크가 계속 회전하는 동안 실수로 전원 플러그를 뽑을 수 있습니다.

두 가지 질문:

  1. 휴대용 하드 드라이브의 모든 읽기/쓰기 활동을 중지하고 헤드를 정상적으로 파킹하도록 하는 명령이 있습니까?
  2. 회전하는 동안 플러그를 뽑으면 사용 중인 하드 드라이브에 물리적 손상이나 성능 저하가 발생합니까?

답변1

휴대용 하드 드라이브의 모든 읽기/쓰기 활동을 중지하고 헤드를 정상적으로 파킹하도록 하는 명령이 있습니까?

# shutdown now

회전하는 동안 플러그를 뽑으면 사용 중인 하드 드라이브에 물리적 손상이나 성능 저하가 발생합니까?

그럴 수 있다,읽기/쓰기 헤드가 드라이브 플래터를 긁는 경우. 일반적으로 이런 일이 발생하려면 큰 충격이 필요합니다.일부 최신 장치에는 이를 방지하는 센서가 포함되어 있습니다.. 이것이 바로 많은 휴대용 드라이브가 장애가 발생할 수 있는 움직이는 구성 요소(예: 광학 플래터)가 없는 SSD인 이유입니다.

df쓰기 작업 중 예상치 못한 전원 손실로 인한 데이터 손상은 다음 명령을 사용하여 드라이브가 마운트되지 않았는지( umount /path/to/mountpoint마운트 해제를 위해) 확인하고 fuser -vam /dev/sdb*( /dev/sdb*해당 드라이브에 할당된 블록 장치로 교체) 방지할 수 있습니다. 문제의 블록 장치를 사용합니다. 드라이브가 설치되지 않았거나 사용 중이면 안전하게 플러그를 뽑을 수 있습니다.

관련 정보