NVMe

Features and Log pages

PCIeMaster 2022. 3. 24. 14:11

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