在带电池的笔记本电脑上禁用ext4的安全栅栏是否安全?


13

手册页说明barrier了ext4 的选项:

写屏障会强制对日志提交执行正确的磁盘排序,从而使易失性磁盘写缓存可以安全使用,但会降低性能。如果您的磁盘以某种方式由电池供电,则禁用障碍可以安全地提高性能。

带电池(和SSD)的笔记本电脑是否算作具有电池支持的磁盘?那么,barrier=0在笔记本电脑上使用ext4安全吗?

Answers:


14

不,不是。问题不在于磁盘的类型(旋转/非旋转),而是与从RAM到磁盘提交磁盘缓冲区有关。如果电源突然中断,则其中的某些缓冲区可能永远不会提交到磁盘,并且启用屏障会提高您恢复文件系统的机会。

磁盘的板载缓存永远也不会提交到磁盘(或闪存芯片),这还有另一个问题。仅当您在磁盘上启用了写缓存(写回),并且不管的设置如何,它都会咬您,这才适用barriers

电池备份磁盘通常是指由带有电池备份单元(BBU)的控制器运行的磁盘单元。他们的电池可以存储几个月未提交的数据,因此崩溃或中断不会丢失文件系统的一致性。BBU通常是服务器级RAID系统上的选件。

通常,带有保证运行正常的UPS(或其他保证的电源)的机器也可以很安全。

我不会在笔记本电脑上这样做。即使在ext2过去,我也从未遇到过ext [234]文件系统混乱的情况,但是您的工作量可能会有所不同。您需要权衡一些性能提升,以弥补数据丢失的成本(个人/金钱)。我的建议是:在有障碍和无障碍的情况下挂载文件系统,运行基准测试,并了解性能的提高。如果风险微不足道或不值得(您必须自己评估),请保持安装选项不变。

附录:笔记本电池和UPS电池不一样吗? 在这种情况下,是的,笔记本电池与UPS非常相似,但是笔记本电池没有像UPS那样受到严格的监控和调节,因为它并不是真正的冗余设计。您购买UPS来提高安全性,因此设计反映了这一点:对电池进行调节,检查和监控。除最便宜的UPS装置外,所有其他装置均具有“电池故障”指示灯,警报,甚至发送SNMP陷阱以将问题通知管理员。

笔记本电脑电池不是这种情况。您的笔记本电脑电池将老化,并且会在笔记本电脑不知情的情况下耗尽。矿山是用第二块电池供电的,它正在发生故障:有时它会在很短的时间内损失大量电量,而且笔记本电脑也不是明智的选择(当断电时,电池运行时间指示器仍显示“还剩30分钟”) )。

我的观点是,UPS比笔记本电脑的击球手更可靠,但更好的问题是...

UPS或笔记本电脑电池与磁盘控制器BBU是否不相同?答案是肯定的。您的UPS将继续为刚刚进行硬重置的计算机供电,但是在重置磁盘后,所有未提交的回写扇区将永远丢失。使用BBU,您可以毫不费力地拔出服务器的电源,将其存储六个月,将其移至其他国家/地区,然后再插回电源,然后按下电源按钮,未使用的缓冲区就会(最终)写入磁盘。由于这可能相当于几笔数据,因此BBU是服务器硬件非常重要的套件。控制器的备用电池条件比普通UPS更好。在我们的Dell服务器上,它每周运行一次放电模拟,当它检测到充电/放电周期或预期的电池寿命超出允许范围时,可以发送IM / SMS / Email / SNMP陷阱/嗡嗡声。它也会当BBU处于非最佳状态时,请禁用写缓存。这种环境从禁用障碍中获得了一些收益。

但是实际上,任何坚持使用电池供电的主机适配器的系统管理员都不太可能禁用文件系统安全措施。:)(我知道我不知道)


3
(感谢您的解释和建议!也许我不会关闭笔记本电脑的障碍,因为性能提升可能并不那么重要。但是我有一个问题,我只是想更好地理解:)笔记本电脑的电池类似于带有UPS的机器?是否需要对系统进行其他配置才能使其类似于带有UPS的机器?
imz –伊万·扎哈拉里舍夫(Ivan Zakharyaschev)2012年

别客气。我用一个冗长的解释修改了答案。:)
Alexios
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.