У меня есть несколько (мини) серверов (1xAMD E-350 и 1xIntel i5-2500k), работающих круглосуточно и без поддержки ECC RAM. Однако я буду хранить данные в основном на выделенных серверах с процессорами AMD AM3 (+), поддерживающими ECC RAM. Теперь возникает вопрос: поскольку я работаю с настольного компьютера в локальной сети на файловом сервере (AM3+, ECC поддерживается - без буферизации), и все трафики проходят через AMD E-350, который НЕ поддерживает ECC, мои данные будут повреждены этой платой до прибытия на безопасный сервер с поддержкой ECC (трафик будет проходить как мост linux, так как это будет маршрутизатор debian / gentoo linux).
2 ответа
Ваши данные могут быть повреждены (но это вряд ли когда-либо произойдет).
Linux IP forwarding работает на уровне сети модели OSI. Это означает, что дейтаграммы TCP/IP (которые включают 16-битное поле контрольной суммы, потому что сетевые соединения настолько ненадежны) будут декодированы, и новая контрольная сумма будет вычислена для остальной части транспорта. Хотя вероятность возникновения ошибки именно в это время действительно мала, ее нельзя полностью исключить.
Вы можете уменьшить этот риск, используя безопасный протокол, такой как SSL. Данные будут передаваться в зашифрованном виде и будут декодированы и проверены по прибытии. Целостность данных гарантируется SSL, но я не знаю, приведет ли ошибка к отсутствующему файлу или его повторной загрузке (вероятно, зависит от используемого вами инструмента).
Поскольку это мост Linux, кажется, что клиент и сервер по обе стороны используют определенный протокол для связи, который не заботится о мосте. Вам нужно:
- используйте или добавьте другой протокол, который проверяет передачу данных
- сделать это самостоятельно на полученных данных с помощью сценариев или что-то еще на клиенте и сервере
Так что если вы передаете файлы, один из способов решить это:
- Клиент вычисляет SHA-1 хэш всех файлов для отправки
- Клиент отправляет файлы на сервер
- Сервер вычисляет хэш SHA-1 всех полученных файлов.
- Затем сравните хэши SHA-1, чтобы проверить передачу.