禁用 EXT4 日志记录有多危险?

Mar*_*aru 7 ext4 journaling raspberry-pi nas

我对 Linux 很陌生。我有一台带有 Raspberry Pi OS Lite 的 Raspberry Pi 4 设备。我将其与连接到 USB 的 4 个 HDD 一起用作 NAS。硬盘驱动器被格式化为 NTFS,因为我之前在 Windows 中使用它们。但我注意到 Linux 中的传输速度非常慢,因此我将其转换为 EXT4。现在好多了……但是新的问题又出现了。EXT4磁盘不再进入睡眠模式,因为系统几乎连续地访问它以写入该日志。我禁用它tune2fs -O ^has_journal /dev/sda1,现在我的驱动器再次进入睡眠模式。由于我对 Linux 几乎一无所知,我想问你在禁用日志功能的情况下运行我的系统有多糟糕?会发生什么?哪些情况可能导致数据损坏?我计划在该系统中使用 UPS。有帮助吗?禁用日志记录后,我的驱动器只会在突然断电后发生故障,还是在正常操作中也会发生?日志功能将仅在这 4 个外部硬盘驱动器中禁用,而在系统硬盘驱动器中则不会。数据在某种程度上很重要,但并不重要。而且它很少被访问......

Whi*_*Owl 1

事实上,带有 UPS 的 NAS 是禁用日志功能的完美场所。

日志文件系统的主要好处(也是目标)是在 HDD 断电时保存数据。这个想法是,将数据写入 HDD 上的适当位置需要一些时间和几次磁盘访问的物理操作,而首先将更改写入日志日志要快得多。一旦 FS 驱动程序发现应用程序一段时间不活动 - 它将数据从日志转储到 FS。

因此,禁用日志记录会导致磁盘写入速度变慢。现在,驱动程序知道它没有方便的位置来快速存储,并且需要时间来正确组织 HDD 上的数据。

对于 NAS,用户已经期望更长的读/写操作,而不是像内置 HDD(甚至 SSD)那样立即响应。因此,人类不会注意到写入速度缓慢。特别是因为实际的减速实际上不到一秒。

您还可以查看 wiki 的文章,它更详细地解释了日志记录,并提供了讨论它的实际教科书的链接: https: //en.wikipedia.org/wiki/Journaling_file_system

  • -1 这是误导性的,或者在很多方面都是错误的。日志记录的主要目的是确保文件系统即使在崩溃时也保持一致(不仅仅是断电,还包括由于任何原因随机冻结和重新启动、内核恐慌、USB 链接意外断开等)。如果没有日志,任何这些都意味着您绝对必须运行 fsck 并祈祷它能够使文件系统再次进入可用状态(可能需要很长时间才能做到这一点)。日记并不是一种性能优化,必须写两次东西显然需要一段时间。 (7认同)
  • 老实说,“[驱动程序]需要时间来正确组织数据”到底是什么意思?磁盘上的数据格式与有或没有日志完全相同,有日志仅意味着除了将内容写入通常的位置之外还进行额外的记账。 (4认同)