V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
windeaker
V2EX  ›  Windows

windows 磁盘写入量比读取量高,想知道是什么原因

  •  
  •   windeaker · 2023-04-05 01:04:02 +08:00 · 2437 次点击
    这是一个创建于 598 天前的主题,其中的信息可能已经有所发展或是发生改变。

    电脑平常白天开着,上班的时候偶尔远程下,不开什么程序,下班回来后打游戏,总体来说算是轻度使用。装机半年不到,磁盘写入量比读取量高得多,想知道是什么原因导致的?有什么监控的程序嘛?

    image.png image.png

    11 条回复    2023-04-05 20:16:01 +08:00
    kkocdko
        1
    kkocdko  
       2023-04-05 01:35:38 +08:00 via Android
    很正常,大家都是这样的,我的也是,缓存写来写去什么的,很多东西都是写进去还没读就删了。固态更突出,因为固态需要把冷数据炒热,就会一段时间后重写一下。

    我知道楼下会有人说不如供起来,我相信楼主只是好奇。我们都是人类,我们都有好奇心。
    kkocdko
        2
    kkocdko  
       2023-04-05 01:38:09 +08:00 via Android
    还有例如写入 SLC 模拟,文件系统的优化等等,都会造成写入放大。

    而读放大则很少见,我只知道 squashfs 这类大尺寸簇的文件系统会有明显的读放大。
    723X
        3
    723X  
       2023-04-05 01:45:05 +08:00 via Android
    win+r 运行->输入 control 打开控制面板->管理工具->任务管理程序->windows->task scheduler ,你会看到各种 maintence 维护任务,对就是这厮
    geekvcn
        4
    geekvcn  
       2023-04-05 02:45:33 +08:00 via Android
    内存太小,调用虚拟内存就会加大磁盘写入量
    secondwtq
        5
    secondwtq  
       2023-04-05 04:51:11 +08:00
    你别说,我这 Linux (无 swap )也是这个情况,而且好像更夸张:

    系统+Home 盘:
    Data Units Read: 1,000,741 [512 GB]
    Data Units Written: 6,658,573 [3.40 TB]
    Host Read Commands: 10,158,853
    Host Write Commands: 78,860,657
    Controller Busy Time: 31
    Power Cycles: 43
    Power On Hours: 2,575

    数据盘:
    Data Units Read: 28,896,974 [14.7 TB]
    Data Units Written: 35,039,315 [17.9 TB]
    Host Read Commands: 425,424,705
    Host Write Commands: 433,676,025
    Controller Busy Time: 6
    Power Cycles: 120
    Power On Hours: 7,041

    有没有一种可能,比如我编译一个项目,中间结果(比如.o )绝大多数都直接放在 page cache 里面链接的时候直接取出来,导致最后都写进去了,但是从来没真正读过?
    ryd994
        6
    ryd994  
       2023-04-05 05:16:19 +08:00 via Android   ❤️ 1
    因为操作系统本来就有缓存。热数据直接从内存缓存读就行了,不需要每次都从硬盘读

    反过来,写入操作是每次都要落盘的。
    wizardyhnr
        7
    wizardyhnr  
       2023-04-05 08:19:05 +08:00
    网络浏览器只要开着就一直往硬盘上写东西。可能是缓存,像这种写入了不读也是有可能的。文件系统日志也是要一直写入。我开了 ramdisk ,所有下载,缓存文件夹都在 ramdisk 里,读取比 写入大不少。
    boywang004
        8
    boywang004  
       2023-04-05 08:21:42 +08:00
    Data Units Read: 11,817,002 [6.05 TB]
    Data Units Written: 20,103,977 [10.2 TB]
    Host Read Commands: 244,442,454
    Host Write Commands: 151,854,372
    Power Cycles: 125
    Power On Hours: 145
    Unsafe Shutdowns: 9

    Mac14,6 32GB 内存版本,也是写入量大。这电脑买来后还没开发过呢……:捂脸
    700388
        9
    700388  
       2023-04-05 13:10:41 +08:00
    以我电脑经验来看,我的电脑吃饭也开着,回来时,硬盘红灯狂亮。 在看一下温度,快 60 多度了。
    win10 以上,win 系统,有大量在空闲时间检查任务。这个就是导致 sdd 被大量读写根本原因。
    我的解决方法就是,让屏幕保护的设置,空闲 5 分钟直接休眠,不关屏幕。让其无法进入空闲时间。
    无空闲时间,大量 win10 检查任务的程序就无法运行。 根本就不会大量读写。
    楼主远程操作,就是给了 win10 巨量的空闲时间,不读写爆 sdd 才是怪事。
    700388
        10
    700388  
       2023-04-05 16:47:40 +08:00
    FileActivityWatch 这个程序可以在待机情况下查看 windows 10 那些后台程序在运行。
    那些后台程序一般是,显示器关了才运行的
    opengps
        11
    opengps  
       2023-04-05 20:16:01 +08:00
    从磁盘管理器里,关注下虚拟内存文件的写入量
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2886 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:57 · PVG 10:57 · LAX 18:57 · JFK 21:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.