- User Space
- Kernel Bypass
- Zero Copy Access
- Polling Mode
- Avoid All Locks in I/O Path
- Asynchronous
u-vhost의 Polling mode는 k-vhost와 대비되는 특징으로써 코어가 I/O 발생 즉시 이를 처리하여 Latency를 획기적으로 단축
커널을 우회하여 memcpy, lock 등과 같은 성능 저하의 원인들이 제거
Single VM인 경우 k-vhost-scsi와 u-vhost-scsi의 IOPS는 3배 이상 차이
VM의 개수가 늘어나서 8 VM인 경우에도 2배에 가까운 성능 차이
[네이버클라우드 기술&경험] 가상화 개념 이해하기#2, SPDK와 NVMe-oF 알아보기
SPDK는 User space에서 사용하는 스토리지 I/O 가속 솔루션입니다. 개발용 라이브러리, 가상머신용 vhost 등 다양한 사용 모델을 제공하고 있으며 iSCSI, NVMe-oF를 위한 모듈도 지원하고 있습니다. 가상머신에서 발생하는 I/O의 경우 지난 시간에 알아본 KVM의 vhost (이하 k-vhost)가 범용적으로 사용되어 왔습니다. 네트워크는 k-vhost-net, 스토리지는 k-vhost-scsi, k-vhost-blk 등이 있습니다.
https://medium.com/naver-cloud-platform/%EB%84%A4%EC%9D%B4%EB%B2%84%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EA%B8%B0%EC%88%A0-%EA%B2%BD%ED%97%98-%EA%B0%80%EC%83%81%ED%99%94-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-2-spdk%EC%99%80-nvme-of-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-6eae4ef1dd4c

Seonglae Cho![[네이버클라우드 기술&경험] 가상화 개념 이해하기#2, SPDK와 NVMe-oF 알아보기](https://www.notion.so/image/https%3A%2F%2Fmiro.medium.com%2F1*m-R_BkNf1Qjr1YbyOIJY2w.png?table=block&id=7cf2c111-6dcc-4b45-bfed-3e6235e69cb1&cache=v2)