分类: LINUX
2009-04-08 09:27:56
xiegang1122009-04-09 11:16:12
在device mapper的split_bio函数中,会判断target device是否支持barrier feature:DM_TARGET_SUPPORTS_BARRIERS。如果不支持,则不会分发barrier bio。搜索了所有target driver,只有linear target才支持。也就是说,multipath driver不支持。 一些日志文件系统会发现这一点。比如reiserfs,在mount的时候,如果启用了barrier,它会再读super block时,尝试用barrier io,如果失败,则把barrier io禁用。这个不影响以后的操作。 因此,在multipath 的块设备分区上,是无法启用reiserfs的barrier io特性。
xiegang1122009-04-09 11:16:12
在device mapper的split_bio函数中,会判断target device是否支持barrier feature:DM_TARGET_SUPPORTS_BARRIERS。如果不支持,则不会分发barrier bio。搜索了所有target driver,只有linear target才支持。也就是说,multipath driver不支持。 一些日志文件系统会发现这一点。比如reiserfs,在mount的时候,如果启用了barrier,它会再读super block时,尝试用barrier io,如果失败,则把barrier io禁用。这个不影响以后的操作。 因此,在multipath 的块设备分区上,是无法启用reiserfs的barrier io特性。