클라우드 인프라, AI 컴퓨팅, 컨테이너 혼합 환경에 대한 Linux 튜닝 템플릿
아래 설정 템플릿은 클라우드 인프라 노드, AI 연산 노드, 컨테이너 혼합 클러스터 시나리오에 최적화되었습니다. `/etc/sysctl.conf`에 적용 후 sysctl -p 실행으로 영구 적용됩니다.
1. 클라우드 인프라 노드 (고동시성/저지연)
적용 환경: 클라우드 제어 노드, API 게이트웨이, 가상화 호스트
# 커널 스케줄링 - 프로세스 이동 최소화 kernel.sched_migration_cost_ns = 1000000 kernel.sched_autogroup_enabled = 1 kernel.sched_rt_runtime_us = 900000 # 메모리 관리 - 물리 메모리 우선 사용 vm.swappiness = 10 vm.zone_reclaim_mode = 0 kernel.transparent_hugepage.enabled = never # 네트워크 최적화 - 고성능 연결 처리 net.core.somaxconn = 65535 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_fin_timeout = 30 net.core.netdev_max_backlog = 32768 # I/O 설정 - 분산 스토리지 대응 vm.dirty_ratio = 15 vm.dirty_background_ratio = 5
2. AI 연산 노드 (GPU/NPU 학습/추론)
적용 환경: GPU 서버, 대규모 모델 추론 노드
# CPU 스케줄링 - 연산 효율 극대화 kernel.sched_migration_cost_ns = 2000000 kernel.sched_autogroup_enabled = 0 # 메모리 설정 - 대용량 데이터 처리 최적화 vm.swappiness = 5 vm.zone_reclaim_mode = 1 kernel.transparent_hugepage.enabled = always # 고속 네트워크 구성 - RDMA 대응 net.core.somaxconn = 32768 net.ipv4.tcp_syncookies = 1 net.core.rmem_max = 134217728 # 데이터 로딩 가속 - 대규모 모델 체크포인트 vm.dirty_ratio = 20 vm.dirty_background_ratio = 10
3. 컨테이너 혼합 클러스터 (온라인/오프라인 통합)
적용 환경: Kubernetes 노드, 혼합 워크로드 클러스터
# CPU 자원 관리 - 온라인 서비스 우선 보장 kernel.sched_migration_cost_ns = 800000 kernel.sched_autogroup_enabled = 1 # 메모리 할당 - 리소스 활용 균형 vm.swappiness = 20 vm.zone_reclaim_mode = 0 kernel.transparent_hugepage.enabled = always # 컨테이너 네트워킹 - Pod 간 통신 효율화 net.core.somaxconn = 32768 net.ipv4.tcp_tw_reuse = 1 net.netfilter.nf_conntrack_max = 1048576 # I/O 우선순위 제어 - 실시간 서비스 보호 vm.dirty_ratio = 10 vm.dirty_background_ratio = 5
적용 주의사항
- 기존
/etc/sysctl.conf파일 반드시 백업 - SSD/HDD, NUMA 구성 등 하드웨어 차이 고려
- 적용 후 24시간 모니터링을 통한 파라미터 조정 권장