안녕하십니까 iwinv 사업부 김우형입니다.
Ubuntu 24.04 환경에서 디스크 핫스왑(Hot Swap)과 관련하여 예상치 못한 문제가 발생할 수 있습니다.
디스크를 제거했을 때, 시스템이 해당 제거 이벤트를 정상적으로 인식하지 못하는 현상입니다.
단순히 디스크가 사라지는 것이 아니라, 운영체제에서는 여전히 디스크가 존재하는 것처럼 보이는 상태가 되어 이후 재장착 시에도 정상적으로 디바이스가 올라오지 않는 문제가 발생합니다.
흥미로운 점은 이 문제가 특정 버전에서만 나타난다는 것입니다. 동일한 환경에서 Ubuntu 22.04에서는 정상적으로 동작하며, 최신 커널 기반 환경(예: 26.04 계열)에서도 문제가 발생하지 않습니다.
그러나 Ubuntu 24.04에서는 디스크 제거 이벤트가 제대로 전달되지 않는 현상이 확인되었습니다. 초기에는 커널 문제를 의심하여 HWE 커널로 업데이트를 진행했으나, 증상은 동일하게 유지되었습니다.
즉, 단순한 커널 버전 문제는 아닌 것으로 판단됩니다.
해결의 실마리는 GRUB 커널 파라미터 설정에서 찾을 수 있습니다. pcie_aspm=off 또는 ahci.mobile_lpm_policy=0 옵션을 적용하면 디스크 제거 및 재장착이 모두 정상적으로 인식됩니다. 두 옵션 중 하나만 적용해도 효과가 있으며, 함께 적용할 경우에도 동일하게 안정적인 동작을 확인할 수 있습니다. 반면 기본 설정 상태에서는 문제가 지속적으로 재현됩니다.
이 문제의 핵심은 전원 관리(Power Management) 정책에 있습니다.
먼저 pcie_aspm=off 옵션은 PCIe의 ASPM(Active State Power Management) 기능을 비활성화합니다. 이는 PCIe 장치의 전력 절감 기능을 끄는 것으로, SATA 컨트롤러가 PCIe 기반일 경우 해당 설정의 영향을 받습니다. 이 옵션을 적용하면 컨트롤러가 항상 활성 상태를 유지하게 되어 디스크 제거과 같은 이벤트를 안정적으로 감지할 수 있습니다.
또한 ahci.mobile_lpm_policy=0 옵션은 SATA 링크 전원 관리(LPM)를 비활성화합니다. Ubuntu 24.04의 기본 설정에서는 절전 모드가 활성화되어 있어, 사용하지 않는 SATA 링크를 적극적으로 절전 상태로 전환합니다. 이 상태에서 디스크가 제거되면 링크가 이미 비활성화되어 있기 때문에 이벤트 전달이 정상적으로 이루어지지 않을 수 있습니다.
결과적으로 이 현상은 커널 자체의 결함이라기보다는 Ubuntu 24.04에서 강화된 전원 관리 정책과 관련이 있습니다. 특히 udev와 runtime power management 정책이 결합되면서, 유휴 상태의 장치를 빠르게 절전 상태로 전환하는 방식이 적용되어 있습니다. 이 과정에서 디스크 제거 이벤트가 상위 계층까지 전달되지 않는 문제가 발생하는 것으로 보입니다.
이러한 이유로 커널을 최신 버전으로 업데이트하더라도 문제가 해결되지 않습니다. 커널 수준에서 이벤트를 감지하더라도, 사용자 공간에서 이를 처리하는 udev 정책이 동일하게 유지되기 때문에 동일한 현상이 반복됩니다.
따라서 Ubuntu 24.04에서 발생하는 핫스왑 디스크 인식 문제는 전원 절약 정책으로 인해 발생하는 것으로 정리할 수 있습니다. 이를 해결하기 위해서는 해당 전원 관리 기능을 비활성화하여 링크를 항상 활성 상태로 유지하는 것이 가장 확실한 방법입니다.
실제 적용 방법은 다음과 같습니다.
/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=off ahci.mobile_lpm_policy=0"
설정 변경 후에는 update-grub 명령을 실행하고 시스템을 재부팅하면 적용됩니다.
정리하면, Ubuntu 24.04는 전원 절약을 위해 SATA 및 PCIe 링크를 적극적으로 절전 상태로 전환하는 정책을 사용하고 있으며, 이로 인해 핫스왑 이벤트를 놓치는 경우가 발생합니다. 해당 전원 관리 기능을 비활성화하면 문제는 정상적으로 해결됩니다.
특히 스토리지 서버나 백업 서버처럼 디스크를 자주 교체하거나 핫스왑을 사용하는 환경에서는 운영 안정성에 직접적인 영향을 줄 수 있는 부분이므로, 사전에 해당 설정을 점검하고 적용하는 것을 권장드립니다.




