磁盘 write same failed 报错处理


一、查看报错信息:

    #dmesg  -T  
    [Tue Mar 17 13:10:16 2020] megasas: FW status 0x3
    [Tue Mar 17 13:10:16 2020] megasas: FW status 0x3
    [Tue Mar 17 13:10:16 2020] megasas: FW status 0x3
    [Tue Mar 17 13:10:16 2020] megasas: FW status 0x3
    [Tue Mar 17 13:10:16 2020] megasas: FW status 0x3
    [Tue Mar 17 13:10:16 2020] megasas: FW status 0x3
    [Tue Mar 17 13:10:16 2020] sd 0:2:4:0: [sde] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
    [Tue Mar 17 13:10:16 2020] sd 0:2:4:0: [sde] tag#0 CDB: Write same(16) 93 00 00 00 00 02 6b 90 4e 68 00 00 00 10 00 00
    [Tue Mar 17 13:10:16 2020] blk_update_request: I/O error, dev sde, sector 10394553960
    [Tue Mar 17 13:10:16 2020] sde: WRITE SAME failed. Manually zeroing.

二、查询磁盘设备对应关系 

    [root@hostname ]# ll /sys/block/
    total 0
    lrwxrwxrwx 1 root root 0 Aug  2  2019 sda -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:0/0:2:0:0/block/sda
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdb -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:1/0:2:1:0/block/sdb
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdc -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:2/0:2:2:0/block/sdc
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdd -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:3/0:2:3:0/block/sdd
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sde -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:4/0:2:4:0/block/sde
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdf -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:5/0:2:5:0/block/sdf
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdg -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:6/0:2:6:0/block/sdg
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdh -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:7/0:2:7:0/block/sdh
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdi -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:8/0:2:8:0/block/sdi
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdj -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:9/0:2:9:0/block/sdj
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdk -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:10/0:2:10:0/block/sdk
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdl -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:11/0:2:11:0/block/sdl
    lrwxrwxrwx 1 root root 0 Aug  1  2019 sdm -> ../devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:12/0:2:12:0/block/sdm

    [root@hostname ]# find /sys/devices -name max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:0/0:2:0:0/scsi_disk/0:2:0:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:1/0:2:1:0/scsi_disk/0:2:1:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:2/0:2:2:0/scsi_disk/0:2:2:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:3/0:2:3:0/scsi_disk/0:2:3:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:4/0:2:4:0/scsi_disk/0:2:4:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:5/0:2:5:0/scsi_disk/0:2:5:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:6/0:2:6:0/scsi_disk/0:2:6:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:7/0:2:7:0/scsi_disk/0:2:7:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:8/0:2:8:0/scsi_disk/0:2:8:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:9/0:2:9:0/scsi_disk/0:2:9:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:10/0:2:10:0/scsi_disk/0:2:10:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:11/0:2:11:0/scsi_disk/0:2:11:0/max_write_same_blocks
    /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:12/0:2:12:0/scsi_disk/0:2:12:0/max_write_same_blocks

三、禁用单盘的write same

    1. 修改前查看
    #/sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:7/0:2:7:0/scsi_disk/0:2:7:0/max_write_same_blocks
    #65535

    2、修改配置文件,禁用单盘的write same
    echo 0 > /sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:7/0:2:7:0/scsi_disk/0:2:7:0/max_write_same_blocks

    3、修改后查看
    #/sys/devices/pci0000:57/0000:57:02.0/0000:59:00.0/host0/target0:2:7/0:2:7:0/scsi_disk/0:2:7:0/max_write_same_blocks
    #0

四、批量操作 配置开机自启动禁用 write same
    #! /bin/sh
    # Disable SCSI WRITE_SAME, which is not supported by underlying disk 
    # emulation.  Run on boot from, eg, /etc/rc.local
    #
    # See http://www.it3.be/2013/10/16/write-same-failed/
    #
    # Written by Ewen McNeill <[email protected]>, 2014-07-17
    #---------------------------------------------------------------------------

    find /sys/devices -name max_write_same_blocks | 
        while read DISK; do 
            echo 0 >"${DISK}"
        done

 五、参考文档

    https://access.redhat.com/solutions/1394733 
    https://ewen.mcneill.gen.nz/blog/media/disable-write-same
    http://www.it3.be/2013/10/16/write-same-failed/

猜你喜欢

转载自blog.51cto.com/880314/2479213