2つの仮想マシンでシステムを起動するときにエラーが発生しました。
dm-0: WRITE SAME failed. Manually zeroing.
オペレーティングシステム:CentOS 7.1 VMware ESXI 5.5
最初の仮想マシンには、HDDデータストアのSCSIコントローラのLSI論理並列処理タイプがあります。
2番目のVMには、SSDデータストアに準仮想化バージョンのSCSIコントローラがあります。
正常か異常ですか?このエラーを処理する方法は?
答え1
どちらの場合も、VMwareの大容量ストレージに関連している可能性があります。デフォルトでは、これはWRITE SAME
同じデータブロックを書き込むために使用されるSCSIコマンドを実行しようとしていることを意味します。X連続したディスクブロックの数。ディスクの特定の領域をゼロにするためによく使用されます。
実際の消去操作が失敗しない場合、ここで最も大きな問題は、オペレーティングシステムが手動で「いい、今書きよう」と言わなければならないということだ。これここではゼロブロックなどを実行し、ゼロ化操作が完了するまで続きます。これにより、ゼロ化操作中にストレージに入ってくる帯域幅が増える可能性があります。になります。
WRITE SAME
これで問題が発生した場合は、VMWareリソースを確認してVMWareディスクのサポートを受けるために何をすべきかを理解する必要があります。
答え2
少なくともESXi 6では、これは予想されるエラーではなく(ただし、情報を提供するため)通常、Linux VMの起動後にファイルシステムごとに1回発生し、Linuxカーネルファイルシステム(経験的にはext4)で発生します。 WRITE SAME機能の「ハードウェア」サポートを検出し、その機能が見つからない場合は、通常の手動ゼロ調整動作に戻ります。バラよりhttps://unix.stackexchange.com/a/244150/134856もっと学ぶ。
初期バージョンではなく、Linux VM(つまり、rawディスクマップやVVolなどではない)に接続されているデータストアVMDKのVMkernelログを見ると、VSCSIドライバがサポートしていないことがわかります。ゲストVMはWRITE SAMEを送信します(私のESXiログに誤ったSCSI opcode 0x41を送信したと言われているようです)。まったく心配する必要はありません!
(取り付け:VMware では、最初は大文字でスペルを使用します。)