Storage Performance Tuning

From HPCWIKI
Revision as of 14:10, 17 July 2026 by Clara (talk | contribs) (Phase 0.5: Create Storage Performance Tuning)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Storage Performance Tuning

Template:Status

Template:TOC

Overview

Storage Performance Tuning은 스토리지 성능 최적화. IOPS, latency, throughput 측정 및 튜닝. HPC 워크로드 핵심.

Summary

  • * 무엇인가? 스토리지 성능 최적화. IOPS/latency/throughput
  • * 왜 필요한가? HPC 워크로드 성능 병목 해결
  • * 언제 사용하는가? 스토리지 성능 문제, 워크로드 최적화

---

Purpose

이 문서가 존재하는 이유

  • Goal: Storage Performance Tuning의 개념, 사용법, 설정 가이드 제공
  • Scope: 기본 개념, 설치/설정, 사용 예제, 모범 사례
  • Non-goals: 고급 커스터마이징, 내부 소스 코드 분석

---

Key Concepts

Template:KeyConcepts

---

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

---

Related Pages