[dm-devel] device mapper configurations

Jimmy Stewpot squid at oranged.to
Wed Jan 2 14:21:29 UTC 2008


Hello,

I am currently working on writing a document on how to deploy the
standard multipath tools in Linux for our systems. We are currently
using all the storage vendor supplied tools and drivers, which leads to
problems in maintaining the servers patch level etc. Currently my
multipath configuration looks like this

defaults {
         udev_dir                /dev
         polling_interval        10
         selector                "round-robin 0"
         path_grouping_policy    multibus
         getuid_callout          "/lib/udev/scsi_id -g -u -s /block/%n"
         prio_callout            /bin/true
         path_checker            tur
         rr_min_io               100
         rr_weight               priorities
         failback                immediate
         no_path_retry           fail
         user_friendly_names     yes
}

devnode_blacklist {
         devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
         devnode "^hd[a-z][[0-9]*]"
         devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*]"
}

multipaths {
         multipath {
                 wwid                    3600a0b800036fddd00000286477549b6
                 alias                   eux0000411-eul0001138-R1-1
                 path_grouping_policy    failover
                 path_checker            tur
                 path_selector           "round-robin 0"
                 failback                manual
                 rr_weight               priorities
                 no_path_retry           5
                 rr_min_io               100
         }
         multipath {
                 wwid                    3600a0b800036fddd0000027c47754568
                 alias                   eux0000411-eul0001138-R10-1
                 path_grouping_policy    failover
                 path_checker            tur
                 path_selector           "round-robin 0"
                 failback                manual
                 rr_weight               priorities
                 no_path_retry           5
                 rr_min_io               100
         }
         multipath {
                 wwid                    3600a0b800036fd910000025847754621
                 alias                   eux0000411-eul0001138-R10-2
                 path_grouping_policy    failover
                 path_checker            tur
                 path_selector           "round-robin 0"
                 failback                manual
                 rr_weight               priorities
                 no_path_retry           5
                 rr_min_io               100
         }
}
devices {
         device {
                 vendor                  "IBM"
                 product                 "1726-4xx  FAStT"
                 path_grouping_policy    failover
                 getuid_callout          "/lib/udev/scsi_id -g -u -s
/block/%n"
                 path_checker            tur
                 path_selector           "round-robin 0"
                 hardware_handler        "0"
                 failback                15
                 rr_weight               priorities
                 no_path_retry           queue
                 rr_min_io               100
}
}

When the system boots I get loads of errors that look like this

[  217.140126] end_request: I/O error, dev sdb, sector 0
[  217.140179] end_request: I/O error, dev sda, sector 0
[  217.607381] end_request: I/O error, dev sdf, sector 0
[  217.672613] end_request: I/O error, dev sdb, sector 0
[  217.672666] end_request: I/O error, dev sda, sector 0
[  218.139914] end_request: I/O error, dev sdf, sector 0
[  218.205140] end_request: I/O error, dev sdb, sector 0
[  218.205194] end_request: I/O error, dev sda, sector 0
[  218.672405] end_request: I/O error, dev sdf, sector 0
[  218.737635] end_request: I/O error, dev sda, sector 0
[  218.737693] end_request: I/O error, dev sdb, sector 0
[  219.171944] end_request: I/O error, dev sdf, sector 0
[  219.270187] end_request: I/O error, dev sda, sector 0
[  219.270242] end_request: I/O error, dev sdb, sector 0
[  219.704164] end_request: I/O error, dev sdf, sector 0
[  219.802719] end_request: I/O error, dev sda, sector 0
[  219.802770] end_request: I/O error, dev sdb, sector 0
[  220.236673] end_request: I/O error, dev sdf, sector 0
[  220.335191] end_request: I/O error, dev sda, sector 0
[  220.335247] end_request: I/O error, dev sdb, sector 0
[  220.769173] end_request: I/O error, dev sdf, sector 0
[  220.867724] end_request: I/O error, dev sda, sector 0
[  220.867778] end_request: I/O error, dev sdb, sector 0
[  221.285060] end_request: I/O error, dev sdf, sector 0
[  221.383578] end_request: I/O error, dev sdb, sector 0
[  221.383645] end_request: I/O error, dev sda, sector 0
[  221.799848] end_request: I/O error, dev sdf, sector 0
[  221.799851] printk: 26 messages suppressed.
[  221.799854] Buffer I/O error on device sdf, logical block 0
[  221.899449] end_request: I/O error, dev sdb, sector 0
[  221.899503] end_request: I/O error, dev sda, sector 0
[  222.300151] end_request: I/O error, dev sdf, sector 0
[  222.431946] end_request: I/O error, dev sdb, sector 0
[  222.432005] end_request: I/O error, dev sda, sector 0
[  222.799573] end_request: I/O error, dev sdf, sector 0
[  222.947834] end_request: I/O error, dev sdb, sector 0
[  222.947881] end_request: I/O error, dev sda, sector 0

When the servers boot up. The items being reported are the underlying
scsi devices which we have setup above. Is it normal to get these
messages or do I need to explicitly place the underlying devices into
the blacklist?

I am also after any advice regarding my configuration if you can see any
glaring mistakes or ways I could improve.

Regards,

Jimmy.





More information about the dm-devel mailing list