[Disksim-users] question about the synthraid5.parv
wan wan
fei33423 at gmail.com
Tue May 4 05:08:13 EDT 2010
dear dismsim-users:
i use gdb to learn out disksim.
the parameter file is synthraid5.parv ..
in isynthraid5.parv
"disksim_logorg org0 {
Addressing mode = Array,
Distribution scheme = Striped,
Redundancy scheme = Parity_rotated,
"
i use gdb to debug this program with the synthraid5.parv
(gdb --args ./disksim synthraid5.prav synthraid5.outv ascii 0 1)
when i reach the function disksim_logorg.c:logorg_maprequest which is
called by disksim_iodriver.c:iodriver_request
696 int logorg_maprequest (logorg **logorgs, int numlogorgs, ioreq_event *curr)
{
..............
773 if (maptype == ASIS) {
curr->next = curr;
}
else if (maptype == IDEAL) {
logorg_mapideal(logorgs[logorgno], curr);
}
else if (maptype == RANDOM) {
logorg_maprandom(logorgs[logorgno], curr);
}
else if (maptype == STRIPED) {
numreqs = logorg_mapstriped(logorgs[logorgno], curr);
} else {
fprintf(stderr, "Unknown maptype in use at logorg_maprequest -
%d\n", maptype);
exit(1);
}
if (reduntype == NO_REDUN) {
}
else if (reduntype == SHADOWED) {
numreqs = logorg_shadowed(logorgs[logorgno], curr, numreqs);
}
else if (reduntype == PARITY_DISK) {
numreqs = logorg_parity_disk(logorgs[logorgno], curr, numreqs);
}
else if (reduntype == PARITY_ROTATED) {
numreqs = logorg_parity_rotate(logorgs[logorgno], curr, numreqs);
}
else if (reduntype == PARITY_TABLE) {
numreqs = logorg_parity_table(logorgs[logorgno], curr, numreqs);
}
else {
fprintf(stderr, "Unknown reduntype in use at logorg_maprequest -
%d\n", reduntype);
exit(1);
}
my question is that :
the variable( " reduntype == PARITY_TABLE ")in debugging is not
equal to that ("disksim_logorg org0 { Redundancy scheme =
Parity_rotated")in synthraid5.parv
thank you for your help
More information about the Disksim-users
mailing list