最經使用openfiler搭建了一臺iscsi存儲服務器,掛載至vmware ESXI上使用。最近巡檢發現這個存儲服務器日誌有報錯,vm運行正常,似乎不受影響。但既然有報錯,還是提前排除爲妙。
報錯如下:
kern.err<3>: Nov 3 17:58:55 openfiler kernel: iscsi_trgt: scsi_cmnd_start(1045) Unsupported 93
kern.err<3>: Nov 3 17:58:55 openfiler kernel: iscsi_trgt: cmnd_skip_pdu(459) 7d357303 1c 93 0
kern.err<3>: Nov 3 18:10:36 openfiler kernel: iscsi_trgt: scsi_cmnd_start(1045) Unsupported 93
kern.err<3>: Nov 3 18:10:36 openfiler kernel: iscsi_trgt: cmnd_skip_pdu(459) d6587303 1c 93 0
kern.err<3>: Nov 3 18:24:41 openfiler kernel: iscsi_trgt: scsi_cmnd_start(1045) Unsupported 93
kern.err<3>: Nov 3 18:24:41 openfiler kernel: iscsi_trgt: cmnd_skip_pdu(459) becc7303 1c 93 0
kern.err<3>: Nov 3 18:34:04 openfiler kernel: iscsi_trgt: scsi_cmnd_start(1045) Unsupported 93
kern.err<3>: Nov 3 18:34:04 openfiler kernel: iscsi_trgt: cmnd_skip_pdu(459) 983a7403 1c 93 0
kern.err<3>: Nov 3 18:38:46 openfiler kernel: iscsi_trgt: scsi_cmnd_start(1045) Unsupported 93
kern.err<3>: Nov 3 18:38:46 openfiler kernel: iscsi_trgt: cmnd_skip_pdu(459) 93467403 1c 93 0
kern.err<3>: Nov 3 18:43:27 openfiler kernel: iscsi_trgt: scsi_cmnd_start(1045) Unsupported 93
kern.err<3>: Nov 3 18:43:27 openfiler kernel: iscsi_trgt: cmnd_skip_pdu(459) bd4e7403 1c 93 0
kern.err<3>: Nov 3 18:52:50 openfiler kernel: iscsi_trgt: scsi_cmnd_start(1045) Unsupported 93
kern.err<3>: Nov 3 18:52:50 openfiler kernel: iscsi_trgt: cmnd_skip_pdu(459) aa5c7403 1c 93 0
查詢相關文檔發現,錯誤的源頭爲vm的VAAI功能,所以發生類似報錯的現象的情況的vm一般爲5.0已經以上版本。主要是openfiler不支持vm的一些存儲硬件加速功能所致。
解決思路:關閉vm相關硬件加速功能即可。這裏主要是通過vSphere client來設置,其他方法可以參考vmware官方tips。