页次: 1
有没有人关注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)
离线
用 bcc-tools 看看哪个进程写硬盘比较多吧。
离线
建议出示一下更多细节,比方说你的脚本内容,以及各种子卷快照。
离线
timeshift 自动备份利用的是这个包 https://aur.archlinux.org/packages/timeshift-autosnap , 我目前在上班,没法接触到家里电脑获取更多信息,需要晚上
最近编辑记录 xem (2023-02-27 11:46:12)
离线
用 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
离线
你把时间设置为 0 来看所有呀。
离线
你把时间设置为 0 来看所有呀。
设置为0 我怎么知道哪个写的多呢,会有很多正常的写入吧
离线
页次: 1