【问题标题】:How to craete a NVMe with 4K sector size in KVM-QEMU如何在 KVM-QEMU 中创建具有 4K 扇区大小的 NVMe
【发布时间】:2021-01-28 19:51:09
【问题描述】:

出于测试目的,我正在创建一个虚拟机,如下所示:

qemu-img create -f qcow2 \
-o cluster_size=4096,preallocation=full \
/home/marcop/.libvirt/nvme-20G.qcow2 20G

qemu-system-x86_64 -machine q35,accel=kvm \
  -m 4096 \
  -smp 4 \
  -cpu host \
  -boot d \
  -cdrom /var/lib/libvirt/isos/archlinux-2020.10.01-x86_64.iso \
  -drive file=/home/marcop/.libvirt/nvme-20G.qcow2,if=none,aio=native,cache.direct=on,id=D24 \
  -device nvme,drive=D24,serial=1234,logical_block_size=4096,physical_block_size=4096

在机器内部启动时,我使用 fdisk 和 nvme-cli 检查扇区大小,但始终是 512B。

pacman -Sy nvme-cli
fdisk -l /dev/nvme0n1

带输出:

Disk /dev/nvme0n1: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: QEMU NVMe Ctrl
Units: sectors of 1 * 512 = 512 bytes
Sector size (logica/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

使用 nvme-cli 寻找可用的扇区大小模式(有关 NVMe 的详细信息,请参阅 herehere

nvme id-ns /dev/nvme0n1

返回输出:

NVME Identify Namespace 1:
nsze    : 0x2800000
ncap    : 0x2800000
nuse    : 0x2800000
nsfeat  : 0
nlbaf   : 0
flbas   : 0
mc      : 0
dpc     : 0
dps     : 0
nmic    : 0
rescap  : 0
fpi     : 0
dlfeat  : 0
nawun   : 0
nawupf  : 0
nacwu   : 0
nabsn   : 0
nabo    : 0
nabspf  : 0
noiob   : 0
nvmcap  : 0
nsattr  : 0
nvmsetid: 0
anagrpid: 0
endgid  : 0
nguid   : 00000000000000000000000000000000
eui64   : 0000000000000000
lbaf  0 : ms:0   lbads:9  rp:0 (in use)

这表示只有一个扇区配置文件退出。为了比较,为我的物理 NVMe 发出的相同命令的输出返回

[...]
lbaf  0 : ms:0   lbads:9  rp:0x2 (in use)
lbaf  1 : ms:0   lbads:12 rp:0x1 

任何帮助将不胜感激!

【问题讨论】:

  • 似乎对于 NVMe 磁盘类型,目前尚未实现。 virtio-blk 可以实现 4k 扇区大小:-device virtio-blk,drive=data-disk,serial=2222,logical_block_size=4096,physical_block_size=4096

标签: linux virtualization qemu kvm nvme


【解决方案1】:

运行命令以 4k 格式化。但请注意,该格式会清除数据。

nvme format /dev/nvme0n1 --lbaf=1

【讨论】:

猜你喜欢
  • 2018-08-15
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 2012-05-05
  • 1970-01-01
  • 2012-03-16
  • 2021-02-25
相关资源
最近更新 更多