我需要帮助处理一些硬盘,我的系统通过一个名为 的过程不断向硬盘写入 4kb 数据jbd2
。写入永无休止,由于硬盘上不断进行活动,导致硬盘非常热。
我首先会向你介绍我来到这里的全部背景:
我有一台运行 ubuntu 服务器的旧笔记本电脑,我一直将其用作运行 Nextcloud 和最近的 Jellyfin 等程序的服务器。
Linux nextcloudlenovo 5.15.0-119-generic #129-Ubuntu SMP Fri Aug 2 19:25:20 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
我的 Jellyfin 媒体库的存储设备是使用 EXT4 格式化的旧 500GB 硬盘,并通过 crontab 作业将其备份到另一块 500GB 硬盘中。两个驱动器都使用 2 托架 USB 驱动器底座连接,如下所示: Inland USB 2 托架扩展坞
我的旧硬盘一直运行良好,直到最近我购买了新的 8TB 硬盘来替换现在已经满了的 500GB 硬盘。
您可能注意到,扩展坞也是一个磁盘克隆器,因此在将新驱动器安装到笔记本电脑之前,我断开了扩展坞与它的连接,并单独使用它来将数据从 500GB 克隆到 8TB。将扩展坞与新驱动器再次插入服务器后,该过程似乎成功了(我的所有数据都在新驱动器中,我可以毫无问题地访问它)。
了解完所有这些背景知识后...
我现在遇到的问题是,一旦安装新驱动器,jdb2
就会不断对每个驱动器进行 4kb 写入。这是我将驱动器安装几分钟后打印出来的结果(sda2-8 是受影响的驱动器):
Average: UID PID kB_rd/s kB_wr/s kB_ccwr/s iodelay Command
Average: 0 1 749.83 209.51 0.08 0 systemd
Average: 0 90 5.53 0.00 0.00 0 kworker/u4:1-flush-8:0
Average: 0 99 0.22 0.00 0.00 0 kworker/u4:3-loop5
Average: 0 303 0.00 19.00 0.00 0 jbd2/sda2-8
Average: 0 375 0.00 14.76 0.00 0 systemd-journal
Average: 107 714 0.00 0.28 0.00 0 rsyslogd
Average: 0 717 1794.02 3103.34 34.04 0 snapd
Average: 0 722 1.12 0.00 0.00 0 udisksd
Average: 0 970 0.00 0.03 0.02 0 nmbd
Average: 0 3682 0.00 0.64 0.00 0 jbd2/sdc1-8
Average: 0 3684 58.33 0.00 0.00 0 ext4lazyinit
Average: 0 3967 1.62 0.00 0.00 0 kworker/u4:0-events_unbound
Average: 0 4793 984.14 71.50 49.24 0 run-httpd
Average: 0 4799 0.03 0.00 0.00 0 nextcloud-fixer
Average: 0 4810 0.36 0.00 0.00 0 start-php-fpm
Average: 0 4816 120.85 0.02 0.00 0 start_mysql
Average: 0 4827 29.23 0.00 0.00 0 nextcloud-cron
Average: 0 4851 0.49 0.00 0.00 0 start-redis-ser
Average: 0 4860 110.75 0.03 0.02 0 renew-certs
Average: 0 5040 36.26 0.05 0.00 0 redis-server
Average: 0 5349 4.76 0.00 0.00 0 mysqld_safe
Average: 0 5580 10.60 133.39 0.06 0 mysqld
Average: 0 5711 32.41 0.03 0.00 0 php-fpm
Average: 0 6365 0.01 0.00 0.00 0 httpd-wrapper
Average: 0 6420 4.42 0.03 0.00 0 httpd
Average: 0 6422 0.08 0.00 0.00 0 httpd
Average: 0 6570 0.73 0.00 0.00 0 php
起初我以为它是这个问题的重复,所以我将添加到 fstab,但它没有改变任何东西。然后我想它可能是这个其他问题noatime
的重复,但我没有看到下面的文件。所以我没有选择和想法了。.local/share/gvfs-metadata
我尝试将 USB 扩展坞插入 raspberry pi 4(这是我手头上唯一另一台 Linux 计算机),看看驱动器的行为是否会有所不同(即不使用 jdb2 执行 4kb 写入),但在那里,一旦我安装驱动器,ext4lazyinit
就需要很长时间才能运行。我让它在 pi 上运行了 1 个多小时,它仍在初始化驱动器,而在笔记本电脑上则ext4lazyinit
在 1 分钟内完成。
作为系统管理员,我还是个新手,所以非常感谢任何帮助!
如果您想了解有关笔记本电脑的更多详细信息,以防万一,这里是我的 lscpu 转储:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 36 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Vendor ID: GenuineIntel
Model name: Pentium(R) Dual-Core CPU T4400 @ 2.20GHz
CPU family: 6
Model: 23
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
Stepping: 10
CPU max MHz: 2200.0000
CPU min MHz: 1200.0000
BogoMIPS: 4389.61
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx lm constant_tsc arch_pe
rfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm pti dtherm
Caches (sum of all):
L1d: 64 KiB (2 instances)
L1i: 64 KiB (2 instances)
L2: 1 MiB (1 instance)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0,1
Vulnerabilities:
Gather data sampling: Not affected
Itlb multihit: KVM: Mitigation: VMX unsupported
L1tf: Mitigation; PTE Inversion
Mds: Vulnerable: Clear CPU buffers attempted, no microcode; SMT disabled
Meltdown: Mitigation; PTI
Mmio stale data: Unknown: No mitigations
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Not affected
Spec store bypass: Vulnerable
Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Srbds: Not affected
Tsx async abort: Not affected