콘텐츠로 이동

Linux Storage 마운트 옵션

/etc/fstab에서 EBS, EFS, Swap 마운트 옵션

EBS 마운트 예시 (/etc/fstab)

/dev/xvdf /mnt/data ext4 defaults,noatime,nodiratime 0 2

EBS 마운트 옵션 설명

옵션 설명
defaults 기본 마운트 옵션 (rw, suid, dev, exec, auto, nouser, async) 포함
noatime 파일의 접근 시간(atime)을 기록하지 않아 성능 향상
nodiratime 디렉터리의 접근 시간(diratime)을 기록하지 않음
nofail 부팅 시 마운트 오류가 발생해도 시스템이 부팅됨
x-systemd.device-timeout=0 부팅 시 EBS 볼륨이 연결될 때까지 기다리지 않도록 설정
discard SSD의 TRIM 기능을 활성화하여 성능 최적화

EFS 마운트 (/etc/fstab 설정 및 옵션)

EFS(Amazon Elastic File System)는 네트워크 파일 스토리지(NFS 기반) 로, 다중 EC2 인스턴스에서 동시에 접근할 수 있습니다.

EFS 마운트 예시 (/etc/fstab)

fs-12345678.efs.us-east-1.amazonaws.com:/ /mnt/efs nfs4 defaults,_netdev,noresvport 0 0

EFS 마운트 옵션 설명

옵션 설명
defaults 기본 마운트 옵션 적용
_netdev 네트워크 장치를 필요로 하는 파일 시스템으로 설정 (부팅 시 네트워크 활성화 후 마운트)
noresvport EFS 마운트 시 임시 포트를 사용하여 다중 연결 문제 방지
vers=4.1 NFS 버전 4.1을 사용하여 성능 최적화 (기본값은 4.1이므로 생략 가능)
rsize=1048576,wsize=1048576 읽기/쓰기 크기를 1MB로 조정하여 성능 최적화
hard 클라이언트가 응답을 받을 때까지 지속적으로 재시도
timeo=600 NFS 서버 응답 대기 시간을 60초로 설정
retrans=2 요청 실패 시 최대 2번 재시도

Swap 마운트 (/etc/fstab 설정 및 옵션)

Swap 공간은 메모리 부족 시 디스크를 가상 메모리로 활용하기 위한 공간입니다.

Swap 마운트 예시 (/etc/fstab)

/dev/xvds swap swap defaults 0 0

Swap 마운트 옵션 설명

옵션 설명
defaults 기본 마운트 옵션 적용 (보통 Swap에는 특별한 옵션이 필요하지 않음)
nofail 부팅 시 Swap 파티션이 없더라도 시스템이 정상 부팅됨
pri=100 Swap 우선순위를 설정 (값이 높을수록 우선 사용)

EBS, EFS, Swap 옵션 비교

옵션 EBS (ext4, xfs) EFS (NFS) Swap
defaults 사용 사용 사용
noatime 사용 (성능 최적화) 사용 안 함 사용 안 함
nodiratime 사용 (디렉터리 성능 최적화) 사용 안 함 사용 안 함
nofail 사용 가능 사용 가능 사용 가능
_netdev 불필요 네트워크 스토리지에 필요 불필요
noresvport 불필요 사용 권장 불필요
discard SSD 최적화 (TRIM 지원) 사용 안 함 사용 안 함
rsize,wsize 불필요 읽기/쓰기 성능 최적화 불필요
hard 불필요 NFS 연결 보장 불필요
pri 불필요 불필요 Swap 우선순위 설정

요약

  • EBS: 블록 스토리지이므로 noatime, nodiratime, discard 옵션을 활용하여 성능 최적화 가능.
  • EFS: 네트워크 파일 시스템이므로 _netdev, noresvport 같은 네트워크 관련 옵션이 필요.
  • Swap: 특수한 마운트 옵션이 필요하지 않지만, nofail 및 pri 옵션을 조정 가능.