日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

spdk(三)----qemu使用spdk

發布時間:2023/12/13 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 spdk(三)----qemu使用spdk 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

0. 配置

HUGEMEM=2048 ./scripts/setup.sh

1.啟動vhost application:

./app/vhost/vhost -S /var/tmp -s 1024 -m 0x3 &

2. 創建SPDK bdev

(注意:SPDK bdev是SPDK中對多種存儲后端(storage backend)的抽象。 這些存儲后端(storage backend)包括:ceph RBD,ramdisk,NVMe,iSCSI,邏輯卷,甚至是virtio)。這里就體現了SPDK block device layer的概念。

2.1 創建基于physical NVMe的spdk nvme bdev

這里要求運行qemu的Host上插有physical NVME SSD。

./scripts/rpc.py bdev_nvme_attach_controller -b Nvme0 -t pcie -a 0000:01:00.0
./scripts/rpc.py vhost_scsi_controller_add_target vhost.0 0 Nvme0n1

2.2 創建基于ramdisk的spdk bdev Malloc0 (vhost-scsi)

./scripts/rpc.py bdev_malloc_create -b Malloc0 128 4096

首先創建一個 vhost-scsi控制器。QEMU 通過 /var/tmp/vhost.0 來使用。
--cpumask 參數標識綁定的CPU core ID,如下:

./scripts/rpc.py vhost_create_scsi_controller --cpumask 0x1 vhost.0

Malloc0綁定到vhost.0 vhost-scsi 控制器,如下:

./scripts/rpc.py vhost_scsi_controller_add_target vhost.0 1 Malloc0

2.2 創建基于ramdisk的spdk bdev Malloc1 (vhost-blk)

同樣,首先創建一個名為Malloc1的SPDK block device,如下:

./scripts/rpc.py bdev_malloc_create -b Malloc1 64 512

再創建一個vhost-blk 設備用于暴露Malloc1,QEMU 通過/var/tmp/vhost.1使用。如下:

./scripts/rpc.py vhost_create_blk_controller --cpumask 0x2 vhost.1 Malloc1

3. 啟動qemu VM

qemu-system-x86_64 
  --enable-kvm 
  -cpu host -smp 2 
  -m 1G -object memory-backend-file,id=mem0,size=1G,mem-path=/dev/hugepages,share=on -numa node,memdev=mem0 
  -drive file=guest_os_image.qcow2,if=none,id=disk 
  -device ide-hd,drive=disk,bootindex=0 

  -chardev socket,id=spdk_vhost_scsi0,path=/var/tmp/vhost.0 
  -device vhost-user-scsi-pci,id=scsi0,chardev=spdk_vhost_scsi0,num_queues=4 

  -chardev socket,id=spdk_vhost_blk0,path=/var/tmp/vhost.1 
  -device vhost-user-blk-pci,chardev=spdk_vhost_blk0,num-queues=4

總結

以上是生活随笔為你收集整理的spdk(三)----qemu使用spdk的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。