EC2 인스턴스의 인스턴스 스토어 볼륨 초기화하기

EC2 인스턴스의 인스턴스 스토어 볼륨 초기화하기

Amazon EC2가 디스크를 가상화하는 방식 때문에 일부 인스턴스 스토어 볼륨의 어떤 위치에 대한 첫 번째 쓰기는 이후 쓰기보다 느리게 수행됩니다. 대부분의 애플리케이션에서는 이 비용을 인스턴스 수명에 걸쳐 상각하는 것이 허용돼요. 그러나 높은 디스크 성능이 필요하다면, 프로덕션 사용 전에 드라이브 위치마다 한 번씩 쓰는 방식으로 드라이브를 **초기화(initialize)**할 것을 권장합니다.

출처: 문서

본문

참고 — 직접 연결 SSD(direct-attached solid state drives)와 TRIM 지원이 있는 인스턴스 유형은 초기화 없이 시작 시점에 최대 성능을 제공합니다. 각 인스턴스 유형의 인스턴스 스토어에 대해서는 "EC2 인스턴스의 인스턴스 스토어 볼륨 제한"을 참고하세요.

지연 시간이나 처리량에서 더 큰 유연성이 필요하다면 Amazon EBS를 사용할 것을 권장합니다.

인스턴스 스토어 볼륨을 초기화하려면 초기화할 스토어에 따라(예: /dev/sdb 또는 /dev/nvme1n1) 다음 dd 명령을 사용합니다.

참고 — 이 명령을 수행하기 전에 드라이브를 마운트 해제하세요. 초기화는 오래 걸릴 수 있어요(extra large 인스턴스의 경우 약 8시간).

m1.large, m1.xlarge, c1.xlarge, m2.xlarge, m2.2xlarge, m2.4xlarge 인스턴스 유형에서는 다음 명령을 사용합니다.

dd if=/dev/zero of=/dev/sdb bs=1M          
dd if=/dev/zero of=/dev/sdc bs=1M          
dd if=/dev/zero of=/dev/sdd bs=1M          
dd if=/dev/zero of=/dev/sde bs=1M

모든 인스턴스 스토어 볼륨에 동시에 초기화를 수행하려면 다음 명령을 사용합니다.

dd if=/dev/zero bs=1M|tee /dev/sdb|tee /dev/sdc|tee /dev/sde > /dev/sdd

RAID용 드라이브를 구성하면 모든 드라이브 위치에 쓰는 것으로 초기화됩니다. 소프트웨어 기반 RAID를 구성할 때는 최소 재구성 속도를 변경해야 합니다.

echo $((30*1024)) > /proc/sys/dev/raid/speed_limit_min

더 알아보기 (Learn more)