Мне нужен домашний компьютер для простой задачи резервного копирования (просто cronjob в Linux, он будет запускаться один раз в день):
Безопасно ли использовать для этой задачи ОЗУ без ECC (сервер холодного резервного копирования)?
Поскольку я собираюсь использовать перезаписываемые диски, можно будет бесплатно повторить операцию в случае ошибки, так что это приемлемое решение для меня, если когда-нибудь мне понадобится потратить на эту операцию больше времени.
Но я не уверен, может ли проверка файлов спасти меня от ошибок памяти? ..
Так что мне нужно покупать отдельный сервер с ОЗУ ECC для этой задачи домой, или я могу просто использовать свой старый домашний ПК (ОЗУ без ECC) и вообще не тратить деньги? .. [Я могу купить сервер, я понимаю, сегодня все дешево, но я предпочитаю не тратить деньги, если это возможно, не трать их, к тому же это будет съедать больше энергии, тратить мое время на администрирование, и мне нужно найти для этого место в моей комнате ..]
Для этого вам не нужна память ECC. Что вам нужно, так это сквозная проверка целостности данных.
Если вы используете как память ECC, так и проводите сквозные проверки целостности, тогда память ECC будет одним из нескольких промежуточных хранилищ, через которые проходят ваши данные. Все они будут охвачены сквозными проверками, поэтому любое повреждение, не обнаруженное памятью ECC, будет рассматриваться так же, как повреждение, происходящее где-то еще в цепочке.
Если бы вы использовали память ECC и не использовали сквозные проверки целостности, тогда память ECC могла бы спасти вас от некоторых повреждений, которые в противном случае могли бы остаться незамеченными. Но отсутствие сквозной целостности будет означать, что коррупция может произойти и в других местах по пути. Если повреждение происходит в другом месте, кроме памяти ECC, то память ECC никак не может спасти вас от этого.
Таким образом, памяти ECC недостаточно для проверки целостности данных, необходимой в вашем случае. Вот почему я начал этот ответ с того, что он вам не нужен.
Один из способов выполнить сквозную проверку целостности - создать образ ISO на самом сервере и сохранить контрольную сумму (MD5 будет достаточно, поскольку он предназначен для защиты от повреждения данных из-за случайных переворотов битов, чтобы не защищать от злонамеренной активности) .
После того, как изображение было записано в окончательное хранилище, принимающая машина считывает данные обратно из окончательного хранилища и вычисляет контрольную сумму, которую он отправляет обратно на сервер для проверки. Важно, чтобы контрольная сумма вычислялась путем считывания данных с окончательного носителя, потому что, если вы этого не сделаете, это не будет обеспечивать сквозную целостность.
Если сравнение контрольных сумм на сервере обнаруживает повреждение, вам придется начать резервное копирование заново. Если дополнительная резервная копия требуется слишком часто, вы можете начать исследовать, какая часть цепочки приводит к повреждению, и подумать о повышении надежности этой части. На этом этапе возможным решением может стать модернизация памяти с не-ECC до ECC.
Таким образом, память ECC не нужна для целостности данных, но это может улучшить производительность всей цепочки.
По статистике, вы в безопасности с тараном без ECC во всех ситуациях. Я покупаю барабан с ECC, чтобы, когда мой номер закончился, мне не приходилось лежать без сна по ночам, задаваясь вопросом, была ли это моя вина или это действительно было неизбежно.
Защищать от коррупции дорого. Программное обеспечение / методы раннего обнаружения и хорошо организованное, протестированное решение для резервного копирования намного дешевле, чем оснащение каждого сервера оперативной памятью ECC (где n> 1). Учитывая, что у вас должны быть те, независимо от барана ECC. Тем не менее, бараны ECC очень дешевы для страховки задницы - будь то ваш босс, с которым вам придется столкнуться, или ваши собственные мысли.
Если ваш md5 выполняется на вашем рабочем сервере, это совершенно безопасно, потому что любая ошибка будет обнаружена вашей последней проверкой контрольной суммы.
Память - не единственный элемент, который может изменять данные: передача по сети и DVD / диски также могут вызывать ошибки.
Сквозная контрольная сумма улавливает каждую ошибку (но не исправляет ее).
может ли проверка файлов спасти меня от ошибок памяти?
Проверка файлов - хорошая идея, но она не может компенсировать ошибки памяти из-за того, что операционная система выйдет из строя или зависнет в случае ошибки памяти.