SR-IOV NVMe 드라이버 구조 학습 결
NVMe 드라이버 관련 내용은 운영체제 수업과 스토리지 아키텍처 논문을 통해 공부했습니다. SR-IOV는 물리 NIC 하나를 여러 가상 기능으로 나눠 가상 머신이 하드웨어에 직접 접근할 수 있게 하는 기술로, 드라이버 레벨에서 PF와 VF를 관리하는 구조를 이해했습니다. NVMe 드라이버 개발에서 SR-IOV 지식이 도움이 되는 이유는, 고성능 I/O 경로를 설계할 때 PCIe 레인 분리와 큐 구조의 관계를 이해하는 데 배경 지식이 되기 때문입니다. MFND는 하나의 물리 디바이스에 여러 네임스페이스를 독립적으로 관리하는 구조인데, 함수별 격리와 QoS 보장이 핵심이라는 것을 논문으로 학습했습니다. 한계는 실제 드라이버 코드 수준의 구현 경험이 없다는 점으로, 이론 이해와 실제 커널 코드 사이에 간극이 있습니다. NVMe 드라이버는 하드웨어와 OS의 경계를 깊이 이해해야 시작되는 영역이라는 결을 배웠습니다.