AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1527871
Accepted
WKGuy
WKGuy
Asked: 2024-09-24 06:24:44 +0800 CST2024-09-24 06:24:44 +0800 CST 2024-09-24 06:24:44 +0800 CST

Jdb2 不断写入 HDD

  • 772

我需要帮助处理一些硬盘,我的系统通过一个名为 的过程不断向硬盘写入 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
server
  • 1 1 个回答
  • 42 Views

1 个回答

  • Voted
  1. Best Answer
    david
    2024-09-24T18:28:08+08:002024-09-24T18:28:08+08:00

    JBD 是位于文件系统和块设备驱动程序之间的日志块设备。jbd2 版本适用于 ext4。如果您在没有太多运行的情况下看到大量活动,请检查是否有任何日志正在获得大量更新。运行以下命令来观察日志大小变化。

    ls -lS /var/log/*log | head
    

    每2秒循环运行一次。

    watch ls -lS /var/log/*log | head
    

    如果有任何大于几兆字节的文件,请使用 tail 查看它们的末尾,看看是否有任何经常发生的错误。


    可以更改各种文件系统标志,甚至可以更改称为tune2fs

    tune2fs命令允许您查看和更改 Linux ext2、ext3 或 ext4 文件系统上的各种文件系统参数。您可以修改的一些参数包括文件系统卷名、最大挂载数、挂载数、两次文件系统检查之间的间隔时间、上次检查时间等。

    tune2fs还可以将 ext2 文件系统转换为 ext3 文件系统,将 ext3 文件系统转换为 ext4 文件系统。

    注意:在运行这些命令之前请备份您的数据,因为它们可能会导致文件系统损坏和数据丢失。

    例如添加日志功能: -

    sudo tune2fs -O has_journal /dev/sdXY
    

    要删除它,请在标志前添加 ^。

    sudo tune2fs -O ^has_journal /dev/sdXY
    

    有关此功能的详细信息,请参阅:-

    https://www.golinuxcloud.com/tune2fs-command-in-linux/

    • 2

相关问题

  • 使用 dpkg 手动安装软件包是否会阻止未来的升级路径?

  • 如何从命令行刻录双层 dvd iso

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

  • 将桌面版剥离为服务器版的最简单方法是什么?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve