Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Ошибки... Ошибки?! Где же взять ЕСС? 09.09.02 19:37 Число просмотров: 1283
Автор: Tester Статус: Незарегистрированный пользователь
|
> Rc5 Просьба дочитать до конца!
Недавно запускаю я перед уходом из дома ДОС-версию DNETC,
и минуты через 2 случайно смотрю на экран. Как раз попались
единичные блоки, один успел просчитаться... со скоростью ~
10 ключей в секунду (не кило и не мега!) Смотрю внимательней -
время счета 1 день 2 минуты! Жду следующего блока ...
Средняя скорость ~ 5 ключей, общее время - 2 дня 4 минуты!!!
Останавливаю, запускаю снова, жду еще 2 минуты... Уфф,
время счета 2 минуты, скорость 1.4М - все в порядке на данный
момент. Предшествующая пара блоков тоже нормально сидит
в выходном буфере.
В общем, ясно, что при запуске произошел сбой в памяти, в
константе даты начала счета блоков возникла лишняя единичка.
НО !!! Если сбой произошел в константе статистики, и алгоритм
спокойно считает дальше... то где гарантия, что сбой не может
произойти в константах самого алгоритма - и алгоритм этого
не заметит?! Нет такой гарантии!
Все стандартные бытовые компы в настоящий момент имеют
память вообще без контроля, даже без простого контроля
четности ЕDО. О памяти с коррекцией ошибок и говорить
нечего, ЕСС-модули сейчас только на серверы ставятся,
да и то не на все. А ведь они всего на 10% дороже...
На чем экономим? На надежности!
Главное - все экономят, производители (сборщики компов)
в первую очередь. Ну и изготовители за ними следуют.
Посмотрел сейчас в один прайс-лист - там с ЕСС только
1 из 45 модулей! 512М DDR 266 - как раз для серверов,
дома 512 мало кто поставит. Стандартных РС133 вообще
с ЕСС нету!
Так что вполне может оказаться, что блок с искомым ключем
давно распределен на такой сбойный комп, просчитан им с
ошибкой и зарегистрирован как не содержащий ключа...
И придется нам еще 2 года считать все повторно, и опять
без всяких гарантий, что найдем.
Надо бы что-нибудь придумать... Ну хотя бы пусть алгоритм
перед каждым блоком проверяет собственную контрольную
сумму (и код, и все константы), и ежели не сходится, то тут же
завершается с сообщением типа "нарушена целостность,
вероятна ошибка памяти".
Иначе нет никаких гарантий, что проект вообще будет закончен.
Ведь все пастухи, если комп сбойнул, просто перезапускают его,
сохраняя надой. А то что часть надоя, возможно, уже с ошибкой,
заметить никак нельзя.
Ребята, кто знает хорошо английский - напишите организаторам,
опишите случай и спросите, есть ли такой контроль в
существующих клиентах? Если есть - отлично, черканите
сюда ответ. Если нет - надо сделать...
Тестер.
|
|
|