GN⁺: 장기간 운영되는 Raspberry Pi를 위한 고려사항
(dzombak.com)라즈베리 파이 장기 운영을 위한 고려 사항
- 라즈베리 파이를 집안 곳곳에서 저전력 FM 송신기부터 UPS 에너지 모니터링까지 다양하게 활용함.
- 라즈베리 파이를 몇 주, 몇 달, 심지어 몇 년 동안 아무런 개입 없이 온라인 상태로 유지하는 것은 일종의 예술임.
- 여러 가지 문제가 발생할 수 있으며, 각 문제로부터 복구하는 방법을 고려해야 함.
- 새로운 포스트 시리즈에서는 경험한 문제들과 해결책을 다룸.
- 이 시리즈는 SD 카드 마모 감소에 관한 이전 포스트보다 포괄적인 가이드를 제공하고자 함.
잘못될 수 있는 것들과 예방 방법은?
- WiFi 연결 실패, 소프트웨어 서비스 중단, 하드웨어/펌웨어/드라이버 불안정으로 인한 충돌, SD 카드 마모 또는 완전히 참 등이 발생할 수 있음.
- 올바른 microSD 카드 선택, SD 카드를 스왑으로 사용하지 않기, SD 카드에 쓰기 작업을 관리하거나 루트 파일 시스템을 읽기 전용으로 만들기 등의 조치 필요.
- 읽기 전용 루트 파일 시스템을 사용하지 않는 경우 파일 시스템을 자주 확인할 것.
- 불필요한 서비스를 비활성화하여 소프트웨어 안정성과 SD 카드 마모를 줄일 수 있음.
- 침입적인 조치를 적용하기 전에 위험과 이점을 고려할 것.
- 원격 로깅을 통해 문제가 발생했을 때 무엇이 잘못되었는지 파악할 수 있음.
피해야 할 조언
- 라즈베리 파이 파일 시스템의 저널링을 비활성화하는 것은 권장하지 않음.
- 저널링을 비활성화하면 SD 카드 마모는 줄일 수 있지만, 충돌이나 전원 중단 시 파일 시스템 손상 가능성이 높아짐.
라즈베리 파이 신뢰성 시리즈 업데이트
- 포스트에 대한 수정 및 추가 사항이 생길 경우, 포스트를 수정하고 변경된 날짜를 포스트에 명시할 것임.
- 변경 사항이 있는 경우, 라즈베리 파이 신뢰성 블로그 시리즈에 간단한 포스트를 작성하여 수정된 포스트로의 링크를 제공할 것임.
- 블로그 전체 피드를 구독하지 않고도 이 업데이트를 받아보고 싶다면, 라즈베리 파이 신뢰성 시리즈의 Atom 피드를 구독할 수 있음.
GN⁺의 의견
- 라즈베리 파이를 장기간 안정적으로 운영하기 위한 이 글은 초급 소프트웨어 엔지니어에게도 유용한 정보를 제공함.
- 특히 SD 카드의 마모를 줄이는 방법과 시스템의 안정성을 유지하는 방법은 라즈베리 파이 사용자라면 반드시 알아야 할 중요한 내용임.
- 이 시리즈는 라즈베리 파이를 활용하는 프로젝트의 신뢰성을 높이고자 하는 모든 이에게 흥미롭고 도움이 되는 리소스가 될 것임.
Hacker News 의견
-
Lenovo 미니 PC 구매
- Lenovo 미니 PC는 매우 작은 크기(18cm x 18cm x 3cm)로, 현재 매우 저렴한 가격에 구입 가능.
- 적절한 케이스와 냉각 시스템을 갖추고 있음.
- 사용자는 i5-8500T, 32GB RAM, 2x SSD를 장착한 Lenovo 미니 PC를 사용 중이며, powertop auto-tune으로 대기 전력이 5W임.
-
파일 시스템(journaling mode) 및 파티션 조언
- 파일 시스템에 저널링 모드를 활성화하는 것이 첫 번째 조언.
- 파일 시스템을 읽기 전용으로 마운트하고, /var를 메모리에 마운트하며, 모든 로그를 UPS와 nut이 실행 중인 다른 노드로 전달하는 것이 좋음.
- 전원 손실이 발생해도 파일 시스템이 읽기 전용이거나 임시적이면 문제가 되지 않음.
- 여러 대의 라즈베리 파이를 사용하는 경우에는 A/B 시스템 파티션을 사용하고, 전체 파티션을 다시 쓰면서 시스템을 업그레이드하는 것이 좋음.
-
라즈베리 파이 3 사용 경험
- 2019년 초 라즈베리 파이 3에 Raspbian을 설치하고 /var/log 파티션을 램디스크로 설정함.
- 전원 중단을 제외하고는 5년 동안 거의 손대지 않고 안정적으로 작동함.
- 주로 아날로그 오디오를 USB 스피커 시스템으로 변환하는 역할을 함.
-
상업용 제품 개발 경험
- 2011년에 글로벌 스케일 테크놀로지의 초기 플러그 컴퓨터를 사용하여 상업용 제품을 개발함.
- SD 카드 손상 문제로 모든 제품이 반품되어, 루트 파일 시스템을 읽기 전용으로 유지하는 방향으로 전환함.
- 이 제품은 홈 시큐리티 제품으로, 2021년에 오픈 소스로 공개되어 Jetson 시리즈 SBC에서 실행됨.
-
ESP32 보드 사용 권장
- ESP32와 같은 소형 보드를 사용하여 필요한 작업을 수행할 것을 권장함.
- 에너지 사용량이 적고 비용이 저렴하며, 많은 작업에 충분함.
- MicroPython과 CircuitPython을 지원하는 보드가 많음.
-
라즈베리 파이의 안정적 운영
- 라즈베리 파이를 장기간 안정적으로 운영하는 것은 일종의 예술임.
- NetBSD 커널을 임베디드 파일 시스템과 함께 부팅하여, SD 카드 없이도 장기간 실행 가능함.
- 전원 커넥터의 연결이 약할 수 있으나, 이는 대부분의 컴퓨터에서 흔히 발생하는 문제임.
-
와이파이 연결 점검 스크립트
- 와이파이 연결 상태를 주기적으로 점검하고 문제가 있을 경우 인터페이스나 전체 시스템을 재시작하는 스크립트는 해킹이 아닌 모범 사례임.
- 원격지에서 중요한 서버를 운영할 때는 이러한 종류의 감시 스크립트가 필요함.
-
라즈베리 파이의 x86 전환 경험
- 수천 대의 라즈베리 파이를 약 10년간 운영해온 경험이 있으며, 현재는 x86으로 전환 중임.
- 최근에 이에 대한 경험을 State of Open Con에서 발표함.
-
라즈베리 파이의 장기 운영 비결
- 5년 이상 연속으로 운영 중인 라즈베리 파이가 있으며, 비결은 SD 카드를 전혀 사용하지 않는 것임.
- 모든 파일 시스템을 네트워크를 통해 NAS 장치에 마운트함.
- USB 배터리 팩을 UPS로 사용하여 전원이 끊겨도 하루 정도 지속 가능함.
- 로컬 네트워크에 '하드 와이어' 연결되어 있으며, Wi-Fi는 사용하지 않음.
-
라즈베리 파이의 안정적 운영 경험
- 특별한 조치 없이도 몇 년 동안 문제없이 운영된 라즈베리 파이가 있음.
- 안정적인 전원 공급과 좋은 품질의 SD 카드가 중요함.