Безопасно ли использовать ОЗУ без ECC для сервера холодного резервного копирования?

Мне нужен домашний компьютер для простой задачи резервного копирования (просто cronjob в Linux, он будет запускаться один раз в день):

  1. Загрузите файл с моего производственного сервера (в центре обработки данных, это хороший сервер с Xeon и ECC RAM и т. Д.) На этот домашний компьютер, проверьте контрольные суммы.
  2. Запишите его на DVD-RW (позже я куплю для этого привод Blu-ray, позже (не уверен, сейчас цена для меня слишком высока) куплю ленточный накопитель и буду записывать резервные копии на ленты LTO) .
  3. После записи прочтите диск и снова проверьте контрольные суммы.

Безопасно ли использовать RAM без ECC для этой задачи (сервер холодного резервного копирования)?

Поскольку я собираюсь использовать перезаписываемые диски, это я могу повторить операцию в случае ошибки, поэтому это приемлемое решение для меня, если когда-нибудь мне нужно будет потратить на эту операцию больше времени.

Но я не уверен, может ли проверка файлов спасти меня от ошибок памяти? ..

Так что мне нужно покупать отдельный сервер с ОЗУ ECC для этой задачи, или я могу просто использовать свой старый домашний компьютер (RAM без ECC) и вообще денег не тратить? .. [Я могу купить сервер, я так понимаю, сегодня все дешево, но я предпочитаю не тратить деньги, если это возможно, не тратьте их, также это будет съедать больше энергии, трачу мое время на администрирование, и мне нужно найти для этого место в моей комнате ..]

1
задан 28 November 2015 в 08:16
4 ответа

По статистике, вы в безопасности с тараном без ECC во всех ситуациях. Я покупаю баран ECC, чтобы, когда мой номер закончился, мне не приходилось лежать без сна по ночам, задаваясь вопросом, была ли это моя вина или это было действительно неизбежно.

Это дорого для защиты от коррупции. Программное обеспечение / методы раннего обнаружения и хорошо организованное, протестированное решение для резервного копирования намного дешевле, чем оснащение каждого сервера оперативной памятью ECC (где n> 1). Учитывая, что у вас должны быть те, независимо от барана ECC. Тем не менее, бараны ECC супер дешевы для страховки задницы - будь то ваш босс, с которым вам придется столкнуться, или ваши собственные мысли.

3
ответ дан 3 December 2019 в 16:15

Для этого вам не нужна память ECC. Что вам нужно, так это сквозная проверка целостности данных.


Если вы используете как память ECC, так и проводите сквозные проверки целостности, то память ECC будет одним из нескольких промежуточных хранилищ, через которые проходят ваши данные. Все они будут проходить сквозные проверки, поэтому любое повреждение, не обнаруженное памятью ECC, будет рассматриваться так же, как повреждение, происходящее где-то еще в цепочке.

Если бы вы использовали память ECC и отсутствие сквозных проверок целостности, тогда память ECC может спасти вас от некоторых повреждений, которые в противном случае могли бы остаться незамеченными. Но отсутствие сквозной целостности будет означать, что коррупция может произойти и в других местах по пути. Если повреждение происходит в другом месте, кроме памяти ECC, то память ECC никак не может спасти вас от этого.

Таким образом, памяти ECC недостаточно для проверки целостности данных, необходимой в вашем случае. Вот почему я начал этот ответ, сказав, что он вам не нужен.


Один из способов выполнить сквозную проверку целостности - создать образ ISO на самом сервере и сохранить контрольную сумму (достаточно MD5. поскольку он предназначен для защиты от повреждения данных из-за случайных переворотов битов, а не для защиты от злонамеренных действий).

После того, как изображение было записано в окончательное хранилище, принимающая машина прочитает данные обратно из окончательного хранилища и вычислит контрольную сумму который он отправляет обратно на сервер для проверки. Важно, чтобы контрольная сумма вычислялась путем считывания данных с окончательного носителя, потому что, если вы этого не сделаете, это не будет обеспечивать сквозную целостность.

Если сравнение контрольных сумм на сервере обнаружит повреждение, вам придется начать резервное копирование заново. Если дополнительная резервная копия требуется слишком часто, вы можете начать исследовать, какая часть цепочки приводит к повреждению, и подумать о повышении надежности этой части. На этом этапе модернизация памяти с не-ECC на ECC может быть возможным решением.

Таким образом, память ECC не нужна для целостности данных, но может улучшить производительность всей цепочки.

6
ответ дан 3 December 2019 в 16:15

Если ваш md5 выполняется на вашем производственном сервере, это полностью безопасно, потому что любая ошибка будет обнаружена вашей последней проверкой контрольной суммы.

Память - не единственный элемент, который может изменять данные: передача по сети и DVD / Диски также могут вызывать ошибки.

Сквозная контрольная сумма улавливает каждую ошибку (но не исправляет ее).

2
ответ дан 3 December 2019 в 16:15

Может ли проверка файлов спасти меня от ошибок памяти?

Проверка файлов - хорошая идея, но она не может компенсировать ошибки памяти, так как операционная система выйдет из строя или зависнет в случае ошибки памяти.

0
ответ дан 3 December 2019 в 16:15

Теги

Похожие вопросы