11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Block device driver configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 5afd44034SJan Engelhardtmenuconfig MD 61da177e4SLinus Torvalds bool "Multiple devices driver support (RAID and LVM)" 7afd44034SJan Engelhardt depends on BLOCK 81da177e4SLinus Torvalds help 91da177e4SLinus Torvalds Support multiple physical spindles through a single logical device. 101da177e4SLinus Torvalds Required for RAID and logical volume management. 111da177e4SLinus Torvalds 12afd44034SJan Engelhardtif MD 13afd44034SJan Engelhardt 141da177e4SLinus Torvaldsconfig BLK_DEV_MD 151da177e4SLinus Torvalds tristate "RAID support" 161da177e4SLinus Torvalds ---help--- 171da177e4SLinus Torvalds This driver lets you combine several hard disk partitions into one 181da177e4SLinus Torvalds logical block device. This can be used to simply append one 191da177e4SLinus Torvalds partition to another one or to combine several redundant hard disks 201da177e4SLinus Torvalds into a RAID1/4/5 device so as to provide protection against hard 211da177e4SLinus Torvalds disk failures. This is called "Software RAID" since the combining of 221da177e4SLinus Torvalds the partitions is done by the kernel. "Hardware RAID" means that the 231da177e4SLinus Torvalds combining is done by a dedicated controller; if you have such a 241da177e4SLinus Torvalds controller, you do not need to say Y here. 251da177e4SLinus Torvalds 261da177e4SLinus Torvalds More information about Software RAID on Linux is contained in the 271da177e4SLinus Torvalds Software RAID mini-HOWTO, available from 281da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. There you will also learn 291da177e4SLinus Torvalds where to get the supporting user space utilities raidtools. 301da177e4SLinus Torvalds 311da177e4SLinus Torvalds If unsure, say N. 321da177e4SLinus Torvalds 33a364092aSArjan van de Venconfig MD_AUTODETECT 34a364092aSArjan van de Ven bool "Autodetect RAID arrays during kernel boot" 35ce52aebdSAlan Jenkins depends on BLK_DEV_MD=y 36a364092aSArjan van de Ven default y 37a364092aSArjan van de Ven ---help--- 38a364092aSArjan van de Ven If you say Y here, then the kernel will try to autodetect raid 39a364092aSArjan van de Ven arrays as part of its boot process. 40a364092aSArjan van de Ven 41a364092aSArjan van de Ven If you don't use raid and say Y, this autodetection can cause 42a364092aSArjan van de Ven a several-second delay in the boot time due to various 43a364092aSArjan van de Ven synchronisation steps that are part of this step. 44a364092aSArjan van de Ven 45a364092aSArjan van de Ven If unsure, say Y. 46a364092aSArjan van de Ven 471da177e4SLinus Torvaldsconfig MD_LINEAR 481da177e4SLinus Torvalds tristate "Linear (append) mode" 491da177e4SLinus Torvalds depends on BLK_DEV_MD 501da177e4SLinus Torvalds ---help--- 511da177e4SLinus Torvalds If you say Y here, then your multiple devices driver will be able to 521da177e4SLinus Torvalds use the so-called linear mode, i.e. it will combine the hard disk 531da177e4SLinus Torvalds partitions by simply appending one to the other. 541da177e4SLinus Torvalds 551da177e4SLinus Torvalds To compile this as a module, choose M here: the module 561da177e4SLinus Torvalds will be called linear. 571da177e4SLinus Torvalds 581da177e4SLinus Torvalds If unsure, say Y. 591da177e4SLinus Torvalds 601da177e4SLinus Torvaldsconfig MD_RAID0 611da177e4SLinus Torvalds tristate "RAID-0 (striping) mode" 621da177e4SLinus Torvalds depends on BLK_DEV_MD 631da177e4SLinus Torvalds ---help--- 641da177e4SLinus Torvalds If you say Y here, then your multiple devices driver will be able to 651da177e4SLinus Torvalds use the so-called raid0 mode, i.e. it will combine the hard disk 661da177e4SLinus Torvalds partitions into one logical device in such a fashion as to fill them 671da177e4SLinus Torvalds up evenly, one chunk here and one chunk there. This will increase 681da177e4SLinus Torvalds the throughput rate if the partitions reside on distinct disks. 691da177e4SLinus Torvalds 701da177e4SLinus Torvalds Information about Software RAID on Linux is contained in the 711da177e4SLinus Torvalds Software-RAID mini-HOWTO, available from 721da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. There you will also 731da177e4SLinus Torvalds learn where to get the supporting user space utilities raidtools. 741da177e4SLinus Torvalds 751da177e4SLinus Torvalds To compile this as a module, choose M here: the module 761da177e4SLinus Torvalds will be called raid0. 771da177e4SLinus Torvalds 781da177e4SLinus Torvalds If unsure, say Y. 791da177e4SLinus Torvalds 801da177e4SLinus Torvaldsconfig MD_RAID1 811da177e4SLinus Torvalds tristate "RAID-1 (mirroring) mode" 821da177e4SLinus Torvalds depends on BLK_DEV_MD 831da177e4SLinus Torvalds ---help--- 841da177e4SLinus Torvalds A RAID-1 set consists of several disk drives which are exact copies 851da177e4SLinus Torvalds of each other. In the event of a mirror failure, the RAID driver 861da177e4SLinus Torvalds will continue to use the operational mirrors in the set, providing 871da177e4SLinus Torvalds an error free MD (multiple device) to the higher levels of the 881da177e4SLinus Torvalds kernel. In a set with N drives, the available space is the capacity 891da177e4SLinus Torvalds of a single drive, and the set protects against a failure of (N - 1) 901da177e4SLinus Torvalds drives. 911da177e4SLinus Torvalds 921da177e4SLinus Torvalds Information about Software RAID on Linux is contained in the 931da177e4SLinus Torvalds Software-RAID mini-HOWTO, available from 941da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. There you will also 951da177e4SLinus Torvalds learn where to get the supporting user space utilities raidtools. 961da177e4SLinus Torvalds 971da177e4SLinus Torvalds If you want to use such a RAID-1 set, say Y. To compile this code 981da177e4SLinus Torvalds as a module, choose M here: the module will be called raid1. 991da177e4SLinus Torvalds 1001da177e4SLinus Torvalds If unsure, say Y. 1011da177e4SLinus Torvalds 1021da177e4SLinus Torvaldsconfig MD_RAID10 10308fb730cSNeilBrown tristate "RAID-10 (mirrored striping) mode" 10408fb730cSNeilBrown depends on BLK_DEV_MD 1051da177e4SLinus Torvalds ---help--- 1061da177e4SLinus Torvalds RAID-10 provides a combination of striping (RAID-0) and 1074d2554d0SJustin Piszcz mirroring (RAID-1) with easier configuration and more flexible 1081da177e4SLinus Torvalds layout. 1091da177e4SLinus Torvalds Unlike RAID-0, but like RAID-1, RAID-10 requires all devices to 1101da177e4SLinus Torvalds be the same size (or at least, only as much as the smallest device 1111da177e4SLinus Torvalds will be used). 1121da177e4SLinus Torvalds RAID-10 provides a variety of layouts that provide different levels 1131da177e4SLinus Torvalds of redundancy and performance. 1141da177e4SLinus Torvalds 1151da177e4SLinus Torvalds RAID-10 requires mdadm-1.7.0 or later, available at: 1161da177e4SLinus Torvalds 1171da177e4SLinus Torvalds ftp://ftp.kernel.org/pub/linux/utils/raid/mdadm/ 1181da177e4SLinus Torvalds 1191da177e4SLinus Torvalds If unsure, say Y. 1201da177e4SLinus Torvalds 12116a53eccSNeilBrownconfig MD_RAID456 12216a53eccSNeilBrown tristate "RAID-4/RAID-5/RAID-6 mode" 1231da177e4SLinus Torvalds depends on BLK_DEV_MD 124f5e70d0fSDavid Woodhouse select RAID6_PQ 1259bc89cd8SDan Williams select ASYNC_MEMCPY 1269bc89cd8SDan Williams select ASYNC_XOR 127ac6b53b6SDan Williams select ASYNC_PQ 128ac6b53b6SDan Williams select ASYNC_RAID6_RECOV 1291da177e4SLinus Torvalds ---help--- 1301da177e4SLinus Torvalds A RAID-5 set of N drives with a capacity of C MB per drive provides 1311da177e4SLinus Torvalds the capacity of C * (N - 1) MB, and protects against a failure 1321da177e4SLinus Torvalds of a single drive. For a given sector (row) number, (N - 1) drives 1331da177e4SLinus Torvalds contain data sectors, and one drive contains the parity protection. 1341da177e4SLinus Torvalds For a RAID-4 set, the parity blocks are present on a single drive, 1351da177e4SLinus Torvalds while a RAID-5 set distributes the parity across the drives in one 1361da177e4SLinus Torvalds of the available parity distribution methods. 1371da177e4SLinus Torvalds 13816a53eccSNeilBrown A RAID-6 set of N drives with a capacity of C MB per drive 13916a53eccSNeilBrown provides the capacity of C * (N - 2) MB, and protects 14016a53eccSNeilBrown against a failure of any two drives. For a given sector 14116a53eccSNeilBrown (row) number, (N - 2) drives contain data sectors, and two 14216a53eccSNeilBrown drives contains two independent redundancy syndromes. Like 14316a53eccSNeilBrown RAID-5, RAID-6 distributes the syndromes across the drives 14416a53eccSNeilBrown in one of the available parity distribution methods. 14516a53eccSNeilBrown 1461da177e4SLinus Torvalds Information about Software RAID on Linux is contained in the 1471da177e4SLinus Torvalds Software-RAID mini-HOWTO, available from 1481da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. There you will also 1491da177e4SLinus Torvalds learn where to get the supporting user space utilities raidtools. 1501da177e4SLinus Torvalds 15116a53eccSNeilBrown If you want to use such a RAID-4/RAID-5/RAID-6 set, say Y. To 1521da177e4SLinus Torvalds compile this code as a module, choose M here: the module 15316a53eccSNeilBrown will be called raid456. 1541da177e4SLinus Torvalds 1551da177e4SLinus Torvalds If unsure, say Y. 1561da177e4SLinus Torvalds 1571da177e4SLinus Torvaldsconfig MD_MULTIPATH 1581da177e4SLinus Torvalds tristate "Multipath I/O support" 1591da177e4SLinus Torvalds depends on BLK_DEV_MD 1601da177e4SLinus Torvalds help 16193bd89a6SNeilBrown MD_MULTIPATH provides a simple multi-path personality for use 16293bd89a6SNeilBrown the MD framework. It is not under active development. New 16393bd89a6SNeilBrown projects should consider using DM_MULTIPATH which has more 16493bd89a6SNeilBrown features and more testing. 1651da177e4SLinus Torvalds 1661da177e4SLinus Torvalds If unsure, say N. 1671da177e4SLinus Torvalds 1681da177e4SLinus Torvaldsconfig MD_FAULTY 1691da177e4SLinus Torvalds tristate "Faulty test module for MD" 1701da177e4SLinus Torvalds depends on BLK_DEV_MD 1711da177e4SLinus Torvalds help 1721da177e4SLinus Torvalds The "faulty" module allows for a block device that occasionally returns 1731da177e4SLinus Torvalds read or write errors. It is useful for testing. 1741da177e4SLinus Torvalds 1751da177e4SLinus Torvalds In unsure, say N. 1761da177e4SLinus Torvalds 177cafe5635SKent Overstreetsource "drivers/md/bcache/Kconfig" 178cafe5635SKent Overstreet 1792995fa78SMikulas Patockaconfig BLK_DEV_DM_BUILTIN 1806341e62bSChristoph Jaeger bool 1812995fa78SMikulas Patocka 1821da177e4SLinus Torvaldsconfig BLK_DEV_DM 1831da177e4SLinus Torvalds tristate "Device mapper support" 1842995fa78SMikulas Patocka select BLK_DEV_DM_BUILTIN 1851da177e4SLinus Torvalds ---help--- 1861da177e4SLinus Torvalds Device-mapper is a low level volume manager. It works by allowing 1871da177e4SLinus Torvalds people to specify mappings for ranges of logical sectors. Various 1881da177e4SLinus Torvalds mapping types are available, in addition people may write their own 1891da177e4SLinus Torvalds modules containing custom mappings if they wish. 1901da177e4SLinus Torvalds 1911da177e4SLinus Torvalds Higher level volume managers such as LVM2 use this driver. 1921da177e4SLinus Torvalds 1931da177e4SLinus Torvalds To compile this as a module, choose M here: the module will be 1941da177e4SLinus Torvalds called dm-mod. 1951da177e4SLinus Torvalds 1961da177e4SLinus Torvalds If unsure, say N. 1971da177e4SLinus Torvalds 198cc109201SBryn Reevesconfig DM_DEBUG 1996341e62bSChristoph Jaeger bool "Device mapper debugging support" 2000149e57fSAlasdair G Kergon depends on BLK_DEV_DM 201cc109201SBryn Reeves ---help--- 202cc109201SBryn Reeves Enable this for messages that may help debug device-mapper problems. 203cc109201SBryn Reeves 204cc109201SBryn Reeves If unsure, say N. 205cc109201SBryn Reeves 20695d402f0SMikulas Patockaconfig DM_BUFIO 20795d402f0SMikulas Patocka tristate 208d57916a0SAlasdair G Kergon depends on BLK_DEV_DM 20995d402f0SMikulas Patocka ---help--- 21095d402f0SMikulas Patocka This interface allows you to do buffered I/O on a device and acts 21195d402f0SMikulas Patocka as a cache, holding recently-read blocks in memory and performing 21295d402f0SMikulas Patocka delayed writes. 21395d402f0SMikulas Patocka 2144f81a417SMike Snitzerconfig DM_BIO_PRISON 2154f81a417SMike Snitzer tristate 216d57916a0SAlasdair G Kergon depends on BLK_DEV_DM 2174f81a417SMike Snitzer ---help--- 2184f81a417SMike Snitzer Some bio locking schemes used by other device-mapper targets 2194f81a417SMike Snitzer including thin provisioning. 2204f81a417SMike Snitzer 221991d9fa0SJoe Thornbersource "drivers/md/persistent-data/Kconfig" 222991d9fa0SJoe Thornber 2231da177e4SLinus Torvaldsconfig DM_CRYPT 2241da177e4SLinus Torvalds tristate "Crypt target support" 2250149e57fSAlasdair G Kergon depends on BLK_DEV_DM 2261da177e4SLinus Torvalds select CRYPTO 2273263263fSHerbert Xu select CRYPTO_CBC 2281da177e4SLinus Torvalds ---help--- 2291da177e4SLinus Torvalds This device-mapper target allows you to create a device that 2301da177e4SLinus Torvalds transparently encrypts the data on it. You'll need to activate 2311da177e4SLinus Torvalds the ciphers you're going to use in the cryptoapi configuration. 2321da177e4SLinus Torvalds 2331da177e4SLinus Torvalds Information on how to use dm-crypt can be found on 2341da177e4SLinus Torvalds 2351da177e4SLinus Torvalds <http://www.saout.de/misc/dm-crypt/> 2361da177e4SLinus Torvalds 2371da177e4SLinus Torvalds To compile this code as a module, choose M here: the module will 2381da177e4SLinus Torvalds be called dm-crypt. 2391da177e4SLinus Torvalds 2401da177e4SLinus Torvalds If unsure, say N. 2411da177e4SLinus Torvalds 2421da177e4SLinus Torvaldsconfig DM_SNAPSHOT 2430149e57fSAlasdair G Kergon tristate "Snapshot target" 2440149e57fSAlasdair G Kergon depends on BLK_DEV_DM 24555494bf2SMikulas Patocka select DM_BUFIO 2461da177e4SLinus Torvalds ---help--- 2474d2554d0SJustin Piszcz Allow volume managers to take writable snapshots of a device. 2481da177e4SLinus Torvalds 249991d9fa0SJoe Thornberconfig DM_THIN_PROVISIONING 250d57916a0SAlasdair G Kergon tristate "Thin provisioning target" 251d57916a0SAlasdair G Kergon depends on BLK_DEV_DM 252991d9fa0SJoe Thornber select DM_PERSISTENT_DATA 2534f81a417SMike Snitzer select DM_BIO_PRISON 254991d9fa0SJoe Thornber ---help--- 255991d9fa0SJoe Thornber Provides thin provisioning and snapshots that share a data store. 256991d9fa0SJoe Thornber 257c6b4fcbaSJoe Thornberconfig DM_CACHE 258c6b4fcbaSJoe Thornber tristate "Cache target (EXPERIMENTAL)" 259c6b4fcbaSJoe Thornber depends on BLK_DEV_DM 260c6b4fcbaSJoe Thornber default n 261c6b4fcbaSJoe Thornber select DM_PERSISTENT_DATA 262c6b4fcbaSJoe Thornber select DM_BIO_PRISON 263c6b4fcbaSJoe Thornber ---help--- 264c6b4fcbaSJoe Thornber dm-cache attempts to improve performance of a block device by 265c6b4fcbaSJoe Thornber moving frequently used data to a smaller, higher performance 266c6b4fcbaSJoe Thornber device. Different 'policy' plugins can be used to change the 267c6b4fcbaSJoe Thornber algorithms used to select which blocks are promoted, demoted, 268c6b4fcbaSJoe Thornber cleaned etc. It supports writeback and writethrough modes. 269c6b4fcbaSJoe Thornber 270f2836352SJoe Thornberconfig DM_CACHE_MQ 271f2836352SJoe Thornber tristate "MQ Cache Policy (EXPERIMENTAL)" 272f2836352SJoe Thornber depends on DM_CACHE 273f2836352SJoe Thornber default y 274f2836352SJoe Thornber ---help--- 275f2836352SJoe Thornber A cache policy that uses a multiqueue ordered by recent hit 276f2836352SJoe Thornber count to select which blocks should be promoted and demoted. 277f2836352SJoe Thornber This is meant to be a general purpose policy. It prioritises 278f2836352SJoe Thornber reads over writes. 279f2836352SJoe Thornber 2808735a813SHeinz Mauelshagenconfig DM_CACHE_CLEANER 2818735a813SHeinz Mauelshagen tristate "Cleaner Cache Policy (EXPERIMENTAL)" 2828735a813SHeinz Mauelshagen depends on DM_CACHE 2838735a813SHeinz Mauelshagen default y 2848735a813SHeinz Mauelshagen ---help--- 2858735a813SHeinz Mauelshagen A simple cache policy that writes back all data to the 2868735a813SHeinz Mauelshagen origin. Used when decommissioning a dm-cache. 2878735a813SHeinz Mauelshagen 288eec40579SJoe Thornberconfig DM_ERA 289eec40579SJoe Thornber tristate "Era target (EXPERIMENTAL)" 290eec40579SJoe Thornber depends on BLK_DEV_DM 291eec40579SJoe Thornber default n 292eec40579SJoe Thornber select DM_PERSISTENT_DATA 293eec40579SJoe Thornber select DM_BIO_PRISON 294eec40579SJoe Thornber ---help--- 295eec40579SJoe Thornber dm-era tracks which parts of a block device are written to 296eec40579SJoe Thornber over time. Useful for maintaining cache coherency when using 297eec40579SJoe Thornber vendor snapshots. 298eec40579SJoe Thornber 2991da177e4SLinus Torvaldsconfig DM_MIRROR 3000149e57fSAlasdair G Kergon tristate "Mirror target" 3010149e57fSAlasdair G Kergon depends on BLK_DEV_DM 3021da177e4SLinus Torvalds ---help--- 3031da177e4SLinus Torvalds Allow volume managers to mirror logical volumes, also 3041da177e4SLinus Torvalds needed for live data migration tools such as 'pvmove'. 3051da177e4SLinus Torvalds 3065442851eSMikulas Patockaconfig DM_LOG_USERSPACE 3075442851eSMikulas Patocka tristate "Mirror userspace logging" 3085442851eSMikulas Patocka depends on DM_MIRROR && NET 3095442851eSMikulas Patocka select CONNECTOR 3105442851eSMikulas Patocka ---help--- 3115442851eSMikulas Patocka The userspace logging module provides a mechanism for 3125442851eSMikulas Patocka relaying the dm-dirty-log API to userspace. Log designs 3135442851eSMikulas Patocka which are more suited to userspace implementation (e.g. 3145442851eSMikulas Patocka shared storage logs) or experimental logs can be implemented 3155442851eSMikulas Patocka by leveraging this framework. 3165442851eSMikulas Patocka 3179d09e663SNeilBrownconfig DM_RAID 318d9f691c3SNeilBrown tristate "RAID 1/4/5/6/10 target" 319035220b3SAlasdair G Kergon depends on BLK_DEV_DM 320b12d437bSJonathan Brassow select MD_RAID1 321d9f691c3SNeilBrown select MD_RAID10 3229d09e663SNeilBrown select MD_RAID456 3239d09e663SNeilBrown select BLK_DEV_MD 3249d09e663SNeilBrown ---help--- 325d9f691c3SNeilBrown A dm target that supports RAID1, RAID10, RAID4, RAID5 and RAID6 mappings 3269d09e663SNeilBrown 3279d09e663SNeilBrown A RAID-5 set of N drives with a capacity of C MB per drive provides 3289d09e663SNeilBrown the capacity of C * (N - 1) MB, and protects against a failure 3299d09e663SNeilBrown of a single drive. For a given sector (row) number, (N - 1) drives 3309d09e663SNeilBrown contain data sectors, and one drive contains the parity protection. 3319d09e663SNeilBrown For a RAID-4 set, the parity blocks are present on a single drive, 3329d09e663SNeilBrown while a RAID-5 set distributes the parity across the drives in one 3339d09e663SNeilBrown of the available parity distribution methods. 3349d09e663SNeilBrown 3359d09e663SNeilBrown A RAID-6 set of N drives with a capacity of C MB per drive 3369d09e663SNeilBrown provides the capacity of C * (N - 2) MB, and protects 3379d09e663SNeilBrown against a failure of any two drives. For a given sector 3389d09e663SNeilBrown (row) number, (N - 2) drives contain data sectors, and two 3399d09e663SNeilBrown drives contains two independent redundancy syndromes. Like 3409d09e663SNeilBrown RAID-5, RAID-6 distributes the syndromes across the drives 3419d09e663SNeilBrown in one of the available parity distribution methods. 3429d09e663SNeilBrown 3431da177e4SLinus Torvaldsconfig DM_ZERO 3440149e57fSAlasdair G Kergon tristate "Zero target" 3450149e57fSAlasdair G Kergon depends on BLK_DEV_DM 3461da177e4SLinus Torvalds ---help--- 3471da177e4SLinus Torvalds A target that discards writes, and returns all zeroes for 3481da177e4SLinus Torvalds reads. Useful in some recovery situations. 3491da177e4SLinus Torvalds 3501da177e4SLinus Torvaldsconfig DM_MULTIPATH 3510149e57fSAlasdair G Kergon tristate "Multipath target" 3520149e57fSAlasdair G Kergon depends on BLK_DEV_DM 353fe9233fbSChandra Seetharaman # nasty syntax but means make DM_MULTIPATH independent 354fe9233fbSChandra Seetharaman # of SCSI_DH if the latter isn't defined but if 355fe9233fbSChandra Seetharaman # it is, DM_MULTIPATH must depend on it. We get a build 356fe9233fbSChandra Seetharaman # error if SCSI_DH=m and DM_MULTIPATH=y 357fe9233fbSChandra Seetharaman depends on SCSI_DH || !SCSI_DH 3581da177e4SLinus Torvalds ---help--- 3591da177e4SLinus Torvalds Allow volume managers to support multipath hardware. 3601da177e4SLinus Torvalds 361fd5e0339SKiyoshi Uedaconfig DM_MULTIPATH_QL 362fd5e0339SKiyoshi Ueda tristate "I/O Path Selector based on the number of in-flight I/Os" 363fd5e0339SKiyoshi Ueda depends on DM_MULTIPATH 364fd5e0339SKiyoshi Ueda ---help--- 365fd5e0339SKiyoshi Ueda This path selector is a dynamic load balancer which selects 366fd5e0339SKiyoshi Ueda the path with the least number of in-flight I/Os. 367fd5e0339SKiyoshi Ueda 368fd5e0339SKiyoshi Ueda If unsure, say N. 369fd5e0339SKiyoshi Ueda 370f392ba88SKiyoshi Uedaconfig DM_MULTIPATH_ST 371f392ba88SKiyoshi Ueda tristate "I/O Path Selector based on the service time" 372f392ba88SKiyoshi Ueda depends on DM_MULTIPATH 373f392ba88SKiyoshi Ueda ---help--- 374f392ba88SKiyoshi Ueda This path selector is a dynamic load balancer which selects 375f392ba88SKiyoshi Ueda the path expected to complete the incoming I/O in the shortest 376f392ba88SKiyoshi Ueda time. 377f392ba88SKiyoshi Ueda 378f392ba88SKiyoshi Ueda If unsure, say N. 379f392ba88SKiyoshi Ueda 38026b9f228SHeinz Mauelshagenconfig DM_DELAY 381d57916a0SAlasdair G Kergon tristate "I/O delaying target" 382d57916a0SAlasdair G Kergon depends on BLK_DEV_DM 38326b9f228SHeinz Mauelshagen ---help--- 38426b9f228SHeinz Mauelshagen A target that delays reads and/or writes and can send 38526b9f228SHeinz Mauelshagen them to different devices. Useful for testing. 38626b9f228SHeinz Mauelshagen 38726b9f228SHeinz Mauelshagen If unsure, say N. 38826b9f228SHeinz Mauelshagen 38951e5b2bdSMike Andersonconfig DM_UEVENT 390e0b215daSAlasdair G Kergon bool "DM uevents" 391e0b215daSAlasdair G Kergon depends on BLK_DEV_DM 39251e5b2bdSMike Anderson ---help--- 39351e5b2bdSMike Anderson Generate udev events for DM events. 39451e5b2bdSMike Anderson 3953407ef52SJosef Bacikconfig DM_FLAKEY 396d57916a0SAlasdair G Kergon tristate "Flakey target" 397d57916a0SAlasdair G Kergon depends on BLK_DEV_DM 3983407ef52SJosef Bacik ---help--- 3993407ef52SJosef Bacik A target that intermittently fails I/O for debugging purposes. 4003407ef52SJosef Bacik 401a4ffc152SMikulas Patockaconfig DM_VERITY 402d57916a0SAlasdair G Kergon tristate "Verity target support" 403d57916a0SAlasdair G Kergon depends on BLK_DEV_DM 404a4ffc152SMikulas Patocka select CRYPTO 405a4ffc152SMikulas Patocka select CRYPTO_HASH 406a4ffc152SMikulas Patocka select DM_BUFIO 407a4ffc152SMikulas Patocka ---help--- 408a4ffc152SMikulas Patocka This device-mapper target creates a read-only device that 409a4ffc152SMikulas Patocka transparently validates the data on one underlying device against 410a4ffc152SMikulas Patocka a pre-generated tree of cryptographic checksums stored on a second 411a4ffc152SMikulas Patocka device. 412a4ffc152SMikulas Patocka 413a4ffc152SMikulas Patocka You'll need to activate the digests you're going to use in the 414a4ffc152SMikulas Patocka cryptoapi configuration. 415a4ffc152SMikulas Patocka 416a4ffc152SMikulas Patocka To compile this code as a module, choose M here: the module will 417a4ffc152SMikulas Patocka be called dm-verity. 418a4ffc152SMikulas Patocka 419a4ffc152SMikulas Patocka If unsure, say N. 420a4ffc152SMikulas Patocka 4219d0eb0abSJim Ramsayconfig DM_SWITCH 4229d0eb0abSJim Ramsay tristate "Switch target support (EXPERIMENTAL)" 4239d0eb0abSJim Ramsay depends on BLK_DEV_DM 4249d0eb0abSJim Ramsay ---help--- 4259d0eb0abSJim Ramsay This device-mapper target creates a device that supports an arbitrary 4269d0eb0abSJim Ramsay mapping of fixed-size regions of I/O across a fixed set of paths. 4279d0eb0abSJim Ramsay The path used for any specific region can be switched dynamically 4289d0eb0abSJim Ramsay by sending the target a message. 4299d0eb0abSJim Ramsay 4309d0eb0abSJim Ramsay To compile this code as a module, choose M here: the module will 4319d0eb0abSJim Ramsay be called dm-switch. 4329d0eb0abSJim Ramsay 4339d0eb0abSJim Ramsay If unsure, say N. 4349d0eb0abSJim Ramsay 435afd44034SJan Engelhardtendif # MD 436