Hot Plug, Hot Swap, Plug and Play 개념 정리



핫플러그(Hot Plug), 핫스왑(Hot Swap), 플러그앤플레이(Plug & Play) 관련하여 개념을 정리해보았습니다.

Plug and Play

  • Legacy Plug and Play는 줄여서 PnP라고도 합니다. 장치를 연결할 때, 관련된 설정을 할 필요 없는 기능입니다. 자동으로 장치를 사용할 수 있게 설정합니다.
  • 요구사항
    • 운영 체제가 PnP를 지원해야 합니다.
    • 바이오스가 PnP를 지원해야 합니다.
    • 설치되는 장치가 PnP를 지원해야 합니다.

Hot Plug

  • 시스템 동작 중에 새로운 장치를 연결했을 때 바로 인식되어 사용할 수 있는 기능입니다. 예시로 USB와 같은 장치가 있습니다. 컴퓨터 사용 중에 꽂아도 이상 없이 잘 인식할 수 있습니다.
  • 시스템의 전원상태를 유지한 채, 문제되는 장치를 제거할 수 없습니다. 장치를 제거하려면 전원을 시스템의 완전히 제거해야 합니다.
    • USB 장치는 Hot Swap을 지원하기 때문에, OS가 켜진 상태에서 꽂힌 USB 장치를 제거하고 새로운 USB 장치를 꽂아도 잘 인식합니다.
    • 하지만, Hot Plug만 지원한다면, OS가 켜진 상태에서 꽂힌 USB 장치를 제거하고 새로운 USB 장치를 꽂으면 인식할 수 없습니다.
  • 실제 시스템이 동작중일 때, 제거하면 제거가 되지만 제거된 장치에 큰 손상을 줄 수 있습니다. 해당 장치의 갑작스런 전원차단 수의 값이 증가됩니다.

Hot Swap

  • 시스템 동작 중에 새로운 장치를 연결했을 때 바로 인식되어 사용할 수 있는 기능입니다.
  • 시스템의 전원상태를 유지한 채, 문제가 되는 장치를 제거하고 다른 장치로 교체할 수 있는 기능입니다. 지원되는 이유는 장치가 물리적으로 제거가 된다고 하더라도, 랙이나 인클로저 같은 장치에서 해당 장치가 존재하는 것처럼 OS를 속여주기 때문입니다.
    • 위에서 언급한 USB가 그 사례가 될 수 있습니다.
    • 서버 컴퓨터나 RAID 시스템에서 사용하는 하드디스크를 제거하고 새로 끼우기 위해서 필요한 기능입니다.

Q. 왜 Hot Plug가 지원되는 PCIe SSD를 OS Running 중에 꽂으면 인식이 되지 않을까?
A. PCIe에서는 Hot Plug를 지원해주지만, Hot Plug를 지원하는 Port에다가 SSD를 꽂아야 함. 즉, Port도 함께 Hot Plug를 지원해야 함.