피드로 돌아가기
Dev.toInfrastructure
원문 읽기
SSD 데이터 루트 마이그레이션을 통한 HDD 소음 99.9% 제거
Your NAS Is Loud Because of Docker (and How to Fix It)
AI 요약
Context
HDD 기반 NAS 환경에서 Docker overlay2 스토리지 드라이버의 Copy-on-Write 특성으로 인한 잦은 Random I/O 발생. 기계적 헤드의 지속적인 Seeking으로 인한 물리적 소음 및 디스크 부하가 시스템 가용성과 사용자 경험을 저해하는 구조적 한계 노출.
Technical Solution
- Docker data-root를 HDD에서 외부 SSD로 변경하여 overlay2 레이어 및 이미지 캐시의 Random I/O 분리
- Bind-mount 볼륨을 SSD로 이전하고 Symlink를 적용하여 컨테이너 설정 변경 없이 경로 투명성 유지
- fstab 설정 시 noatime 옵션을 적용하여 파일 읽기 시 발생하는 메타데이터 쓰기 작업 제거
- nofail 플래그 설정을 통해 외부 스토리지 연결 실패 시에도 시스템 부팅 안정성 확보
- UGOS Pro 환경에서 xattr 호환성 문제로 인한 권한 손실 방지를 위해 rsync 대신 tar 기반 마이그레이션 수행
- HDD는 Sequential I/O 특성을 가진 대용량 데이터 저장소로만 한정하여 디스크 헤드 이동 최소화
실천 포인트
- Docker overlay2 및 컨테이너 로그 경로가 HDD에 위치하는지 확인 - I/O 집약적 워크로드(DB, Cache)를 위한 전용 고속 스토리지 계층 분리 검토 - Linux 마운트 옵션에서 noatime 설정을 통해 불필요한 Write I/O 제거 적용 - 외부 저장소 연결 시 시스템 부팅 종속성을 제거하는 nofail 옵션 적용 여부 확인