Failed SCSI DISCARD commands when running virtual machine on VMWare hypervisor

Solution Verified - Updated -

Issue

  • Observing failed discards commands with Vendor Specific sense key when trying to send fstrim on filesystem.
Nov 08 00:55:52 guest kernel: sd 0:0:1:0: [sdb] FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
Nov 08 00:55:52 guest kernel: sd 0:0:1:0: [sdb] Sense Key : Vendor Specific(9) [current]
Nov 08 00:55:52 guest kernel: sd 0:0:1:0: [sdb] <<vendor>>ASC=0x80 <<vendor>>ASCQ=0x85
Nov 08 00:55:52 guest kernel: sd 0:0:1:0: [sdb] CDB: Write same(16) 93 08 00 00 00 00 0f 42 57 a0 00 00 20 00 00 00
Nov 08 00:55:52 guest kernel: blk_update_request: I/O error, dev sdb, sector 256006048
Nov 08 00:55:52 guest kernel: sd 0:0:1:0: [sdb] FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
Nov 08 00:55:52 guest kernel: sd 0:0:1:0: [sdb] Sense Key : Vendor Specific(9) [current]
Nov 08 00:55:52 guest kernel: sd 0:0:1:0: [sdb] >ASC=0x80 >ASCQ=0x85
Nov 08 00:55:52 guest kernel: sd 0:0:1:0: [sdb] CDB: Write same(16) 93 08 00 00 00 00 0f 42 77 a0 00 00 20 00 00 00
Nov 08 00:55:52 guest kernel: blk_update_request: I/O error, dev sdb, sector 256014240
Nov 08 00:55:52 guest kernel: XFS (dm-11): discard failed for extent [0x238f4,8192], error -5
  • Creating new filesystem reports following error:

    Discarding device blocks: failed - Input/output error
    

Environment

Virtual Machine

  • Red Hat Enterprise Linux 9
  • Red Hat Enterprise Linux 8
  • Red Hat Enterprise Linux 7
  • Red Hat Enterprise Linux 6

Hypervisor

  • VMWare ESXi
    • vmdk virtual disks presented to guests

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content