SPDK/NVMe 개요
·
【Professional Tech】/CXL│NVMe│PCIe
참고: https://www.cnblogs.com/vlhn/Anatomy of SPDK/NVMe Storage Technology 시리즈는 잘 정리된 참고 사이트의 전개 방식을 답습하면서 한글로 정리한 내용입니다. 많은 인구 기반의 중국의 굴기, 특히 최근 IT 분야에 대해 쏟아져 나오는 자료를 보면 부러움을 떠나 두려울 따름입니다.SPDK/NVMe 개요1. NVMe 개요NVMe는 PCIe 기반 SSD를 위한 확장 가능한 고성능 호스트 컨트롤러 인터페이스입니다.NVMe의 특징은 I/O 명령을 처리하기 위한 여러 대기열을 제공한다는 것입니다. 단일 NVMe 장치는 최대 64K I/O 대기열을 지원하고 각 I/O 대기열은 최대 64K 명령을 관리할 수 있습니다.호스트가 I/O 명령을 내리면 호스트 시스템은 ..
SPDK 소개
·
【Professional Tech】/CXL│NVMe│PCIe
참고: https://www.intel.com/기본적으로 참고 사이트 원문을 번역하였으나, 이해도를 높이기 위해 이미지는 일부 적합한 것으로 교체 하였습니다.SPDK 소개솔리드 스테이트 스토리지 미디어가 데이터 센터를 장악하는 과정에 있습니다. 현재 세대 플래시 스토리지는 회전식 미디어에 비해 성능, 전력 소비 및 랙 밀도 면에서 상당한 이점을 누리고 있습니다. 이러한 이점은 차세대 미디어가 시장에 진입함에 따라 계속해서 증가할 것입니다.인텔® SSD DC P3700 시리즈 NVMe(Non-Volatile Memory Express) 드라이버와 같은 현재 솔리드 스테이트 장치를 사용하는 사용자는 다음과 같은 주요 문제에 직면해 있습니다. 처리량 및 대기 시간 성능이 회전 디스크보다 훨씬 우수하기 때문에 ..
DPDK 소개
·
【Professional Tech】/CXL│NVMe│PCIe
참조: https://selectel.ru/blog/en/2016/11/24/introduction-dpdk-architecture-principles/SPDK의 근간을 이루는 DPDK에 관한 Article입니다. 직관적이라 별도로 번역은 하지 않습니다.DPDK 소개Linux network stack performance has become increasingly relevant over the past few years. This is perfectly understandable: the amount of data that can be transferred over a network and the corresponding workload has been growing not by the day, but..
NVMe Base Spec. Rev. 1.4c Chap 2
·
【Professional Tech】/CXL│NVMe│PCIe
2. System Bus (PIC Express) RegistersPCI 버스에는 여러가지 장치가 물리는데 그 장치를 사용하려면, 각 장치가 어떤 것이고(identification), 어떻게 장치와 통신해야 하는지(protocol)를 알아야 한다. PCI 버스에서는 장치를 인식하고, 그 장치의 기본적인 정보를 얻어오기 위해 configuration space를 사용한다. 각 장치에 대해 할당된 configuration space를 통해 파악하게 되며 Device ID,Vendor ID,Status,Class code 등의 정보들이 해당 주소 공간에 저장되어 있다.PCI configuration space header디바이스의 PCI configuration space 정보를 읽으면 디바이스와 통신을 하기..
NVMe Base Spec. Rev. 1.4c Chap 1
·
【Professional Tech】/CXL│NVMe│PCIe
NVMe Base Spec. Rev. 1.4c1. Introduction1.1 OverviewNVMe™ 인터페이스를 통해 호스트 소프트웨어는 비휘발성 메모리 하위 시스템과 통신할 수 있습니다. 이 인터페이스는 엔터프라이즈 및 클라이언트 솔리드 스테이트 드라이브에 최적화되어 있으며 일반적으로 PCI Express 인터페이스에 레지스터 수준의 인터페이스로 연결됩니다.참고: 개발 중에는 이 사양을 Enterprise NVMHCI라고 했습니다. 다만 완성 전에 NVM 익스프레스 베이스 사양으로 이름을 수정했습니다. 이 인터페이스는 클라이언트 및 엔터프라이즈 시스템 모두에서 사용하기 위한 것입니다.[From 2014년 Blog Post]NVMe의 태생에 대한 풍문에 따르면, 인텔은 NOR Flash를 밀고 한참 ..
Key Features Available With NVMe 2.0
·
【Professional Tech】/CXL│NVMe│PCIe
참고: https://phisonblog.com/Key Features Available With NVMe 2.02021년 6월 NVMe 2.0이 출시되어 특히 데이터 센터를 위한 몇 가지 추가 기능과 개선 사항이 표준화되었습니다. 그러나 가장 중요한 변화는 NVM Express가 원래 NVMe1.4, NVMe-MI 및 NVMe-oF를 재구성하여 최신 NVMe Spec.을 더욱 확장 가능하게 만드는 “리팩토링”입니다.NVMe 2.0 리팩토링최신 NVMe 리팩토링의 규모는 이 릴리스가 1.5가 아닌 2.0으로 번호가 매겨진 이유입니다. NVMe 2.0에 포함된 리팩토링을 통해 점점 더 다양해지는 NVMe 장치 환경을 지원하는 NVMe 솔루션을 더 빠르고 간단하게 개발할 수 있습니다.이전 버전에는 NVMe ..
NVMe Spec. 구성 및 PCIe와 관계
·
【Professional Tech】/CXL│NVMe│PCIe
참고: http://ssu1945.egloos.com/4007260참고 사이트 원문을 참고하여 재구성 하였고, NVMe Spce 이야기 시리즈는 ATA 이야기를 모티브로 기획되었습니다.NVMe Spec. 구성 및 PCIe와 관계1. NVMe Spec. 구성기초적인 PC 관련 지식이 있어야 합니다. NVMe Subsystem(간단히 SSD)의 목적 자체가 Data 저장장치이니 CPU - RAM - PCI bus - 노스브리지 - HBA - AHCI 정도 용어와 실제 PC의 Data 흐름을 알고 있으면 좋습니다.1장은 간단한 소개들로 시작됩니다.어떤 단어들을 사용하는지에 대한 간략한 설명과 컨셉에 대해 이야기 합니다.가상화(SR-IOV)나 Namespace에 대한 내용은 그냥 읽고만 넘어가세요. 뒤에 더 자..