출처: http://ssu1945.egloos.com/4007036
먼저 기초적인 PC 관련 지식이 있어야 한다.
CPU - RAM - PCI bus - 노스브리지 - HBA - AHCI 정도 용어와 실제 PC의 data 흐름을 알고 있어야 한다.
간단한 NVMe spec 목차 소개
1장 Introduction
- 어떤 단어들을 사용하는지에 대한 간략한 설명과 컨셉에 대해 이야기 합니다.
- 가상화(SR-IOV) 나 namespace 에 대한 내용은 그냥 읽고만 넘어가세요. 뒤에 더 자세히 나옵니다.
- 실제 NVMe 가 지향하는 방향에 어느쪽에 있는지에 대한 이해가 필요해요.
2장 System Bus (PCI Express) Registers
- Protocol layer 만 있기 때문에 꼭 link 단 부터 이용되는 PCIe 공부는 필수입니다.
- Host(PC)가 NVMe subsystem(간단히 SSD) 를 인식하기 위한 PCI header 와 그 부분을 NVMe 에서 어떻게 쓸지에 대해 이야기 합니다.
3장 Controller Registers
- NVMe subsystem(간단히 SSD)의 controller 에서 지원하는 기능들을 Host(PC)에 알려주기 위한 일종의 가이드 입니다.
4장 System Memory structure
- NVMe 는 직접 Host(PC) DRAM 을 access 해요. 그리고 Memory base 입니다. 그래서 command 구조가 메모리 구조 식으로 되어 있어요. 물론 Physical 로 나갈 떄는 Gen 1,2 는 8b/10b, Gen3 는 128b/130b 인코딩을 써서 시그널 구조로 갑니다.
- NVMe 에서 쓰이는 command 들의 골자를 여기서 정의 합니다.
5,6 장은 실제 사용하는 command에 대한 내용
7장은 command 의 처리와 여러가지 기능등에 대한 상세 설명
8장도 여러가지 기능에 대해 써 놓음.
'Storage System' 카테고리의 다른 글
[NVMe] Spec 1.4 정리 - 2장 System BUS (PCI Express) Registers (1/?) (0) | 2020.01.08 |
---|---|
[NVMe] Spec 1.4 정리 - 1장 Introduction (0) | 2020.01.08 |
[SSD] 공부 할 만한 주제 (0) | 2020.01.07 |
[SSD] SSD simulator 참조 (0) | 2020.01.07 |
[NVMe] NVMe와 PCIe 관계 (0) | 2020.01.07 |