EFS 성능 모드(Performance Mode) 선택 가이드
1. 범용 모드 (General Purpose - 기본값) [강력 추천]
대부분의 애플리케이션(웹 서버, 콘텐츠 관리 시스템, 홈 디렉터리 등)에 적합합니다.
특징: 초당 작업 수(IOPS) 제한 내에서 가장 낮은 지연 시간(Latency)을 제공합니다.
선택 기준: 파일 하나를 읽고 쓰는 속도가 중요하거나, 지연 시간에 민감한 대화형 서비스일 때 선택하세요.
2026년 업데이트: 최근 EFS 업데이트로 범용 모드의 IOPS 제한이 비약적으로 상승하여, 웬만한 워크로드는 이제 범용 모드만으로도 충분합니다.
2. 최대 I/O 모드 (Max I/O)
수백, 수천 개의 인스턴스가 동시에 파일 시스템에 접근할 때 사용합니다.
특징: 전체적인 처리량(Throughput)과 IOPS 합계는 높지만, 개별 파일 작업의 지연 시간이 범용 모드보다 약간 더 깁니다.
선택 기준: 대규모 데이터 분석, 대량의 병렬 로그 처리 등 지연 시간보다는 "한꺼번에 얼마나 많이 처리하느냐"가 더 중요할 때 선택하세요.
처리량 모드(Throughput Mode) - 실질적인 성능의 핵심
실제로 성능 체감에 더 큰 영향을 미치는 것은 '처리량 모드'입니다.
모드 | 특징 | 추천 상황 |
엘라스틱 (Elastic) | 사용한 만큼 성능이 자동 확장 (초당 3GiB 이상 가능) | 2026년 표준. 트래픽 변동이 심하거나 성능 예측이 어려운 경우 |
프로비저닝 (Provisioned) | 데이터 양과 상관없이 일정한 대역폭을 고정적으로 할당 | 스토리지 용량은 작지만 매우 높은 성능이 필요한 경우 |
버스팅 (Bursting) | 저장된 데이터 양에 비례하여 기본 성능 제공 (용량 작으면 성능 낮음) | 아주 가끔씩만 사용하는 테스트/개발 환경 |
멀티 마운트를 위한 체크리스트
가용 영역(AZ) 일치: 인스턴스와 EFS의 탑재 대상(Mount Target)이 동일한 AZ에 있어야 지연 시간이 최소화되고 데이터 전송 비용이 발생하지 않습니다.
Amazon EFS 탑재 도우미(amazon-efs-utils) 사용:
nfs방식보다efs타입을 사용하여 마운트하세요. TLS 암호화와 최적화된 마운트 옵션을 자동으로 적용해 줍니다.병렬 처리 활용: EFS는 분산 아키텍처이므로, 인스턴스 한 대에서 큰 파일 하나를 쓰는 것보다 여러 인스턴스에서 여러 파일을 동시에 쓰는 것이 전체 성능을 끌어올리는 비결입니다.
Tip
현재 가장 속 편한 조합은 [범용 모드 + 엘라스틱 처리량]입니다. 성능 모드를 고민할 시간에 애플리케이션의 I/O 패턴(작은 파일 여러 개 vs 큰 파일 소수)을 먼저 파악하세요. 만약 아주 작은 파일 수만 개를 수시로 읽고 써야 한다면, EFS보다는 FSx for Lustre나 EBS 다중 연결(Multi-Attach)이 더 나은 대안일 수 있습니다.
EFS는 '공유'에 특화된 서비스이지 '속도'만을 위한 서비스는 아닙니다. 만약 성능이 기대만큼 나오지 않는다면, 마운트 옵션에서 캐싱 관련 설정(nconnect 등)을 튜닝하는 것만으로도 성능을 끌어올릴 수 있습니다!"
댓글
댓글 0개
이 문서에는 댓글을 달 수 없습니다.