手册页介绍了barrier
ext4 的选项:
写屏障强制执行日志提交的正确磁盘排序,使易失性磁盘写入缓存可以安全使用,但会带来一些性能损失。如果您的磁盘以某种方式由电池供电,禁用障碍可以安全地提高性能。
带电池(和 SSD)的笔记本电脑是否算作具有电池支持的磁盘?那么,barrier=0
ext4 在笔记本电脑上安全吗?
答案1
不,事实并非如此。问题不在于磁盘类型(旋转/非旋转),而在于将磁盘缓冲区从 RAM 提交到磁盘。如果突然断电,其中一些缓冲区可能永远不会提交到磁盘,启用屏障可以提高恢复文件系统的机会。
还有一个额外的问题是磁盘的板载缓存永远不会提交到磁盘(或闪存芯片)。这仅适用于您在磁盘上启用了写缓存(写回)的情况,并且无论barriers
.
电池备份磁盘通常是指由带有电池备份单元 (BBU) 的控制器运行的磁盘单元。它们的电池可以将未提交的数据存储数月,因此崩溃或断电不会失去文件系统的一致性。 BBU 通常是服务器级 RAID 系统上的选项。
通常,配备保证正常工作的 UPS(或其他有保证的电源)的机器也可能是安全的。
我不会在笔记本电脑上执行此操作。即使在过去的日子里,我也从未遇到过 ext[234] 文件系统的问题ext2
,但您的情况可能会有所不同。您正在权衡一些性能改进与数据丢失的成本(个人/金钱)。我的建议:在有障碍和无障碍的情况下挂载文件系统,运行基准测试,并了解性能增益。如果它可以忽略不计或不值得冒险(您必须自己评估),请保持安装选项不变。
附录:笔记本电脑电池和 UPS 不一样吗? 在这种情况下,是的,笔记本电脑电池与 UPS 非常相似,但笔记本电脑电池不像 UPS 那样受到仔细监控和调节,因为它并不是真正被设计为一种冗余手段。您购买 UPS 是为了增加安全性,因此设计反映了这一点:对电池进行调节、检查和监控。除了最便宜的 UPS 设备外,所有 UPS 设备都有“电池故障”指示灯、警报,甚至发送 SNMP 陷阱来通知管理员该问题。
笔记本电脑电池的情况并非如此。您的笔记本电脑电池会在笔记本电脑不知情的情况下老化并耗尽。我的笔记本电脑使用的是第二块电池,但它出现故障:有时它会在很短的时间内失去大量电量,而笔记本电脑却没有任何反应(当电源耗尽时,电池运行时间指示器仍然显示“还剩 30 分钟” )。
我的观点是,UPS 比笔记本电脑电池更可靠,但更好的问题是……
UPS 或笔记本电脑电池与磁盘控制器 BBU 不一样吗?答案是否定的。您的 UPS 将继续为刚刚硬重置的计算机供电,但当磁盘重置时,任何未提交的写回扇区将永远丢失。有了 BBU,您可以毫不客气地拔掉服务器的插头,将其存储六个月,将其移动到不同的国家/地区,然后重新插入,然后在按下开机按钮的那一刻,未提交的缓冲区(最终)就会写入磁盘。由于这可能相当于几千兆的数据,因此 BBU 是服务器硬件中非常重要的套件。该控制器对备用电池的调节效果比普通 UPS 好得多。在我们的戴尔服务器上,它每周都会运行放电模拟,并且当检测到充电/放电周期或预期电池寿命超出容限时,可以向您发送 IM/SMS/电子邮件/SNMP 陷阱/嗡嗡声。也会禁用当 BBU 未处于最佳状态时进行写入缓存。正是这种环境可以从消除障碍中获益。
但实际上,任何坚持使用电池供电主机适配器的系统管理员都不太可能禁用文件系统安全措施。 :)(我知道我不)