1. Инфа лишней не будет, всю что можно - лучше знать и показать (сессии, треки, типы данных и пр.). Это помогает понять общую ситуацию на диске, тут ведь задача сугубо техническая, а не для мало-знакомых и не для развлечения. Для примера формирования вывода инфы - можно ориентироваться на данный пример лога, можно как-то так.
2. Процессорное время? Так тут опять же - техническая задача, отметки времени очень помогают и нужны. Не знаю, неужели для 200МГц-ого проца, пусть особой архитектуры, простой таймер - такая уж проблема? На данный момент я слабо знаю железо дрима и его привод в частности, вот интересно - у него CLV, CAV режимы по чтению есть? Или какие-то свои? Какая максимальная/минимальная скорость чтения у него, применительно к привычным ХХ на компе?
Применительно к ПС приводам: если проблемное место на диске где-то в середине/конце (последовательное чтение от внутреннего радиуса к внешнему), тестирую диск на Дриме - проблемное место с секторами на внешнем радиусе, куда тест пришел через 10 мин: достал диск, посмотрел, протёр - тестирую опять и уже знаю, что проблемное место ждать через 10мин. Уже выработана привычка - ориентироваться на время, но если нет, так нет.
3.
Цитата:По поводу skip/retry/abort не понял, это же тест, по любому skip, читаем раз 10 битый сектор, если не прочитался, то выводим номер битого сектора и читаем следующий.
Если по умолчанию 10 повторов и переход автоматом к следующему сектору - это опасный вариант! А если зона в 20 тыс. плохих секторов впереди? 700Мб СД - около 360 тыс. секторов, средняя царапина (самая распространенная проблема) может занять до 30т. секторов вперемешку с читаемыми, это обычное дело.
У меня давний опыт возни с СД и приводами, один из многих примеров из жизни: пытаюсь прочесть заведомо плохой диск, где-то в середине он натыкается на плохую зону, со скорости 24Х снижает до нуля и начинает ковыряться - повтор, переинициализация, изменение мощности лазера, 2-ой повтор - мучается, жжужит всеми своими двигателями и "головами". Пришел через 2 часа, а он и 500 секторов не осилил, "дым" уже с него валит - жалко же технику. Конечно, это делалось в специализированной проге, которая заставляла его это делать, т.к. была цель - прочесть.
Я к тому, что это ПС привод, его даже если не жалко - выкинул и новый поставил, но с дримовским ведь так нельзя, его ведь так просто не найти. Ни один проблемный диск того не стоит, что-бы лишний раз напрягать механику и лазер в дриме, по незнанию - кто-то так может и сделать. Да тут сам, с пониманием дела, можешь отвлечься и прозевать, а привод час уже надрывается. Я видел похожую птичку в GD Ripper, не смотрел, как именно оно у тебя там работает, но если есть переход автоматом на следующий сектор, я бы сказал - это опасная "птичка" для привода дрима.
Это мое понимание вопроса конечно, но я бы никаких повторов и пропусков по умолчанию не делал, только вручную, задавая параметры. Я завтра более четко сформулирую свои предложения, если нужно. Губу закатал, сам иногда могу поковыряться на С в виде хобби, немного представляю, что ни логи, ни сообщения в консоли - сами по себе, из воздуха не появятся, ни говоря уже о самой работе теста.