AWS eks documentation change
Summary
Added documentation about NVMe namespace changes on newly launched instances including updated field values in NVMe identify commands, scope of changes, and retrieval methods
Security assessment
The changes describe behavioral updates in NVMe identify responses for EC2 local storage without indicating any vulnerability or security incident. The note about reviewing tooling compatibility is operational guidance, not security-related.
Diff
diff --git a/eks/latest/userguide/lis-csi.md b/eks/latest/userguide/lis-csi.md index 5b919682d..febc7e38a 100644 --- a//eks/latest/userguide/lis-csi.md +++ b//eks/latest/userguide/lis-csi.md @@ -7 +7 @@ -ConsiderationsPrerequisitesInstalling the Amazon EC2 Instance Store CSI driverDeploying a sample applicationI/O throttling +ConsiderationsPrerequisitesInstalling the Amazon EC2 Instance Store CSI driverDeploying a sample applicationI/O throttlingNVMe namespace changes on newly launched instances @@ -38,0 +39,2 @@ The Amazon EC2 Instance Store CSI driver will erase all data on ephemeral disks + * Newly launched instances have updated NVMe identify command responses compared to older instances of the same type. If your tooling depends on specific NVMe identify values, review your logic for compatibility. For more information, see NVMe namespace changes on newly launched instances. + @@ -134,0 +137,63 @@ To disable throttling on an individual PVC while using a throttled StorageClass: +## NVMe namespace changes on newly launched instances + +Newly launched EC2 instances with local instance storage have updated NVMe Identify Controller and Identify Namespace command responses. These changes support NVMe namespace management on EC2 local instance storage. Existing running instances are not affected, and values remain stable throughout the lifecycle of any instance. + +### Updated field values + +The following fields have changed on newly launched instances compared to older instances of the same type: + +**Identify Controller (`nvme id-ctrl`):** + + * Bit 3 of OACS: changed from 0 to 1 + + * Bit 8 of OAES: changed from 0 to 1 + + * NN: changed from 1 to a value <= 256 + + * TNVMCAP: changed from 0 to the actual size of the local storage + + + + +**Identify Namespace (`nvme id-ns`):** + + * NVMCAP: changed from 0 to the actual size of the local storage + + * NGUID: changed from all zeros to a valid NGUID + + + + +All updated values conform to the NVMe specification. + +### Scope of changes + +These changes apply exclusively to EC2 local instance storage. Amazon EBS volumes are not affected. To distinguish between EBS volumes and local instance storage, run the following command: + + + sudo nvme list + +In the output: + + * `Amazon Elastic Block Store` = EBS volume + + * `Amazon EC2 NVMe Instance Storage` = local instance storage + + + + +### Retrieving NVMe identify values + +To query these values using `nvme-cli`: + + + # Identify Controller + sudo nvme id-ctrl /dev/nvme1 + + # Identify Namespace + sudo nvme id-ns /dev/nvme1n1 + +### Action required + +No action is required. These changes are backward-compatible and follow the NVMe specification. However, if your application or tooling validates or depends on specific values from NVMe identify commands, review your logic to ensure compatibility with the updated values on newly launched instances. +