[dm-devel] [PATCH v4 0/2] dm unstriped: add new target

Heinz Mauelshagen heinzm at redhat.com
Mon Dec 18 18:08:50 UTC 2017


This is a quick rework of the new "unstripe" target
(undoes a striped/raid0 mapping) v3 patch series
authored by Scott Bauer addressing some points
discussed here and more.

Addressed:
- rename target to "unstriped"
- enhance constructor header
- add more consistency checks to constructor imposing
  divisibility of device and drive length by chunk size;
  device length has to be divisible by total number of drives
- use destructor in constructor error pathes
- move a few local variables to 'struct unstripe'
- add missing unstripe_status() function using
  new variables in ^ struct to address requirement
  for dm targets
- tweaked config variable name Kconfig text

Not addressed:
- documentation (kept as is in this series for completeness) 

Example of 'dmsetup table' output:
# dmsetup table nvm-s s1 s2
nvm-s: 0 262144 raid raid0 1 8 2 - 254:2 - 254:3
s1: 0 131072 unstriped 254:4 0 2 8
s2: 0 131072 unstriped 254:4 1 2 8


Scott,
please check, test and tell, if the additonal constraints
on length divisibility are too restrictive and how to go
about the 2 FIXMEs.


Tested-by: Heinz Mauelshagen <heinzm at redhat.com>

Heinz Mauelshagen (2):
  dm unstriped: new "unstriped" raid0/striped device
  dm unstriped: add documentation for unstriped target

 Documentation/device-mapper/dm-unstripe.txt | 130 ++++++++++++++++
 drivers/md/Kconfig                          |  11 ++
 drivers/md/Makefile                         |   1 +
 drivers/md/dm-unstripe.c                    | 233 ++++++++++++++++++++++++++++
 4 files changed, 375 insertions(+)
 create mode 100644 Documentation/device-mapper/dm-unstripe.txt
 create mode 100644 drivers/md/dm-unstripe.c

-- 
2.14.3




More information about the dm-devel mailing list