为什么将文件复制到我的 RAID1 时 ext4 的日志 I/O 使用率如此之高?

为什么将文件复制到我的 RAID1 时 ext4 的日志 I/O 使用率如此之高?

这才刚刚开始发生,我觉得这不是一个错误,而是一个配置错误(希望如此)。我使用的是 12.04,64 位,已经稳定运行了好几个月。我的 RAID1 已经使用多年,直到最近才出现问题。磁盘很健康。但是,截至今天,每次我尝试将文件复制到 RAID 时,日志守护程序都会发疯并使用 99% 的磁盘 IO,迫使我的文件传输速度降到可怜的程度(通常为 1 MB/s)。

我尝试重新启动,但没有效果(据我所知,我没有在任何地方更改任何设置。附件是 iotop 的屏幕截图,演示了用法:

iotop

当不复制时,它会降回 0%。

这是我的 /etc/fstab:

# / was on /dev/sdh2 during installation
UUID=15bb606e-54af-4fa3-8341-12824a404dae /                       ext4    errors=remount-ro   0       1
# /home was on /dev/sdh3 during installation
UUID=9eed87ee-f9d5-47c7-91e5-b82696142f7e /home                   ext4    defaults            0       2
# swap was on /dev/sdh4 during installation
UUID=27f06259-705d-48ba-83d6-3e1837a87198 none                    swap    sw                  0       0
# Music RAID
UUID=d10e627b-6068-4734-9111-5e2f71dbbe4f /media/Music_Library    ext4    auto,user,sync      0       1

/proc/mdstat 的输出:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md127 : active raid1 sdb1[1] sdh1[0]
  292968181 blocks super 1.2 [2/2] [UU]
unused devices: <none>

DF-H:

/dev/md127p1    276G  112G  150G  43% /media/Music_Library

请指教,谢谢:)

答案1

挂载sync选项使写入磁盘成为可能同步。如果您有理由这样做,这是一件好事。启用此功能的原因之一是尽量减少电源故障期间的数据丢失量,因为它将尝试禁用所有类型的缓存功能。如果您对将数据写入磁盘的最安全方式感兴趣,这将非常有用。

正如您所说,您没有这个特殊要求,而是希望看到更好的性能。通过删除选项sync,它将恢复为默认值,并且不会明确禁用常规缓存。这允许异步写入数据(文件内容)(我认为日志和元数据仍然同步)。这样做的缺点是,如果突然断电,可能会丢失更多数据。(这仅涉及当时正在写入的数据。)

类似地,还有async强制写入的选项异步地。这被认为不太安全,仅当您需要它为您的情况带来的额外性能时才应使用。如果您不确定,请坚持使用默认值。

无论如何,文件系统的日志设计将确保默认显示的数据不会半写或不一致。sync从这些方面来看,从默认设置返回“只是安全的”。

相关内容