Chapter 11. Storage

LVM thin provisioning support in Anaconda

The installer now allows you to create a thinly-provisioned LVM (Logical Volume Management) layout. Support is limited to custom Kickstart installations only; it is not possible to create a LVM thin provisioning layout automatically using the autopart Kickstart command, and you cannot select this storage configuration during an interactive installation using the graphical or text-based user interface.

udev rules support additional mount points and allowed mount options

Additional mount points and a list of allowed mount options can now be specified with udev rules. The system administrator can write a custom rule to enforce or limit mount options for a specific set of devices. For example, USB drives can be limited to be always mounted as read-only.

udisks supports noexec global option

The udisks tool now accepts the noexec global option to be enforced on all unprivileged users' mount points. On desktop systems, the noexec option can protect users from mistakenly running certain applications.

The default multipath configuration file now includes a builtin configuration for Dell MD36xxf storage arrays

Previously, default settings for the Dell MD36xxf storage arrays were not included in the devices section of the default multipath configuration file, which affected performance for these arrays. These settings are now included in this configuration file.

New config_dir option in the multipath.conf file

Users were unable to split their configuration between /etc/multipath.conf and other configuration files. This prevented users from setting up one main configuration file for all their machines and keeping machine-specific configuration information in separate configuration files for each machine.
To address this, a new config_dir option was added in the multipath.config file. Users must change the config_dir option to either an empty string or a fully qualified directory path name. When set to anything other than an empty string, multipath will read all .conf files in alphabetical order. It will then apply the configurations exactly as if they had been added to the /etc/multipath.conf. If this change is not made, config_dir defaults to /etc/multipath/conf.d.

lvchange -p now corrects in-kernel permissions on a logical volume

If a logical volume is read-only and active but its metadata states that it should be writeable (a situation that can arise if the configuration setting activation/read_only_volume_list is changed), you can now use the lvchange --permission rw command to bring the active copy in line with the metadata and make it writeable. Executing an lvchange --refresh command can do this as well, but this new feature might be more convenient in some circumstances. The opposite is also true: The lvchange --permission r command will now refresh an active logical volume that should be read-only. For information on the lvchange command, see the lvchange(8) man page.

New multipathd configuration options: delay_watch_checks and delay_wait_checks

For multipathd to stop attempting to use a path, that path must be inaccessible for the timeout period of 300 seconds. This can give the appearance that multipathd has stalled. Two configuration options have been added to improve user experience: delay_watch_checks and delay_wait_checks. Use delay_watch_checks to specify the number of cycles that multipathd should wait before using a path that has just come online. If the path fails in fewer cycles than the value specified, multipathd will not use the path. Then, use the delay_wait_checks parameter to specify the number of cycles that a path must work correctly until it can be considered accessible again. This prevents unreliable paths from being used immediately when they come back online.

mdadm upgraded to upstream version 3.3.2

The 3.3.2 version of mdadm provides a number of bug fixes as well as features such as automatically rebuilding an array in the event of a failed RAID volume, RAID level migrations, check-pointing fault tolerance, and SAS-SATA drive roaming. These features are supported on external metadata formats and continues Red Hat's support of Intel's RSTe SW stack.

New options added to lvmconf script

The lvmconf script now provides --enable-halvm and --disable-halvm options to set proper configuration in the etc/lvm/lvm.conf configuration file that is suitable for an HA-LVM environment. In addition, the lvmconf script now also provides --service, --mirrorservice, and --startstopservices options to enable or disable related SysV init services needed for LVM to work correctly in a clustered environment. For information on the lvmconf script, see the lvmconf(8) man page.

Rebase of the iprutils packages

The iprutils packages have been upgraded to upstream version 2.4.5, which provides a number of bug fixes and enhancements over the previous version. Notably, this update adds support for reporting cache hits on the Serial Attached SCSI (SAS) disk drive, and increases the speed of array creation for an advanced function (AF) direct-access storage device (DASD).

dm-cache device-mapper target now fully supported

The dm-cache device-mapper target, which was previously included as a Technology Preview, is now fully supported. This device-mapper target allows fast storage devices to act as a cache for slower storage devices. See the lvmcache manual page for more information.