일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- kernel
- rocksdb
- storage system
- Machine Learning
- overflow
- 키워드
- framework
- 커널 프로그래밍
- 시스템 프로그래밍
- core dumped
- Cache
- USENIX
- 시스템 소프트웨어
- github
- Samsung
- hardware
- memory
- deep learning
- Intel
- linux
- software
- ssd
- 포트 번호 변경
- Flash Memory
- performance
- FTL
- Operating System
- Git
- Today
- Total
Happy to visit my research note ^^
(관심 논문) NVMeVirt: A Versatile Software-defined Virtual NVMe Device 본문
(관심 논문) NVMeVirt: A Versatile Software-defined Virtual NVMe Device
Liam Lim 2023. 3. 21. 20:02Sang-Hoon Kim, Ajou University; Jaehoon Shim, Euidong Lee, Seongyeop Jeong, Ilkueon Kang, and Jin-Soo Kim, Seoul National University
February 21–23, 2023 • Santa Clara, CA, USA
USENIX Association
21st USENIX Conference on File and Storage Technologies
Abstract
최근 storage device 환경에서는 극적인 변화가 있었다. 이러한 차세대 device types에서 필요한 high-performance and flexible communication model을 허용하는 NVMe interface가 diverse storage landscape의 중심에 위치하고 있다. 그러나, hardware-oriented definition and specification으로 인해 새로운 revolutionary storage device의 개발 및 평가 주기가 bottleneck phenomenon을 겪고 있다.
본 논문에서는 software-defined NVMe devices를 용이하게 하는 혁신적인 접근 방식인 NVMeVirt를 제시한다. User는 custom features가 있는 모든 NVMe device type을 정의할 수 있으며, NVMeVirt는 host I/O stack과 virtual NVMe device 간의 차이를 software로 격차를 해소할 수 있다. 저자들은 PCI peer-to-peer DMA and NVMe-oF taget offloading을 지원하는 conventional SSD, low-latency high-bandwidth NVM SSDs, zoned namespace SSDs and key-value SSDs와 같은 다양한 storage types와 configurations (구성)을 구현하여 NVMeVirt의 이점과 기능을 증명한다. 또한, 저자들은 database engines의 performance characteristics를 연구하거나 improved key-value SSD performance를 위해 NVMe specification을 확장하는 등 NVMeVirt와 함께 storage research의 사례를 제시한다.