本发明涉及云计算和存储技术领域,提供一种spdk虚拟机使用普通内存的方法,包括:启动vhost进程,创建vhost user blk控制器;通过创建的vhost user blk控制器为vhost blk设备提供vhost user blk target存储服务,生成用于qemu进程与vhost进程通信的domain socket文件;配置并启动qemu进程,通过qemu进程对virtio blk后端设备和vhost user blk前端设备进行初始化,启动虚拟机;通过启动的虚拟机对virtio blk前端设备进行初始化;qemu进程和vhost两进程通过vhost user协议交互信息启动vhost blk