您尚未登录。

#1 2023-02-27 01:32:39

xem
会员
注册时间: 2023-02-27
帖子: 6

有没有人关注btrfs 写入量比读取量大十倍的情况

有没有人关注btrfs 写入量比读取量大十倍的情况

大概去年12月中将系统迁移到全新的2t固态上,只分配了500G空间,其余全部空着

中间大概有一半时间没有使用linux,而是windows

最近发现磁盘写入量11.8T,读取量1.7T

swap都放在另一个硬盘(忘了迁移)

一直用timeshift自动备份,利用钩子在每次pacman更新前

此外没有多余的配置

这是我的挂载参数:

UUID=85e0911d-(略)      /               btrfs           rw,discard=async,noatime,compress=zstd:3,ssd,space_cache=v2,subvolid=256,subvol=/@ 0 0
UUID=85e0911d-(略)      /home           btrfs           rw,discard=async,noatime,compress=zstd:3,ssd,space_cache=v2,subvolid=257,subvol=/@home     0 0

正常就更新系统,写代码,看视频

目前已经对硬盘加上了全方位的监控,每个进程的写入读取(process-exporter有问题,无法监控,暂时害未解决),smart信息监控(方便我后续观察增长幅度),node信息监控(总体硬盘读写io,但是好像没办法监控到btrfs进程的操作)

如果有同样问题的大家可以讨论,查到一片文章说btrfs会写入放大比较严重,但是感觉那文章很水,,,

最新监控,我就打开电脑,啥也没干,就监控了数据

第一次用论坛,还没配置好我的图床,大概情况就是开机半小时没动,执行 paru 统一升级了一下,又持续半小时只上chrome网页,同时开启iotop监控,基本上只看到btrfs的进程偶尔有几十M的写入速度

但是重点是监控数据显示,我的硬盘smart信息在前半小时,大概每15s有6-15Mb的数据写入,在paru之后半小时,最高每15s有207Mb的写入,最低也有20Mb的数据写入

关键在于这个过程中,我没有在iotop窗口中看到过任何超过20Mb每秒的写入速度,除去paru升级的那一刻,而且读取基本为0,仅有几次读取才15Mb每秒

我已经开始怀疑是不是smart信息统计方式和btrfs冲突了,但是我在之前使用的是PM9a1的硬盘,也是有13T的数据写入,读取只有6.8T,这还是因为我windows、swap也放在上面的缘故,真的很怀疑btrfs这个文件系统的写入放大情况

最近编辑记录 xem (2023-02-27 21:39:45)

离线

#2 2023-02-27 09:39:33

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,953
个人网站

Re: 有没有人关注btrfs 写入量比读取量大十倍的情况

用 bcc-tools 看看哪个进程写硬盘比较多吧。

离线

#3 2023-02-27 11:04:18

blueboy
会员
注册时间: 2023-02-27
帖子: 1

Re: 有没有人关注btrfs 写入量比读取量大十倍的情况

建议出示一下更多细节,比方说你的脚本内容,以及各种子卷快照。

离线

#4 2023-02-27 11:45:56

xem
会员
注册时间: 2023-02-27
帖子: 6

Re: 有没有人关注btrfs 写入量比读取量大十倍的情况

timeshift 自动备份利用的是这个包 https://aur.archlinux.org/packages/timeshift-autosnap , 我目前在上班,没法接触到家里电脑获取更多信息,需要晚上

最近编辑记录 xem (2023-02-27 11:46:12)

离线

#5 2023-02-27 21:29:23

xem
会员
注册时间: 2023-02-27
帖子: 6

Re: 有没有人关注btrfs 写入量比读取量大十倍的情况

依云 说:

用 bcc-tools 看看哪个进程写硬盘比较多吧。

能大致说明下这个怎么使用吗,我用了btrfsslover,默认10ms超时,能看到的都是一些系统线程什么的,还有systemd的日志

Tracing btrfs operations slower than 10 ms
TIME     COMM           PID     T BYTES   OFF_KB   LAT(ms) FILENAME
21:12:56 ThreadPoolFore 4358    S 0       0          10.49 History-journal
21:14:46 ThreadPoolFore 4358    S 0       0          10.23 Session_13321977286039533
21:15:01 journal-offlin 392     S 0       0          11.00 system.journal
21:15:26 ThreadPoolFore 4358    S 0       0          10.05 .com.google.Chrome.2EJS0K
21:15:30 ThreadPoolFore 4358    S 0       0          24.23 Session_13321977330895413
21:15:40 systemd-journa 392     S 0       0          12.56 system.journal
21:22:27 ThreadPoolFore 4358    S 0       0          12.08 Session_13321977693799510
21:22:59 ThreadPoolFore 4358    S 0       0          12.64 History-journal
21:24:45 Chrome_DBThrea 4956    S 0       0        7594.59 Cookies-journal
21:25:18 CFileWriterThr 69307   S 0       0          10.74 config.vdf.async69307.tmp
21:26:28 ThreadPoolFore 4358    S 0       0          10.20 Session_13321977988129436
21:26:40 appimagelaunch 2875    S 0       0         139.89 appimagelauncher.cfg.lock
21:27:43 ThreadPoolFore 4358    S 0       0         113.79 .com.google.Chrome.22xmcL

biotop会报错

cannot attach kprobe, probe entry may not exist

离线

#6 2023-02-27 21:45:08

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,953
个人网站

Re: 有没有人关注btrfs 写入量比读取量大十倍的情况

你把时间设置为 0 来看所有呀。

离线

#7 2023-02-27 21:51:30

xem
会员
注册时间: 2023-02-27
帖子: 6

Re: 有没有人关注btrfs 写入量比读取量大十倍的情况

依云 说:

你把时间设置为 0 来看所有呀。

设置为0 我怎么知道哪个写的多呢,会有很多正常的写入吧

离线

页脚