Kconfig 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. #
  2. # Block device driver configuration
  3. #
  4. menuconfig MD
  5. bool "Multiple devices driver support (RAID and LVM)"
  6. depends on BLOCK
  7. help
  8. Support multiple physical spindles through a single logical device.
  9. Required for RAID and logical volume management.
  10. if MD
  11. config BLK_DEV_MD
  12. tristate "RAID support"
  13. ---help---
  14. This driver lets you combine several hard disk partitions into one
  15. logical block device. This can be used to simply append one
  16. partition to another one or to combine several redundant hard disks
  17. into a RAID1/4/5 device so as to provide protection against hard
  18. disk failures. This is called "Software RAID" since the combining of
  19. the partitions is done by the kernel. "Hardware RAID" means that the
  20. combining is done by a dedicated controller; if you have such a
  21. controller, you do not need to say Y here.
  22. More information about Software RAID on Linux is contained in the
  23. Software RAID mini-HOWTO, available from
  24. <http://www.tldp.org/docs.html#howto>. There you will also learn
  25. where to get the supporting user space utilities raidtools.
  26. If unsure, say N.
  27. config MD_AUTODETECT
  28. bool "Autodetect RAID arrays during kernel boot"
  29. depends on BLK_DEV_MD=y
  30. default y
  31. ---help---
  32. If you say Y here, then the kernel will try to autodetect raid
  33. arrays as part of its boot process.
  34. If you don't use raid and say Y, this autodetection can cause
  35. a several-second delay in the boot time due to various
  36. synchronisation steps that are part of this step.
  37. If unsure, say Y.
  38. config MD_LINEAR
  39. tristate "Linear (append) mode"
  40. depends on BLK_DEV_MD
  41. ---help---
  42. If you say Y here, then your multiple devices driver will be able to
  43. use the so-called linear mode, i.e. it will combine the hard disk
  44. partitions by simply appending one to the other.
  45. To compile this as a module, choose M here: the module
  46. will be called linear.
  47. If unsure, say Y.
  48. config MD_RAID0
  49. tristate "RAID-0 (striping) mode"
  50. depends on BLK_DEV_MD
  51. ---help---
  52. If you say Y here, then your multiple devices driver will be able to
  53. use the so-called raid0 mode, i.e. it will combine the hard disk
  54. partitions into one logical device in such a fashion as to fill them
  55. up evenly, one chunk here and one chunk there. This will increase
  56. the throughput rate if the partitions reside on distinct disks.
  57. Information about Software RAID on Linux is contained in the
  58. Software-RAID mini-HOWTO, available from
  59. <http://www.tldp.org/docs.html#howto>. There you will also
  60. learn where to get the supporting user space utilities raidtools.
  61. To compile this as a module, choose M here: the module
  62. will be called raid0.
  63. If unsure, say Y.
  64. config MD_RAID1
  65. tristate "RAID-1 (mirroring) mode"
  66. depends on BLK_DEV_MD
  67. ---help---
  68. A RAID-1 set consists of several disk drives which are exact copies
  69. of each other. In the event of a mirror failure, the RAID driver
  70. will continue to use the operational mirrors in the set, providing
  71. an error free MD (multiple device) to the higher levels of the
  72. kernel. In a set with N drives, the available space is the capacity
  73. of a single drive, and the set protects against a failure of (N - 1)
  74. drives.
  75. Information about Software RAID on Linux is contained in the
  76. Software-RAID mini-HOWTO, available from
  77. <http://www.tldp.org/docs.html#howto>. There you will also
  78. learn where to get the supporting user space utilities raidtools.
  79. If you want to use such a RAID-1 set, say Y. To compile this code
  80. as a module, choose M here: the module will be called raid1.
  81. If unsure, say Y.
  82. config MD_RAID10
  83. tristate "RAID-10 (mirrored striping) mode (EXPERIMENTAL)"
  84. depends on BLK_DEV_MD && EXPERIMENTAL
  85. ---help---
  86. RAID-10 provides a combination of striping (RAID-0) and
  87. mirroring (RAID-1) with easier configuration and more flexible
  88. layout.
  89. Unlike RAID-0, but like RAID-1, RAID-10 requires all devices to
  90. be the same size (or at least, only as much as the smallest device
  91. will be used).
  92. RAID-10 provides a variety of layouts that provide different levels
  93. of redundancy and performance.
  94. RAID-10 requires mdadm-1.7.0 or later, available at:
  95. ftp://ftp.kernel.org/pub/linux/utils/raid/mdadm/
  96. If unsure, say Y.
  97. config MD_RAID456
  98. tristate "RAID-4/RAID-5/RAID-6 mode"
  99. depends on BLK_DEV_MD
  100. select MD_RAID6_PQ
  101. select ASYNC_MEMCPY
  102. select ASYNC_XOR
  103. ---help---
  104. A RAID-5 set of N drives with a capacity of C MB per drive provides
  105. the capacity of C * (N - 1) MB, and protects against a failure
  106. of a single drive. For a given sector (row) number, (N - 1) drives
  107. contain data sectors, and one drive contains the parity protection.
  108. For a RAID-4 set, the parity blocks are present on a single drive,
  109. while a RAID-5 set distributes the parity across the drives in one
  110. of the available parity distribution methods.
  111. A RAID-6 set of N drives with a capacity of C MB per drive
  112. provides the capacity of C * (N - 2) MB, and protects
  113. against a failure of any two drives. For a given sector
  114. (row) number, (N - 2) drives contain data sectors, and two
  115. drives contains two independent redundancy syndromes. Like
  116. RAID-5, RAID-6 distributes the syndromes across the drives
  117. in one of the available parity distribution methods.
  118. Information about Software RAID on Linux is contained in the
  119. Software-RAID mini-HOWTO, available from
  120. <http://www.tldp.org/docs.html#howto>. There you will also
  121. learn where to get the supporting user space utilities raidtools.
  122. If you want to use such a RAID-4/RAID-5/RAID-6 set, say Y. To
  123. compile this code as a module, choose M here: the module
  124. will be called raid456.
  125. If unsure, say Y.
  126. config MD_RAID6_PQ
  127. tristate
  128. config MD_MULTIPATH
  129. tristate "Multipath I/O support"
  130. depends on BLK_DEV_MD
  131. help
  132. Multipath-IO is the ability of certain devices to address the same
  133. physical disk over multiple 'IO paths'. The code ensures that such
  134. paths can be defined and handled at runtime, and ensures that a
  135. transparent failover to the backup path(s) happens if a IO errors
  136. arrives on the primary path.
  137. If unsure, say N.
  138. config MD_FAULTY
  139. tristate "Faulty test module for MD"
  140. depends on BLK_DEV_MD
  141. help
  142. The "faulty" module allows for a block device that occasionally returns
  143. read or write errors. It is useful for testing.
  144. In unsure, say N.
  145. config BLK_DEV_DM
  146. tristate "Device mapper support"
  147. ---help---
  148. Device-mapper is a low level volume manager. It works by allowing
  149. people to specify mappings for ranges of logical sectors. Various
  150. mapping types are available, in addition people may write their own
  151. modules containing custom mappings if they wish.
  152. Higher level volume managers such as LVM2 use this driver.
  153. To compile this as a module, choose M here: the module will be
  154. called dm-mod.
  155. If unsure, say N.
  156. config DM_DEBUG
  157. boolean "Device mapper debugging support"
  158. depends on BLK_DEV_DM
  159. ---help---
  160. Enable this for messages that may help debug device-mapper problems.
  161. If unsure, say N.
  162. config DM_CRYPT
  163. tristate "Crypt target support"
  164. depends on BLK_DEV_DM
  165. select CRYPTO
  166. select CRYPTO_CBC
  167. ---help---
  168. This device-mapper target allows you to create a device that
  169. transparently encrypts the data on it. You'll need to activate
  170. the ciphers you're going to use in the cryptoapi configuration.
  171. Information on how to use dm-crypt can be found on
  172. <http://www.saout.de/misc/dm-crypt/>
  173. To compile this code as a module, choose M here: the module will
  174. be called dm-crypt.
  175. If unsure, say N.
  176. config DM_SNAPSHOT
  177. tristate "Snapshot target"
  178. depends on BLK_DEV_DM
  179. ---help---
  180. Allow volume managers to take writable snapshots of a device.
  181. config DM_MIRROR
  182. tristate "Mirror target"
  183. depends on BLK_DEV_DM
  184. ---help---
  185. Allow volume managers to mirror logical volumes, also
  186. needed for live data migration tools such as 'pvmove'.
  187. config DM_ZERO
  188. tristate "Zero target"
  189. depends on BLK_DEV_DM
  190. ---help---
  191. A target that discards writes, and returns all zeroes for
  192. reads. Useful in some recovery situations.
  193. config DM_MULTIPATH
  194. tristate "Multipath target"
  195. depends on BLK_DEV_DM
  196. # nasty syntax but means make DM_MULTIPATH independent
  197. # of SCSI_DH if the latter isn't defined but if
  198. # it is, DM_MULTIPATH must depend on it. We get a build
  199. # error if SCSI_DH=m and DM_MULTIPATH=y
  200. depends on SCSI_DH || !SCSI_DH
  201. ---help---
  202. Allow volume managers to support multipath hardware.
  203. config DM_DELAY
  204. tristate "I/O delaying target (EXPERIMENTAL)"
  205. depends on BLK_DEV_DM && EXPERIMENTAL
  206. ---help---
  207. A target that delays reads and/or writes and can send
  208. them to different devices. Useful for testing.
  209. If unsure, say N.
  210. config DM_UEVENT
  211. bool "DM uevents (EXPERIMENTAL)"
  212. depends on BLK_DEV_DM && EXPERIMENTAL
  213. ---help---
  214. Generate udev events for DM events.
  215. endif # MD