我昨天刚刚拿到了我的第一块固态硬盘 - 英特尔 320 系列 120GB。而且我在后台有 SSDLife 监控。我启用了 TRIM。
在我安装完所有软件并做了一些基本测试后,SSDLife 显示“写入的总数据量,GB”= 52.1(40GB 已用空间,70GB 可用空间)。
为了延长 SSD 的使用寿命,我将临时文件夹、Google Earth 缓存、Picasa db 文件移到了 HDD。但我将页面文件留在了 SSD 上,因为我只有 4GB RAM,我需要 SSD 来加速页面文件的 IO。
在这个帖子楼主提到了用 Process Monitor 来监控 SSD 的写入。所以我自己也尝试了一下最新版本的 Process Monitor。
我偶然发现,启动 Process Monitor 后,SSDLife 中的“写入的数据,GB”值以大约 10MB/s 的速度增加。关闭 Process Monitor 后,一切恢复正常。
这意味着,如果我让进程监视器在后台运行 24 小时(我知道我没有必要这样做,但如果我忘记关闭它,可能会发生这种情况),它将使我的 SSD 的使用寿命减少 850GB。
根据“写入耐久性规范”英特尔的文件:
Intel 320 Series 120GB - 100% random 4k writes = 15TB
这是否意味着如果我让 Process Monitor(或类似程序)在后台运行,那么 2 周内我的 SSD 就会坏掉?如果我不小心让 2 或 3 个程序在后台运行怎么办?我的 SSD 可能在一周甚至几天内坏掉?
如果不进行手动测试,我如何知道程序是否有上述行为? 任何软件都可以在后台监控并在发现此类行为时发出警告?
谢谢
更新:
刚刚发现 SSDLife 的专业版有一个功能智能检查:
check SSD health status on schedule (each 4 hours) on program startup and exit if no changes in health, shows message only if health changes
我认为这应该以某种方式检测上述行为并发出警告。
答案1
默认情况下,Process Monitor 会将其捕获的内容写入页面文件,而这些文件非常大。首先要做的是将备份文件移至硬盘。在 Process Monitor 中按 Ctrl + B 打开备份文件对话框,并将其从页面文件更改为硬盘上的文件。
Process Monitor 是我见过的写入密集程度最高的程序之一。担心这样的程序其实不值得,因为你很少甚至从未遇到过这样的程序。即使你遇到了另一个有类似写入的程序,你也不会让它在后台运行。只有在有特定需要时才使用 Process Monitor。
至于英特尔硬盘的 15TB 评级。100% 的 4k 随机写入 100% 的硬盘是 SSD 的最坏情况。这也是您在台式机上永远不会看到的情况。这是企业评级。台式机使用时,您可能可以进行高达 100TB 的写入。
至于查找写入量惊人的应用程序,进程监视器是一个不错的选择。只需设置一个过滤器以仅显示程序的写入,您就可以看到它执行了哪些类型的写入。我不值得对每个程序都这样做,因为大多数程序不会产生大量写入。只有那些确实向驱动器写入大量数据的程序才值得调查。
答案2
如果您想监控硬盘使用情况,但发现 Process Explorer 写入次数过多,请考虑使用内置的资源监视器。在任务管理器的性能选项卡中,单击资源监视器。在磁盘选项卡下,您可以按写入次数排序,并在图表中查看每个磁盘的总 I/O。它不是那么详细,但不需要第三方程序,并且对您的驱动器来说应该更容易。