출처: 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장도 여러가지 기능에 대해 써 놓음.

+ Recent posts