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 Event Configuration |
9 | 0Ch | Autonomous Power State Transition |
10 | 0Dh | Host Memory Buffer |
11 | 0Eh | Timestamp |
12 | 0Fh | Keep Alive Timer |
13 | 10h | Host Controllred Thermal Management |
14 | 11h | Non-Operational Power State Config |
15 | 12h | Read Recovery Level Config |
16 | 13h | Predictable Latency Mode Config |
17 | 14h | Predictable Latency Mode Window |
18 | 16h | Host Behavior Support |
19 | 17h | Sanitize Config |
20 | 18h | Endurance Group Event Configuration |
21 | 19h | I/O Command Set Profile |
22 | 1Ah | Spinup Control |
23 | 7Dh | Enhanced Controller Metadata |
24 | 7Eh | Controller Metadata |
25 | 7Fh | Namespace Metadata |
26 | 80h | Software Progress Marker |
27 | 81h | Host Identifier |
28 | 82h | Reservation Notification Mask |
29 | 83h | Reservation Persistence |
30 | 84h | Namespace Write Protection Config |
31 | C0h to FFh | Vendor Specific |
Log page 는 SSD 내부의 log 들을 가리킨다. Get Log Page command를 사용해서, 다양한 종류의 로그들을 가져올 수 있다.
NVMe 2.0 Spec. 기준으로 Log Identifiers (LIDs)
No. | Log Identifier |
Scope | Log Page Name |
1 | 00h | Controller | Supported Log Page |
2 | 01h | Controller | Error Infomation |
3 | 02h | Controller / Namespace |
SMART / Helth Information |
4 | 03h | Domain / NVM subsystem |
Firmware Slot Information |
5 | 04h | Controller | Changed Namespace List |
6 | 05h | Controller | Commands Supported and Effects |
7 | 06h | Controller / Domain / NVM subsystem |
Device Self-test |
8 | 07h | Vendor Specfic | Telemetry Host-Initiated |
9 | 08h | Vendor Specfic | Telemetry Controller-Initiated |
10 | 09h | Domain / NVM subsystem |
Endurance Group Infomation |
11 | 0Ah | Domain / NVM subsystem |
Predicatable Latency Per NVM Set |
12 | 0Bh | Domain / NVM subsystem |
Predicatable Latency Event Aggregate |
13 | 0Ch | Controller | Asymmetric(비대칭적) Namespace Access |
14 | 0Dh | NVM subsystem | Persistent Event Log |
15 | 0Fh | Domain / NVM subsystem |
Endurance Group Event Aggregate(전체적인) |
16 | 10h | Domain / NVM subsystem |
Media Unit Status |
17 | 11h | Domain / NVM subsystem |
Supported Capacity Configuration List |
18 | 12h | Controller | Feature Identifiers Supported and Effects |
19 | 13h | Controller | NVMe-MI Commands Supported and Effects |
20 | 14h | NVM subsystem | SCommand and Feature Lockdown |
21 | 15h | Controller | Boot Partition |
22 | 16h | Endurance Group | Rotational Media Infomation |
23 | 70h | Discovery | |
24 | 80h | Controller | Reservation Notification |
25 | 81h | NVM subsystem | Sanitize Status |
26 | 82h to BEh | I/O Command Set Specific | |
27 | BFh | Zoned Namespace Command Set | |
28 | C0h to FFh | Vendor specific |
Controller/NVM subsystem/Domain 과 같은 architecture 에 대하여 살펴보길 원하신다면, 아래 link를 참조하시기 바랍니다.
https://pcieblog.tistory.com/52
NVM Express Architecture
pcieblog.tistory.com
'NVMe' 카테고리의 다른 글
[굿썸]Autonomous Power State Transition(APST) (1) | 2024.01.09 |
---|---|
Power management (1) | 2023.11.24 |
Persistent Event Log Page (0) | 2022.03.22 |