NVMe 4

[굿썸]Autonomous Power State Transition(APST)

이 부분과 관련된 PCIe device 의 identify contoller data structur 에서 다음 항목들을 살펴 보면 , Byte 0263 : Number of Power States Support (NPSS) 0x05 -> PS0 ,PS1, PS2, PS3, PS4 and PS5 , totally 6 power states are supported Byte 0265 : Autonomous Power State Trans Attribs (APSTA) 0x01 -> 해당 device 는 APST를 지원합니다. Power State Descriptors: Byte 2048..2079 : Power State 0 Descriptor (PSD0) 0x0000000000000000008201F400..

NVMe 2024.01.09

Power management

8.15 Power Management 전원 관리 기능을 통해 호스트는 NVM 하위 시스템 전원을 정적으로 또는 동적으로 관리할 수 있습니다. 정적 전원 관리는 호스트가 NVM 하위 시스템에 할당할 수 있는 최대 전력을 결정하고 NVM Express 전원 상태를 이 전력량 이하를 소비하는 상태로 설정하는 것으로 구성됩니다. 동적 전원 관리는 그림 452에 설명되어 있으며 변화하는 전원 및 성능 목표를 가장 잘 충족시키기 위해 NVM Express 전원 상태를 수정하는 호스트로 구성됩니다. 이 전원 관리 메커니즘은 컨트롤러가 수행하는 자율적인 전원 관리 또는 열 관리를 대체하는 것이 아니라 보완하기 위한 것입니다. 컨트롤러에 의해 구현된 전원 상태 수는 식별 컨트롤러 데이터 구조의 지원되는 전원 상태 수(..

NVMe 2023.11.24

Features and Log pages

Feature 는 SSD 의 설정값을 지칭한다. Set Feature command를 통해 해당 설정값을 쓸 수 있고, Get Feature command를 통해 해당 설정 값을 읽어 올 수 있다. NVMe 2.0 Spec. 기준으로 Feature Identifiers (FIDs) No. Feature Identifier Feature Name 1 01h Arbitration 2 02h Power Management 3 04h Temperature Thgreshold 4 06h Volatile Write Cache 5 07h Number of Queues 6 08h Interrupt Coalescing 7 09h Interrupt Vector Configuration 8 0Bh Asynchronous E..

NVMe 2022.03.24

Persistent Event Log Page

Command type Admin Opcode 02h Get llog Page Log Page Identifier (LID) 0Dh Persistent Event Log Get log Page 의 Log Identifier 0Dh 는 Persistent Event Log Page 를 가져온다. Persistent Evnet Log Page는 특정한 command 에 특화된 event가 아닌, 중다한 event 들에 대한 정보를 담고 있다. 이 정보들은 power cycle 이나, reset 을 해도 그대로 유지 된다. NVM subsystem 은 power 문제가 발생시에도, 정보의 손실이 최소화 되도록 설계되어 있어야 한다. 해당 log는 log 를 설명하는 header 와 0 또는 더 많은 persi..

NVMe 2022.03.22