本发明涉及云计算和存储技术领域,提供一种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设备。根据本发明示例性实施例的一种spdk虚拟机使用普通内存的方法,可以节省内存资源,提升内存利用率,提高虚拟机创建的成功率,提高虚拟机的启动速度,避免操作冗余。