我们更换了CPU,一切都很好。 这是一个破产的CPU!
我们更换了主板,并且仍然得到完全相同的问题。
这是否意味着它是一个错误的CPU? 还有什么呢?
在运行Ubuntu 14.04 LTS的服务器上,我们一直在努力解决数据损坏问题。 这个问题首先performance为一个不稳定的Minecraft服务器,它会由于关卡文件中的数据损坏而崩溃。 我们很快就发现,由于networking连接变得不可靠,SSH系统常常因为接收到各种不好的数据包而断开连接(例如,“input损坏的MAC”),并发现下载到服务器的大文件将返回不一致的哈希(通过md5sum和sha1sum )指示传输过程中的损坏。 有时,不止一次地使用哈希文件甚至不会返回一致的哈希,虽然这似乎是当问题由更高的负载加剧。 此外,服务器收到来自本身的电子邮件,指出随机程序崩溃。 例如,一些电子邮件是关于cacti轮询器,这是一个PHP脚本,崩溃的消息“Segmentation fault(core dumped)”。
所有这些似乎都指向了一个硬件问题(例如坏的RAM),但是在memtest86 +出现以后(至less2遍以上),我们尝试从一个活的USB(Xubuntu 12.04)进行引导,并且没有发现下载大文件的问题。 所以这是一个软件问题,除非这是一个疯狂的巧合。 它看起来不是内核相关的,因为在启动菜单上select的前一个内核上仍然出现错误。
最近在轻负载下的testing显示networking传输被损坏,但驱动器之间(以及通过USB)和虚拟硬盘on / tmp之间的本地传输没有损坏。 但是我们确信java / Minecraft的问题是相关的,因为同一时间发生的事实,以前的工作设置的Minecraft服务器,我们恢复崩溃类似于新的。
感谢您的帮助,我们欣赏这些信息是模糊的,但是我们正处于智慧的终点。
编辑:
我在networking上尝试了一些已知的良好来源的不同副本。 其中一份不是腐败的。 所有其他人都是腐败的,但具体而言,如果我运行:
vbindiff copied_file good_file
在文件的表面上随机部分有几个(2或3)错误。 但是每个错误都是4的增量。例如, 45会转到49 ,或者a9转到hex转储的ad 。 这似乎很奇怪。
编辑2:
我试着再次启动到一个现场的CD,并出现了错误。 所以这不是一个软件问题。
编辑3:
愚蠢的是,在我们的testing过程中,我们忘了拔下一个连接了外置硬盘的USB3卡。 该错误似乎已经固定 – 不是通过取出卡,而是通过没有插入外部驱动器。 在某个时候(可能是明天),我们会尝试将外部硬盘插入SATA端口,然后再查看错误是否再次发生。