안녕하세요.
Xen 의 Disk I/O 에 대해서 분석을 하고 있습니다.
기본적으로 Xen 에서 HVM 은 여전히 QEMU 를 사용해서 I/O 를 하고,
PV 나 PVHVM (PV 드라이버를 HVM에 추가) 에서는 backend driver 를 사용하고 있는데요.
저는 PV 반가상화 환경에서 I/O 를 요청 및 처리하는 부분의 소스를 분석하고 싶습니다.
문제는 PV 환경에서 LVM-backed VBD 를 구성해서 실행을 하면
Dom0 리눅스 커널의 xen-blkback/blkback.c 부분에서 I/O 를 하게 됨을 확인했는데,
PV 환경에서 File-backed VBD 를 이용해서 실행을 하면 (LVM-backed VBD 는 제가 현재 하는 프로젝트에서 적용이 불가능합니다.)
Dom0 리눅스 백엔드 드라이버에서 I/O 를 하지 않더라구요.
따라서 위의 환경에서 PV 의 I/O 를 어떻게 수행하는지 아시는 분 계신가요?
.
이제 문제를 해결했습니다.
찾아보니, PV 도메인이라고 하더라도 따로 블록 디바이스 모듈 등을 사용하도록 구성하지 않는 이상,
File 기반의 디스크 이미지는 PV 에서도 QEMU 에뮬레이션 방식을 사용하고 있네요.