标题党了,到底是哪个环节出了问题还不知道
Data Units Read: 17,963,272 [9.19 TB]
Data Units Written: 174,200,818 [89.1 TB]
只用了一年的固态,突然发现竟然写入了 80+T ,然后开iotop -aP
观察到是btrfs-transaction
和kvm id 1003(win 10)
在频繁写入,一天能写一两百 G ,即使是写放大也不至于这么夸张吧?
到底发生了啥!!!从 win10 的任务管理器里看磁盘使用率又非常之低,甚至在任务管理器里有一段时间写入为 0 的时候,iotop 观察到的 kvm 进程仍然在不断写入。。
找不到原因,干脆全盘备份重装( PVE+XFS+Win11 ),大概一小时 1G 的写入,Win11 任务管理器多数时候也就不到 100KB/s 的写入,虽然相对来说正常多了,但仍一年仍会产生 8T+的写入,似乎也不太正常?
有没有老哥救救孩子
1
StinkyTofus 148 天前
是不是 Win 的虚拟内存在读写
|
2
Lighfer OP @StinkyTofus 应该不会吧?给了 win 32G 内存,内存使用率都比较低,不到 50%
|
3
StinkyTofus 148 天前
@Lighfer #2 只是一种可能性, 可以测试一下
|
4
hefish 148 天前
写坏了换一块不就完了,这固态还准备传给下一代?
|
6
TellMeWHY 148 天前
1.禁用 WIN 虚拟内存
2.使用 Primo Ramdisk 这类的内存盘软件将 WIN 所有临时读写目录迁移到特定内存盘(我一般给 16G ,可配置闲时自动将内存额度共享给其它软件) 3.若内存足够大譬如 128G 或 256G 以上,就将浏览器缓存、临时下载、对外共享、SMB 读写甚至 WWW 目录都往特定的内存盘扔,大部份内存盘软件都有回写功能,我喜欢用开机脚本自动+延迟+XCOPY 硬盘特定目录到内存盘,微调也方便 4.所有虚拟机都能使用同一个内存盘来做缓存,或者干脆将虚拟机放内存盘再启动 |
7
Lighfer OP @StinkyTofus 我关虚拟内存一段时间看看,谢谢老哥
|
9
Radeon 148 天前
Windows 在 idle 状态的磁盘写入量确实是非常大,几乎一刻不停。我目前的对策是 PVE 的 ext4 磁盘加上 commit=600 参数,每 10 分钟才 commit 一次,可以大幅降低实际的 disk write IO 。Btrfs 的对应参数我不清楚,你可以去 dig 一下
|
11
chenbin36255 148 天前
写坏了换一块就完了
|
12
leeyuzhe 148 天前
借楼问一句,这个读写总量怎么打印出来的?
|
13
busier 148 天前 via iPhone 1
Win10 企业版/教育版/ioT 版本可以用 UWF 防硬盘写入,我的方案是做 C 盘防写入,需要保存和修改的数据放其他盘。
缺点是 UWF 内存开销大。 |
14
Radeon 148 天前
|
15
Radeon 148 天前
|
16
patrickyoung 148 天前 via Android
为啥底层要 btrfs...个人觉得没啥必要…
然后 vm id 1003 这机器你用的什么存储? file-based qcow2 么? |
19
qping 148 天前
看了下我的 11 个月写入了 11T ,不知道多还是少
|
20
busier 148 天前
@leeyuzhe
@Radeon nvme 应该可以考虑用 nvme-cli 安装: apt-get --yes install nvme-cli 使用: nvme smart-log /dev/nvme0 输出示例: critical_warning : 0 temperature : 48°C (321 Kelvin) available_spare : 100% available_spare_threshold : 10% percentage_used : 0% endurance group critical warning summary: 0 Data Units Read : 37,002,774 (18.95 TB) Data Units Written : 14,814,002 (7.58 TB) host_read_commands : 99,540,873 host_write_commands : 41,289,647 controller_busy_time : 385 power_cycles : 108 power_on_hours : 5,497 unsafe_shutdowns : 13 media_errors : 0 num_err_log_entries : 0 Warning Temperature Time : 0 Critical Composite Temperature Time : 0 Temperature Sensor 1 : 48°C (321 Kelvin) Temperature Sensor 2 : 62°C (335 Kelvin) Thermal Management T1 Trans Count : 162 Thermal Management T2 Trans Count : 0 Thermal Management T1 Total Time : 228 Thermal Management T2 Total Time : 0 |
22
Lighfer OP @patrickyoung 对哈,qcow2 ,用 btrfs 搞快照+备份好用
|
23
Lighfer OP @qping 如果只是日常使用的话,我感觉还是多了,等于平均每个小时写入 1.4G 多,不过已经在能接受范围内了,我的固态 1400TBW ,即使是我这种一年 88T 的,都能用 16 年
|
25
ptsa 148 天前
21 年 10 月买的 nvme smart 值
Data Units Read: 79,119,222 [40.5 TB] Data Units Written: 227,556,664 [116 TB] |
26
patrickyoung 146 天前 via Android
@Lighfer #21 那这个写入量正常。换 lvm 就好了
|