dm-0:写入失败。手动调零。VmWare ESXI 5.5上的Centos 7.1


10

在2个VM上启动系统时出现错误。

dm-0: WRITE SAME failed. Manually zeroing.

操作系统:CentOS 7.1 VMware ESXI 5.5

1st VM具有HDD Datastorage上SCSI控制器的LSI Logic Parallel类型。

第二个VM具有SSD数据存储上的SCSI控制器的准虚拟类型。

是否正常?以及如何处理此错误?

Answers:


7

在这两种情况下,这都可能与大容量存储是VMware有关。基本上,这就是说它试图执行一个名为SCSI的命令WRITE SAME,该命令用于在x个连续的磁盘块上写入相同的数据块。通常用于将磁盘上的特定区域归零。

如果实际的归零操作没有失败,那么这里最大的问题是操作系统必须手动说“好,现在在这里写入这个零块”,以此类推,直到完成归零操作为止。在调零操作期间,这可能增加往返于存储的带宽。对于大多数工作负载而言,这并不是一个非常普遍的操作,因此您可以忽略它。

如果这给您造成了问题,则必须检查一下VMWare资源,弄清楚需要做什么才能获得WRITE SAMEVMWare磁盘的支持。


1
哎呀,很多。查找下一个信息:VMware Workstation/VMware ESXi allow to install two different virtual SCSI adapters: BusLogic and LsiLogic. However the default kernel from CentOS-7 does not include the corresponding driver for any of them thus resulting in an unbootable system if you install on a SCSI disk using the defaults for CentOS Linux. If you select 'Red Hat Enterprise Linux' as OS, the paravirtualized SCSI adapter is used, which works.
МаксимЧепуков

没有上下文,我真的不知道该如何应对。您当然可以在ESXi上使用RHEL7。目前,我们在ESX环境中运行了几台测试EL7机器。
布拉奇利,2015年

@МаксимЧепуков评论可在vmware工作站14 / Centos 7 64位上工作-只需关闭vm并选择vm=> settings=> options=> general并将其设置为RH Enterprise 64位
Stuart Cardall

5

在至少ESXi 6上,这是可以预期的,不是错误(而是信息性的),通常在Linux VM启动后每个文件系统发生一次,并且是由Linux内核文件系统(根据我的经验,通常是ext4)探测“硬件”而来支持WRITE SAME功能,然后在找不到它时恢复到通常的手动清零行为。有关更多详细信息,请参见https://unix.stackexchange.com/a/244150/134856

如果您曾经查看过VMkernel日志中是否存在附加到非古代Linux VM的数据存储VMDK(即非原始磁盘映射或VVol等),您会发现VSCSI驱动程序不支持来宾 VM发送WRITE SAME(我相信我的ESXi日志中提到它被发送了无效的SCSI操作码0x41)。没有什么可担心的!

(PS:VMware仅在开始时用大写字母拼写

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.