当系统认为某个设备可以旋转但实际上是 SSD 时,这是一个问题吗?该系统是:
- 乌班图18.04
- KVM虚拟化
- 我将 /dev/vda 设置为“local”,将 /dev/vdb 设置为“isilon”;我主要对 vda 感兴趣(参见下面的背景)
- 提供商表示“[/dev/vda 是] HV 内的 SSD raid 6 阵列”
cat /sys/block/vd?/queue/rotational 1 1
lsblk -d -o name,rota NAME ROTA sr0 1 vda 1 vdb 1
它很快(根据 dd 随机测试https://serverfault.com/questions/551453/how-do-i-verify-that-my-hosting-provider-gave-me-ssds/551495#551495;需要 1.379 秒;然而,它仍然是空的)
- 驱动程序:virtio_blk
这个配置正确吗?一旦有数据并且 Elasticsearch 在 /dev/vda (或 /dev/vdb)上运行,我是否应该担心?
背景:我正在安装 elsasticsearch 并检查 SSD 调度程序是否正确,但由于系统没有将磁盘视为 SSD,因此它返回
cat /sys/block/vda/queue/scheduler [none]
答案1
vda 意味着它是一个虚拟驱动器,因此 linux 不知道物理细节并可能报告默认值
答案2
看起来virtio_blk
设备甚至无法正确提示设备是否旋转。至少在 2022 年是这样,请参阅https://bugzilla.redhat.com/show_bug.cgi?id=1498042#c27
总结:
- 虚拟化开发人员认为这是一个不值得实施的功能
/sys/block/vda/queue/scheduler
是可写的,所以如果你关心的话,你可以0
在那里写