Storage Performance Tuning
Jump to navigation
Jump to search
Storage Performance Tuning
Overview
Storage Performance Tuning은 스토리지 성능 최적화. IOPS, latency, throughput 측정 및 튜닝. HPC 워크로드 핵심.
Summary
- * 무엇인가? 스토리지 성능 최적화. IOPS/latency/throughput
- * 왜 필요한가? HPC 워크로드 성능 병목 해결
- * 언제 사용하는가? 스토리지 성능 문제, 워크로드 최적화
---
Purpose
이 문서가 존재하는 이유
- Goal: Storage Performance Tuning의 개념, 사용법, 설정 가이드 제공
- Scope: 기본 개념, 설치/설정, 사용 예제, 모범 사례
- Non-goals: 고급 커스터마이징, 내부 소스 코드 분석
---
Key Concepts
---
Architecture
스토리지 성능은 디스크 종류(SSD/HDD), RAID 구성, 파일 시스템, 네트워크(네트워크 스토리지)에 따라 결정. 튜닝은 I/O 스케줄러, 블록 크기, 캐시 설정으로 진행.
---
Workflow
1. 1. 현재 성능 측정 (fio, dd)
2. 2. 병목 요소 식별 (CPU/메모리/디스크/네트워크)
3. 3. I/O 스케줄러 설정 (noop/mq-deadline)
4. 4. 블록 크기 최적화
5. 5. 캐시 설정
6. 6. 재측정
---
Configuration
# fio로 성능 테스트
fio --name=test --filename=/mnt/testfile --size=1G \
--rw=randread --bs=4k --direct=1 --numjobs=4 \
--runtime=60 --time_based --group_reporting
# dd로 순서 읽기 테스트
dd if=/dev/sda of=/dev/null bs=1M count=10000 iflag=direct
# I/O 스케줄러 확인
cat /sys/block/sda/queue/scheduler
# I/O 스케줄러 설정 (SSD: noop, HDD: mq-deadline
echo noop > /sys/block/sda/queue/scheduler
---
Best Practices
- SSD는 noop 스케줄러
- HDD는 mq-deadline 스케줄러
- fio로 실제 워크로드 시뮬레이션
- RAID 0/10으로 성능 최적화
- 네트워크 스토리지는 100GbE+ 권장
---
Limitations
- 디스크 종류에 따른 물리적 제한
- 네트워크 스토리지는 네트워크 대역폭 의존
- 캐시 설정은 데이터 손실 위험
---
References
---