'value' => $in{'super'} } );
push(@members, { 'name' => 'chunk-size',
'value' => $in{'chunk'} } );
-if ($in{'parity'}) {
+if ($in{'layout'}) {
push(@members, { 'name' => 'parity-algorithm',
- 'value' => $in{'parity'} } );
+ 'value' => $in{'layout'} } );
}
# Add RAID disks
create_pauto=Automatic
create_nodisks=No free partitions are available for RAID.
create_super=Persistent superblock?
-create_parity=Parity algorithm
+create_parity=Layout
create_chunk=Chunk size
create_force=Force initialisation of RAID?
create_assume=Skip initialization of devices?
view_active=Active but not mounted
view_inactive=Inactive and not mounted
view_super=Persistent superblock?
-view_parity=Parity algorithm
+view_parity=Layout
view_chunk=Chunk size
view_stop=Deactivate
view_stopdesc=Click this button to shut down the RAID device, so that it can no longer be accessed.
$lvl =~ s/^raid//;
local $chunk = &find_value("chunk-size", $_[0]->{'members'});
local $mode = &find_value("persistent-superblock", $_[0]->{'members'}) ? "create" : "build";
- local $parity = &find_value("parity-algorithm", $_[0]->{'members'});
+ local $layout = &find_value("parity-algorithm", $_[0]->{'members'});
local ($d, @devices, @spares, @parities);
foreach $d (&find("device", $_[0]->{'members'})) {
if (&find("raid-disk", $d->{'members'})) {
if ($_[2]) {
push(@devices, "missing");
}
- $cmd .= " --parity $parity" if ($parity);
+ $cmd .= " --layout $layout" if ($layout);
$cmd .= " --raid-devices ".scalar(@devices);
$cmd .= " --spare-devices ".scalar(@spares) if (@spares);
$cmd .= " --force" if ($_[1]);
print &ui_table_row($text{'create_super'},
&ui_yesno_radio("super", $super ? 1 : 0));
-# Parity algorithm
-if ($lvl >= 5) {
- $parity = &find_value('parity-algorithm', $raid->{'members'});
+# Layout
+if ($lvl == 5 || $lvl == 6) {
+ $layout = &find_value('parity-algorithm', $raid->{'members'});
print &ui_table_row($text{'create_parity'},
- &ui_select("parity", $parity,
+ &ui_select("layout", $layout,
[ [ '', $text{'default'} ],
'left-asymmetric', 'right-asymmetric',
- 'left-symmetric', 'right-symmetric' ]));
+ 'left-symmetric', 'right-symmetric',
+ 'parity-first', 'parity-last' ]));
+ }
+
+if ($lvl == 10) {
+ $layout = &find_value('parity-algorithm', $raid->{'members'});
+ print &ui_table_row($text{'create_parity'},
+ &ui_select("layout", $layout,
+ [ [ '', $text{'default'} ],
+ 'n2', 'o2', 'f2' ]));
}
# Chunk size
# Parity method
if ($lvl eq '5') {
- $parity = &find_value('parity-algorithm', $raid->{'members'});
- print &ui_table_row($text{'view_parity'}, $parity || $text{'default'});
+ $layout = &find_value('parity-algorithm', $raid->{'members'});
+ print &ui_table_row($text{'view_parity'}, $layout || $text{'default'});
}
# Chunk size