손상된 쓰기 방지를 위한 Amazon EC2 인스턴스 지원 확인
인스턴스와 볼륨이 찢긴 쓰기 방지를 지원하는지 확인하고 찢긴 쓰기 방지 정보가 포함된 NVMe 네임스페이스 공급업체별 데이터를 보려면 다음 명령을 사용합니다.
$
sudo nvme id-ns -vdevice_name
참고
이 명령은 공급업체별 정보를 ASCII 해석과 함께 16진수로 반환합니다. 출력을 읽고 구문 분석할 수 있는 ebsnvme-id
와 유사한 도구를 애플리케이션에 빌드해야 할 수도 있습니다.
예를 들어 다음 명령은 /dev/nvme1n1
의 찢긴 쓰기 방지 정보가 포함된 NVMe 네임스페이스 공급업체별 데이터를 반환합니다.
$
sudo nvme id-ns -v /dev/nvme1n1
인스턴스와 볼륨이 찢긴 쓰기 방지를 지원하는 경우, NVMe 네임스페이스 공급업체별 데이터에 다음과 같은 AWS 찢긴 쓰기 방지 정보가 반환됩니다.
참고
다음 표의 바이트는 NVMe 네임스페이스 공급업체별 데이터의 시작 부분으로부터의 오프셋(바이트)을 나타냅니다.
바이트 | 설명 |
---|---|
0:31 |
디바이스 연결 마운트 지점의 이름(예: /dev/xvda ) 볼륨 연결 요청 시에 이 정보를 제공하면 Amazon EC2 인스턴스에서 이 정보를 사용하여 NVMe 블록 디바이스(nvmeXn1 )의 심볼릭 링크를 생성할 수 있습니다. |
32:63 |
볼륨 ID 예: vol01234567890abcdef . 이 필드는 NVMe 디바이스를 연결된 볼륨에 매핑하는 데 사용할 수 있습니다. |
64:255 |
추후 사용 예약. |
256:257 |
네임스페이스 찢긴 쓰기 방지 단위 크기(NTWPU) 이 필드는 정전 또는 오류 조건에서 NVM에 원자적으로 기록되도록 보장되는 쓰기 작업의 네임스페이스별 크기를 나타냅니다. 이 필드는 0부터 시작하는 값으로 표시되는 논리적 블록으로 지정됩니다. |
258:259 |
네임스페이스 찢긴 쓰기 방지 세분화 크기(NTWPG) 이 필드는 정전 또는 오류 조건에서 NVM에 원자적으로 기록되도록 보장되는 쓰기 작업의 네임스페이스별 크기 증분 단위(NTWPU 미만)를 나타냅니다. 즉, 크기는 NTWPG * n <= NTWPU 이며 여기서 n 은 양의 정수입니다. 쓰기 작업 LBA 오프셋도 이 필드에 맞추어 정렬되어야 합니다. 이 필드는 0부터 시작하는 값으로 표시되는 논리적 블록으로 지정됩니다. |
260:263 |
네임스페이스 찢긴 쓰기 방지 경계 크기(NTWPB) 이 필드는 NTWPU 값에 대한 이 네임스페이스의 원자 경계 크기를 나타냅니다. 원자 경계를 벗어난 이 네임스페이스에 대한 쓰기는 정전 또는 오류 조건에서 NVM에 원자적으로 기록되도록 보장되지 않습니다. 0h 값은 정전 또는 오류 조건에 대한 원자 경계가 없음을 나타냅니다. 다른 모든 값은 NTWPU 필드와 동일한 인코딩을 사용하여 논리적 블록 단위로 크기를 지정합니다. |