정전 한 번에 홈서버 데이터가 날아간다면? UPS와 NUT로 대비하기
정전 한 번에 홈서버 데이터가 날아간다면? UPS와 NUT로 대비하기
💡 글의 핵심 3줄 요약
- 홈서버와 NAS에서 가장 위험한 순간은 쓰기 작업 중의 갑작스러운 정전이며, UPS는 그 순간 서버가 스스로 안전하게 종료할 시간을 벌어주는 장치입니다.
- 가정용 홈서버에는 유사 정현파가 아닌 정현파(Sine Wave) 출력의 라인 인터랙티브 UPS가 현실적인 선택이고, 용량은 실제 소비 전력의 2배 정도 여유를 두는 것이 좋습니다.
- NUT(Network UPS Tools)를 쓰면 UPS 한 대의 상태를 네트워크로 공유해, 정전 시 여러 서버와 NAS가 순서대로 자동 종료되도록 만들 수 있습니다.
혹시 한여름 에어컨 사용량이 몰리는 저녁, 집 전체가 깜빡하고 나갔던 경험 있으신가요? 조명이야 다시 켜면 그만이지만, 24시간 돌아가는 홈서버 입장에서 정전은 이야기가 다릅니다. 특히 RAID 볼륨에 쓰기 작업이 진행 중이거나 데이터베이스가 트랜잭션을 처리하던 도중이라면, 전원이 끊기는 그 찰나에 파일 시스템 손상이나 데이터 유실로 이어질 수 있습니다.
백업 체계를 아무리 잘 갖췄더라도, 애초에 손상이 일어나지 않게 막는 것이 훨씬 저렴합니다. 그래서 오늘은 홈서버 운영의 마지막 안전망, UPS(무정전 전원 장치)와 이를 소프트웨어로 완성하는 NUT(Network UPS Tools)에 대해 이야기해 보겠습니다.
홈서버에 UPS가 필요한 진짜 이유
UPS라고 하면 "정전 때도 서버를 계속 켜두는 장치"라고 생각하기 쉽지만, 가정 환경에서의 역할은 조금 다릅니다. 가정용 UPS의 배터리로 서버를 몇 시간씩 버티는 것은 비현실적입니다. 진짜 목적은 단 몇 분의 시간을 버는 것입니다. 그 몇 분 동안 서버가 진행 중인 쓰기 작업을 마무리하고, 서비스를 정리하고, 운영체제를 정상 종료하게 만드는 것이죠.
정전만이 문제도 아닙니다. 순간적인 전압 강하(Sag)나 서지(Surge)처럼 눈에 보이지 않는 전원 품질 문제도 하드웨어 수명을 갉아먹습니다. 특히 ZFS나 Btrfs 같은 파일 시스템을 쓰는 NAS, 그리고 SQLite나 PostgreSQL을 품은 도커 컨테이너들이 여럿 돌아가는 홈서버라면, 비정상 종료 한 번의 복구 비용이 UPS 가격을 훌쩍 넘을 수 있습니다. 보험이라고 생각하면 계산이 쉽습니다.
UPS 선택 기준: 방식, 출력 파형, 용량 계산
막상 UPS를 검색해 보면 종류가 많아 혼란스럽습니다. 핵심 기준은 세 가지만 기억하시면 됩니다.
방식: 라인 인터랙티브가 현실적인 균형점
UPS는 크게 스탠바이(Standby), 라인 인터랙티브(Line-Interactive), 온라인(Online, 이중 변환) 방식으로 나뉩니다. 스탠바이는 저렴하지만 전환 시간이 상대적으로 길고 전압 보정 기능이 없습니다. 온라인 방식은 항상 배터리를 거쳐 전원을 공급하므로 가장 안정적이지만, 가격과 발열, 소음 때문에 가정에는 과합니다. 대부분의 홈서버에는 전압 변동을 자동으로 보정(AVR)해 주면서 가격도 합리적인 라인 인터랙티브 방식이 현실적인 선택입니다.
출력 파형: 정현파 여부를 꼭 확인하세요
의외로 많이 놓치는 부분이 출력 파형입니다. 저가형 UPS는 배터리 구동 시 유사 정현파(Simulated Sine Wave)를 출력하는데, 액티브 PFC 방식의 파워 서플라이를 쓰는 최신 서버나 PC는 유사 정현파에서 오작동하거나 아예 꺼져버릴 수 있습니다. 정전 때 서버를 지키라고 산 UPS가 정전 때 서버를 꺼뜨리는 웃지 못할 상황이 되는 거죠. 제품 사양에서 순수 정현파(Pure Sine Wave) 출력 여부를 반드시 확인하시길 권합니다.
용량: 소비 전력의 2배 여유가 기준
UPS 용량은 VA와 W(와트) 두 단위로 표기됩니다. 실제 부하 계산은 W 기준으로 하되, 홈서버·NAS·공유기의 합산 소비 전력이 UPS 정격 출력의 50% 안팎이 되도록 잡는 것이 좋습니다. 예를 들어 미니 PC 홈서버(30W)와 4베이 NAS(60W), 공유기(15W)를 합쳐 100W 수준이라면 정격 출력 200W 이상의 제품이면 충분합니다. 부하율이 낮을수록 배터리 유지 시간이 길어지고 배터리 수명에도 여유가 생깁니다.
NUT로 완성하는 자동 안전 종료 시스템
UPS를 설치했다고 끝이 아닙니다. 새벽 3시에 정전이 나면 누가 서버를 종료해 줄까요? 이 마지막 조각을 채우는 것이 NUT, Network UPS Tools입니다.
NUT는 UPS와 USB로 연결된 서버가 UPS 상태를 읽어(드라이버와 upsd 서버), 같은 네트워크의 다른 장비들에게 공유하는 구조입니다. 정전이 감지되고 배터리 잔량이 임계치 아래로 떨어지면, 각 장비의 upsmon 클라이언트가 미리 정한 순서대로 안전 종료를 실행합니다. UPS 한 대로 서버 여러 대와 NAS까지 함께 지킬 수 있다는 점이 NUT의 가장 큰 매력입니다.
도커 중심으로 운영하는 홈서버라면 NUT 서버 자체를 컨테이너로 올릴 수도 있습니다. USB 장치를 컨테이너에 전달하는 구성이 필요하지만, 한 번 구성해 두면 관리가 편합니다. 여기에 Home Assistant의 NUT 통합을 붙이면 배터리 잔량과 입력 전압을 대시보드에서 실시간으로 볼 수 있고, 정전 발생 시 스마트폰 알림까지 받을 수 있습니다. Synology나 TrueNAS 같은 NAS 운영체제들도 NUT 클라이언트를 내장하고 있어서, 별도 서버 없이 NUT 네트워크에 바로 합류시킬 수 있습니다.
구성할 때 한 가지 팁을 드리자면, 종료 순서에 위계를 두는 것입니다. 배터리 잔량 50%에서 중요도가 낮은 서버부터 끄고, NAS는 마지막에 종료하는 식으로 단계를 나누면 배터리 시간을 더 효율적으로 쓸 수 있습니다. 그리고 어떤 구성이든 실제 플러그를 뽑아보는 리허설을 꼭 한 번 해보세요. 정전 대비 시스템은 실전에서 처음 검증되면 안 되는 시스템이니까요.
결론: 가장 저렴한 보험, 지금 들어두세요
정리하겠습니다. UPS는 정전 시 서버를 계속 켜두는 장치가 아니라, 안전하게 종료할 시간을 벌어주는 장치입니다. 홈서버 용도라면 순수 정현파 출력의 라인 인터랙티브 방식을, 용량은 실 소비 전력의 2배 정도로 잡는 것이 무난합니다. 그리고 NUT를 곁들이면 UPS 한 대로 서버, NAS, 네트워크 장비까지 순서대로 자동 종료되는 체계를 만들 수 있습니다.
홈서버를 오래 운영하다 보면 결국 깨닫게 됩니다. 화려한 서비스를 하나 더 올리는 것보다, 어느 날 갑자기 찾아오는 사고 하나를 막는 것이 훨씬 값지다는 것을요. 정전은 예고 없이 옵니다. 여러분의 홈서버에는 몇 분의 여유가 준비되어 있나요?
이 글은 AI 도구의 도움을 받아 작성한 뒤 직접 검토·편집했습니다.