如果服务器使用的是适当大小的 UPS,那么电池是否是多余的?有一个选项可以强制使用写回模式,我想了解一下风险。据我了解,当缓存中的数据尚未写入物理磁盘时,它有助于防止电源故障。但如果服务器使用的是 UPS,那么就没有断电的风险,特别是如果它是智能 UPS,并且服务器配置为在电池电量不足时正常关闭。我遗漏了什么吗?
答案1
你的理解基本上是正确的。
允许控制器将写入数据缓存在其本地 RAM 中可提高写入速度,但是,这也使您面临风险,即操作系统认为数据已写入磁盘(因为控制器有数据),并且在控制器完成写入之前电源发生故障。电池备份可使缓存中的数据保留到机器再次通电为止,从而减轻了这种风险。
至于如果您的系统已经使用 UPS,那么如果超出 UPS 运行时间(即使使用智能 UPS 也有可能),或者服务器电源发生故障,会发生什么情况?或者如果有人不小心拔掉电源线,会发生什么情况?
许多因素都可能导致电源故障。UPS 只能防止其中的几种情况。
答案2
电池的原因有两个;
- 如果您的 PSU 突然断电,该怎么办?无论 UPS 是否正常,您的系统都会死机,并且您的缓存中可能存在未提交的数据,使用电池可确保在电源恢复时正确写入数据。当然,如果您的系统板出现故障,情况也是如此。
- 如果您的实际磁盘控制器、电缆或磁盘机箱出现故障,该怎么办? - 比如电缆上出现故障并损坏了两端的连接器 - 您可能缓存中有数据等待写入,但由于卡、电缆、机箱等出现故障,因此无法写入。您可能必须更换控制器,如果您有电池支持的缓存,则可以将该缓存移动到新卡而不会丢失数据。
这些都是很好的理由,但老实说,出于显而易见的原因,基于闪存的缓存最近已经取代了电池支持的缓存,我首先推荐它们 - 也就是说,如果你做大量的写作,我会推荐其中一种,而不是 UPS。
答案3
电池还可以提高性能以及实现 voretaq7 提到的目的。取下电池后,设备仍可运行,但速度会大大降低。
答案4
如果您有 UPS,您可以强制打开缓存而不使用磁盘阵列上的电池。如果您在没有磁盘阵列卡的情况下断电,您可能会得到损坏的数据,这就是备份的目的。
而且,断电并不意味着系统就完蛋了。缓存只能容纳 256 MB,空闲时会一直刷新/写入 HD。它并不是保存所有数据,从不放过它们。它总是被刷新。
流星可能会击中建筑物并炸毁一切,不要让这些担忧困扰你。我运行了 raid 1,缓存打开,没有电池,没有任何问题。
您可以在这次谈话中变得非常挑剔。为什么不使用 4x 故障转移服务器、10x 备份等等。这不是什么大问题。
打开缓存并使用 UPS。如果 ps 故障,您可以恢复数据,并且必须在有人使用计算机的工作时间内发生故障,并且打开正确的应用程序,同时保存数据等。因此发生故障的几率很低,如果发生故障,可以轻松修复。