2つのVMでシステムを起動するとエラーが発生します。
dm-0: WRITE SAME failed. Manually zeroing.
OS:CentOS 7.1 VMware ESXI 5.5
1番目のVMには、HDDデータストレージ上のSCSIコントローラー用のLSI Logic Parallelタイプがあります。
2番目のVMには、SSDデータストレージ上のSCSIコントローラー用の準仮想化タイプがあります。
正常ですか?そして、このエラーをどうするか?
2つのVMでシステムを起動するとエラーが発生します。
dm-0: WRITE SAME failed. Manually zeroing.
OS:CentOS 7.1 VMware ESXI 5.5
1番目のVMには、HDDデータストレージ上のSCSIコントローラー用のLSI Logic Parallelタイプがあります。
2番目のVMには、SSDデータストレージ上のSCSIコントローラー用の準仮想化タイプがあります。
正常ですか?そして、このエラーをどうするか?
回答:
どちらの場合も、マスストレージがVMwareであることに関連している可能性があります。基本的には、x個の連続したディスクブロックにWRITE SAME
同じデータブロックを書き込むために使用されるSCSIコマンドを実行しようとしたと言っています。通常、ディスク上の特定の領域をゼロにするために使用されます。
実際のゼロ調整操作が失敗しない場合、ここでの最大の問題は、OSがゼロ調整操作が完了するまで手動で「ここでゼロのこのブロックをここに書き込む」などと言う必要があることです。これにより、ゼロ化操作の間、ストレージとの間の帯域幅が増加します。これは、ほとんどのワークロードでそれほど一般的な操作ではないため、無視してかまいません。
それが問題を引き起こしている場合は、VMWareリソースで確認してWRITE SAME
、VMWareディスクでサポートされるようにするために必要なことを理解する必要があります。
vm=> settings=> options=> general
それを選択してRH Enterprise 64ビットとして設定します
少なくともESXi 6では、これは予想されるものであり、エラーではなく(むしろ情報を提供するものです)、通常はLinux VMの起動後にファイルシステムごとに1回発生し、Linuxカーネルファイルシステム(通常、私の経験ではext4)から「ハードウェア」を検出します。 WRITE SAME機能のサポート。見つからない場合は、通常の手動ゼロ化動作にフォールバックします。詳細については、https://unix.stackexchange.com/a/244150/134856を参照してください。
古くないLinux VMに接続されているデータストアVMDK(つまり、未加工ディスクマッピングやVVolなどではない)のVMkernelログを調べた場合、VSCSIドライバーはゲスト VMがWRITE SAMEを送信することをサポートしていないことがわかります(私のESXiログについて言及していると思います)無効なSCSIオペコード0x41が送信されました)。心配する必要はありません!
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.