在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控制器的准虚拟类型。
是否正常?以及如何处理此错误?
在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:
在这两种情况下,这都可能与大容量存储是VMware有关。基本上,这就是说它试图执行一个名为SCSI的命令WRITE SAME
,该命令用于在x个连续的磁盘块上写入相同的数据块。通常用于将磁盘上的特定区域归零。
如果实际的归零操作没有失败,那么这里最大的问题是操作系统必须手动说“好,现在在这里写入这个零块”,以此类推,直到完成归零操作为止。在调零操作期间,这可能增加往返于存储的带宽。对于大多数工作负载而言,这并不是一个非常普遍的操作,因此您可以忽略它。
如果这给您造成了问题,则必须检查一下VMWare资源,弄清楚需要做什么才能获得WRITE SAME
VMWare磁盘的支持。
vm=> settings=> options=> general
并将其设置为RH Enterprise 64位
在至少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仅在开始时用大写字母拼写)
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.