服务器的 ECC RAM

服务器的 ECC RAM

我有几台(迷你)服务器(1xAMD E-350 和 1xIntel i5-2500k)全天候运行,不支持 ECC RAM。但是,我将主要将数据存储在配备支持 ECC RAM 的 AMD AM3(+) CPU 的专用服务器上。现在的问题是:由于我从 LAN 上的桌面到文件服务器(AM3+,支持 ECC - 无缓冲)工作,并且所有流量都通过不支持 ECC 的 AMD E-350,我的数据是否会在到达安全的 ECC 支持服务器之前被该主板破坏(流量将作为 Linux 桥传递,因为这将是 Linux Debian/Gentoo 路由器)。

答案1

您的数据可能会被损坏(但这种情况不太可能发生)。

Linux IP 转发在 OSI 模型的网络层运行。这意味着 TCP/IP 数据报(由于网络连接非常不可靠,因此包含 16 位校验和字段)将被解码,并为其余传输计算新的校验和。尽管此时发生错误的概率非常低,但不能完全排除。

您可以使用 SSL 等安全协议来降低这种风险。数据将以加密形式传输,并在到达时进行解码和检查。数据的完整性由 SSL 保证,但我不知道错误是否会导致文件丢失或重新下载(可能取决于您使用的工具)。

答案2

由于这是一座 Linux 桥,因此它两侧的客户端和服务器似乎都在使用特定协议进行通信,而与桥无关。您需要:

  • 在此处使用或添加另一个验证数据传输的协议
  • 通过使用脚本或其他客户端和服务器上的程序对接收到的数据自行执行此操作

因此,如果您正在传输文件,解决这个问题的一种方法是:

  • 客户端计算要发送的所有文件的 SHA-1 哈希值
  • 客户端发送文件到服务器
  • 服务器计算其收到的所有文件的 SHA-1 哈希值。
  • 随后比较 SHA-1 哈希值以验证传输。

相关内容