Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

22.2. 启用和禁用写障碍

为了降低掉电期间数据损坏的风险,一些存储设备使用电池支持的写缓存。通常,高端阵列和一些硬件控制器使用电池支持的写缓存。但是,由于缓存的剧剧性对内核不可见,因此 Red Hat Enterprise Linux 7 在所有支持的日志记录文件系统中默认启用写障碍。
注意
写入缓存旨在提高 I/O 性能。但是,启用写屏障意味着持续清除这些缓存,这可以显著降低性能。
对于具有非易失性、支持电池支持的写缓存的设备以及禁用写缓存的设备,您可以在挂载时使用 mount-o nobarrier 选项安全地禁用写障碍。但是,有些设备不支持写屏障,此类设备会将错误消息记录到 /var/log/messages。如需更多信息,请参阅 表 22.1 “每个文件系统的写障碍错误消息”

表 22.1. 每个文件系统的写障碍错误消息

文件系统错误消息
ext3/ext4JBD: barrier-based sync failed on device - disabling barriers
XFSFilesystem device - Disabling barriers, trial barrier write failed
btrfsbtrfs: disabling barriers on dev device