관리 메뉴

피터의 개발이야기

[AWS] NVMe EBS 볼륨의 파일 시스템을 확장하기 본문

AWS

[AWS] NVMe EBS 볼륨의 파일 시스템을 확장하기

기록하는 백앤드개발자 2022. 7. 19. 09:02
반응형

 

ㅁ 개요

 ㅇ 개발계 인스턴스 중에 파일시스템 리소스가 부족하여 증설작업을 수행하였다.

 ㅇ EBS 볼륨(이전 글)과 다른 NVMe EBS 볼륨 증설작업을 정리하였다.

 

 

ㅁ Amazon EBS 탄력적 볼륨

  AWS Elastic Block Store는 가동 중단이나 성능 저하 없이 동적으로 용량을 늘리고, 성능을 튜닝하며, 새로운 또는 기존 현재 세대 볼륨 유형을 변경 등, 볼륨을 손쉽게 적용할 수 있다. 또한, 손쉽게 배포를 적정 규모로 조정하고 성능 변경에 대응할 수 있다. 나중에 볼륨 구성을 변경할 수 있다는 것을 인지하고 현재 필요한 용량과 성능으로 볼륨을 생성할 수 있으므로 계획 수립에 소비되는 수많은 시간을 절약할 수 있다.

 

 

ㅁ NVMe EBS 디바이스 식별 방법

NVMe EBS는 단일 루트 I/O 가상화(SR-IOV)를 사용하여 NVMe 사양을 사용하는 Nitro 기반 인스턴스에서 연결된 볼륨이다. 이러한 디바이스는 운영 체제의 표준 NVMe 드라이버에 의존한다. 이러한 드라이버는 일반적으로 인스턴스 부팅 중에 PCI 버스를 스캔하여 연결된 디바이스를 검색한 다음, 블록 디바이스 매핑에서 디바이스가 지정되는 방식이 아닌, 디바이스가 응답하는 순서에 기초하여 디바이스 노드를 생성한다. 그래서 Linux에서 NVMe 디바이스 이름은 /dev/nvme<x>n<y> 패턴을 따른다.  <x>는 열거 순이며, EBS의 경우, <y>는 1입니다. 경우에 따라 디바이스는 후속 인스턴스가 시작되는 것과 다른 순서로 검색에 응답하기도 하는데, 이로 인해 디바이스 이름이 변경될 수 있다. 다시 말해 NVMe EBS는 lsblk명령을 사용하여 정보를 확인 시 /dev/nvme<x>n<y> 패턴이다.

 

ㅁ 파일시스템 확인

df -h

 ㅇ 현재 92% 사용중으로 증설이 필요한 상태이다.

 

ㅁ AWS EC2 볼륨 수정(50G -> 75G)

 

예제: NVMe EBS 볼륨의 파일 시스템 확장 

 ㅇ 볼륨에 확장해야 하는 파티션이 있는지 확인하려면 lsblk명령을 사용하여 인스턴스에 연결된 블록 디바이스에 대한 정보를 표시합니다.

 ㅇ lsblk 명령은 사용 가능한 디바이스와 각각의 마운트 지점(해당되는 경우)을 나열한다.

 ㅇ 그러면 사용할 올바른 디바이스 이름을 판단할 수 있다.

 ㅇ 위에서 /dev/nvme0n1p1은 루트 디바이스에 마운트되어 있다.

 

growpart 명령을 사용하여 파티션을 확장합니다. 디바이스 이름과 파티션 번호 사이에 공백이 있다는 점에 유의하세요.

 

 ㅇ 볼륨의 파일 시스템을 확장하려면 resize2fs 명령을 사용합니다.

 

 ㅇ 확장된 볼륨 파일 시스템을 확인한다. 

 

 

ㅁ 함께 보면 좋은 사이트

 ㅇ Amazon EBS 기능 설명

 

AWS EBS 기능 – Amazon Web Services

 

aws.amazon.com

 ㅇ NVMe EBS 볼륨의 파일 시스템 확장

 

Linux 인스턴스의 Amazon EBS 및 NVMe - Amazon Elastic Compute Cloud

Linux 인스턴스의 Amazon EBS 및 NVMe Nitro 시스템 기반 인스턴스에서는 EBS 볼륨이 NVMe 블록 디바이스로 표시됩니다. 디바이스 이름은 /dev/nvme0n1, /dev/nvme1n1 등입니다. 블록 디바이스 매핑에서 사용자가

docs.aws.amazon.com

 

 

반응형
Comments