在带电池的笔记本电脑上禁用 ext4 的屏障安全吗?

imz*_*hev 14 performance cache laptop ext4 hard-disk

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

写屏障强制对日志提交进行适当的磁盘排序,使易失性磁盘写入缓存可以安全使用,但会降低一些性能。如果您的磁盘以一种或另一种方式由电池供电,则禁用屏障可以安全地提高性能。

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

Ale*_*ios 15

不,它没有。问题不在于磁盘的类型(旋转/非旋转),而在于将磁盘缓冲区从 RAM 提交到磁盘。如果突然断电,其中一些缓冲区可能永远不会提交到磁盘,启用屏障可以提高恢复文件系统的机会。

还有一个额外的问题是磁盘的板载缓存永远不会提交到磁盘(或闪存芯片)。这仅适用于在磁盘上启用了写缓存(回写)的情况,并且无论barriers.

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

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

我不会在笔记本电脑上这样做。我从来没有 ext[234] 文件系统搞砸过,即使在这些ext2日子里,但你的里程可能会有所不同。您正在权衡一些性能改进而不是数据丢失的成本(个人/金钱)。我的建议:挂载有无障碍的文件系统,运行基准测试,并了解性能提升。如果它可以忽略不计或不值得冒险(您必须自己评估),请保留安装选项。

附录:笔记本电池和 UPS 不一样吗? 在这种情况下,是的,笔记本电池与 UPS 非常相似,但笔记本电池不像 UPS 那样受到仔细监控和调节,因为它并不是真正设计为冗余手段。您购买 UPS 是为了增加安全性,因此设计反映了这一点:电池经过调节、检查和监控。除了最便宜的 UPS 设备外,所有设备都有“电池故障”指示灯、警报,甚至会发送 SNMP 陷阱来通知管理员问题。

笔记本电池不是这种情况。您的笔记本电脑电池会在笔记本电脑不知情的情况下老化和死亡。我的是第二块电池,它出现故障:有时它只是在很短的时间内失去大量电量,而笔记本电脑也不明智(当电源耗尽时,电池运行时间指示器仍然显示“还剩 30 分钟” )。

我的观点是 UPS 比笔记本电脑的电池更可靠,但更好的问题是……

UPS 或笔记本电池与磁盘控制器 BBU 不一样吗?答案是否定的。您的 UPS 将继续为刚硬重置的计算机供电,但是当磁盘重置时,任何未提交的回写扇区都将永远丢失。使用 BBU,您可以毫不客气地拔掉服务器的电源,将其存储六个月,将其移至不同的国家/地区,然后重新插入,当您按下电源按钮时,未提交的缓冲区(最终)会写入磁盘。由于这可能相当于几演出数据,因此 BBU 是服务器硬件的一个非常重要的套件。控制器对备用电池的调节比普通 UPS 好得多。在我们的戴尔服务器上,它每周运行一次放电模拟,并且可以在检测到充电/放电周期或预期电池寿命超出容许范围时向您发送 IM/SMS/电子邮件/SNMP 陷阱/让您耳目一新。它也会当 BBU 处于非最佳状态时禁用写缓存。正是这种环境从禁用障碍中获得了一些好处。

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

  • (感谢您的解释和建议!可能,我不会关闭笔记本电脑上的障碍,因为性能提升可能不那么重要。但我有一个问题,我只是想更好地理解:)带电池的笔记本电脑类似于带UPS的机器?是否需要对系统进行额外配置才能使其类似于带有 UPS 的机器? (3认同)