------------------------------------------------------------------------
--- volumes_raidmanage.html.cvs 2006-11-06 15:22:02.887394107 -0500
+++ volumes_raidmanage.html 2006-11-06 15:21:36.358102071 -0500
@@ -219,7 +219,7 @@
$member_count = 0;
$spare_devices = "";
$spare_count = 0;
-
+ $chunk_size = ${"chunksize"};
$devices_ok = TRUE;
for ($part_index = 0; $part_index < count($of_disks);
$part_index++)
@@ -278,9 +278,9 @@
if (!$found)
{
if ($spare_count > 0)
- exec("/usr/bin/sudo /sbin/mdadm --create /dev/md"
. $i . " --level=" . intval($level) . " --raid-devices=" .
$member_count . " --spare-devices=" . $spare_count . " " .
$member_devices . $spare_devices);
+ exec("/usr/bin/sudo /sbin/mdadm --create /dev/md"
. $i . " --level=" . intval($level) . " --raid-devices=" .
$member_count . " --spare-devices=" . $spare_count . " --chunk=".
$chunk_size . " " . $member_devices . $spare_devices ."> /tmp/out1 2>
/tmp/out2");
else
- exec("/usr/bin/sudo /sbin/mdadm --create /dev/md"
. $i . " --level=" . intval($level) . " --raid-devices=" .
$member_count . " " . $member_devices);
+ exec("/usr/bin/sudo /sbin/mdadm --create /dev/md"
. $i . " --level=" . intval($level). " --chunk=". $chunk_size . " " .
" --raid-devices=" . $member_count . " " . $member_devices . " >
/tmp/out1 2> /tmp/out2 " );
sleep(2); // Give a couple of seconds for the RAID
device to become active
@@ -355,8 +355,10 @@
$part_size = ($of_disks[$i]["blocksize"]
* $of_disks[$i]["partitions"][$j]["blocks"]);
- if ($part_size > (1024 * 1024 * 1024))
- $part_size_string = sprintf("%.02f
GB", ($part_size / (1024 * 1024 * 1024.0)));
+ if ($part_size > (1024 * 1024 * 1024 *
1024.0))
+ $part_size_string = sprintf("%.02f
TB", ($part_size / (1024 * 1024 * 1024.0 * 1024.0)));
+ else if ($part_size > (1024 * 1024 * 1024 ))
+
$part_size_string = sprintf("%.02f GB", ($part_size / (1024 * 1024 *
1024.0)));
else if ($part_size > (1024 * 1024))
$part_size_string = sprintf("%.02f
MB", ($part_size / (1024 * 1024.0)));
else if ($part_size > (1024))
@@ -491,7 +493,9 @@
print("<td bgcolor=\"" . $dvalue . "\"
align=\"center\">RAID-" . $md[$i]["level"] . "</td>\n");
$part_size = $md[$i]["array_size"];
- if ($part_size > (1024 * 1024 * 1024))
+ if ($part_size > (1024 * 1024 * 1024 * 1024))
+ $part_size_string = sprintf("%.02f TB", ($part_size
/ (1024 * 1024 * 1024.0 * 1024.0)));
+ else if ($part_size > (1024 * 1024 * 1024))
$part_size_string = sprintf("%.02f GB", ($part_size /
(1024 * 1024 * 1024.0)));
else if ($part_size > (1024 * 1024))
$part_size_string = sprintf("%.02f MB", ($part_size /
(1024 * 1024.0)));
@@ -504,7 +508,9 @@
$part_size = $md[$i]["device_size"];
- if ($part_size > (1024 * 1024 * 1024))
+ if ($part_size > (1024 * 1024 * 1024 * 1024))
+ $part_size_string = sprintf("%.02f
TB", ($part_size / (1024 * 1024 * 1024.0 * 1024.0)));
+ else if ($part_size > (1024 * 1024 * 1024))
$part_size_string = sprintf("%.02f GB", ($part_size /
(1024 * 1024 * 1024.0)));
else if ($part_size > (1024 * 1024))
$part_size_string = sprintf("%.02f MB", ($part_size /
(1024 * 1024.0)));
@@ -645,11 +651,12 @@
print("<div align=\"center\">\n");
print("<table cellpadding=\"8\" cellspacing=\"2\"
border=\"0\">\n");
print("<tr>\n");
- print("\t<td colspan=\"5\" bgcolor=\"" .
$GLOBALS["color_table_heading"] . "\" align=\"center\"><strong>Select
RAID array type</strong></td>\n");
+ print("\t<td colspan=\"4\" bgcolor=\"" .
$GLOBALS["color_table_heading"] . "\" align=\"center\"><strong>Select
RAID array type</strong></td>\n");
+ print("\t<td colspan=\"1\" bgcolor=\"" .
$GLOBALS["color_table_heading"] . "\" align=\"center\"><strong>Select
chunk size</strong></td>\n");
print("</tr>\n");
print("<tr>\n");
- print("\t<td colspan=\"5\" bgcolor=\"" .
$GLOBALS["color_table_row1"] . "\" align=\"center\">\n");
+ print("\t<td colspan=\"4\" bgcolor=\"" .
$GLOBALS["color_table_row1"] . "\" align=\"center\">\n");
print("\t<select onchange=\"add_changed()\" name=\"level\">\n");
print("\t\t<option value=\"0\">RAID-0 (striped)</option>\n");
print("\t\t<option value=\"1\">RAID-1 (mirrored)</option>\n");
@@ -657,7 +664,24 @@
print("\t\t<option value=\"6\">RAID-6
(extra-parity)</option>\n");
print("\t\t<option value=\"10\">RAID-10 (mirrored +
striped)</option>\n");
print("\t</select>\n");
- print("</td>\n");
+ print("</td>\n<center>chunk size</center>");
+
+ print("\t<td colspan=\"1\" bgcolor=\"" .
$GLOBALS["color_table_row1"] . "\" align=\"center\">\n");
+ print("\t<select onchange=\"add_changed()\"
name=\"chunksize\">\n");
+ print("\t\t<option value=\"4\">4 kB</option>\n");
+ print("\t\t<option value=\"8\">8 kB</option>\n");
+ print("\t\t<option value=\"16\">16 kB</option>\n");
+ print("\t\t<option value=\"32\">32 kB</option>\n");
+ print("\t\t<option value=\"64\" selected >64
kB</option>\n");
+ print("\t\t<option value=\"128\">128 kB</option>\n");
+ print("\t\t<option value=\"256\">256 kB</option>\n");
+ print("\t\t<option value=\"512\">512 kB</option>\n");
+ print("\t\t<option value=\"1024\">1M </option>\n");
+ print("\t\t<option value=\"2048\">2M</option>\n");
+ print("\t\t<option value=\"4096\">4M</option>\n");
+ print("\t</select>\n");
+ print("</td>\n");
+
print("</tr>\n");
print("<tr>\n");
@@ -694,8 +718,9 @@
}
$part_size = ($of_disks[$i]["blocksize"] *
$of_disks[$i]["partitions"][$j]["blocks"]);
-
- if ($part_size > (1024 * 1024 * 1024))
+ if ($part_size > (1024 * 1024 * 1024 * 1024))
+ $part_size_string =
sprintf("%.02f TB", ($part_size / (1024 * 1024 * 1024.0 * 1024.0)));
+ else if ($part_size > (1024 * 1024 * 1024))
$part_size_string = sprintf("%.02f GB",
($part_size / (1024 * 1024 * 1024.0)));
else if ($part_size > (1024 * 1024))
$part_size_string = sprintf("%.02f MB",
($part_size / (1024 * 1024.0)));