当系统在 2 个虚拟机上启动时出现错误。
dm-0: WRITE SAME failed. Manually zeroing.
Run Code Online (Sandbox Code Playgroud)
操作系统:CentOS 7.1 VMware ESXI 5.5
1-st VM 具有 LSI Logic Parallel 类型,用于 HDD Datastorage 上的 SCSI 控制器。
第二个 VM 具有用于 SSD 数据存储上的 SCSI 控制器的准虚拟类型。
正常不正常?怎么处理这个错误?
在这两种情况下,这可能与大容量存储为 VMware 有关。基本上,它是说它试图执行一个名为的 SCSI 命令WRITE SAME
,该命令用于在x个连续磁盘块上写入相同的数据块。它通常用于将磁盘上的特定区域归零。
如果实际的归零操作没有失败,那么这里最大的问题是操作系统必须手动说“现在在这里写这个零块”等等,直到归零操作完成。这可能会增加清零操作期间进出存储的带宽。对于大多数工作负载来说,这不是一个非常常见的操作,因此您可以忽略它。
如果它给您带来了问题,您必须检查 VMWare 资源,以确定您需要做什么才能获得WRITE SAME
VMWare 磁盘的支持。
至少在 ESXi 6 上,这是可以预料的,不是错误(而是信息性的),通常在 Linux VM 启动后每个文件系统发生一次,并且来自 Linux 内核文件系统(根据我的经验通常是 ext4)探测“硬件”支持 WRITE SAME 功能,然后在找不到时退回到通常的手动归零行为。有关更多详细信息,请参阅https://unix.stackexchange.com/a/244150/134856。
如果您曾经查看 VMkernel 日志中的数据存储 VMDK(即不是原始磁盘映射或 VVol 等)附加到非古代 Linux VM,您会发现 VSCSI 驱动程序不支持来宾VM 发送 WRITE SAME(我相信我的 ESXi 日志提到它被发送了一个无效的 SCSI 操作码 0x41)。没什么可担心的!
(PS:VMware 只在开头用大写字母拼写)
归档时间: |
|
查看次数: |
42015 次 |
最近记录: |