我注意到,每当我将大文件从我用作系统驱动器的 SSD 复制或移动到我的 HDD 或外部硬盘或闪存驱动器时,Windows 显示的速度图总是看起来相同:传输速度从大约 450 MB/s 开始,几秒钟后下降到 90 到 130 MB/s 之间,并保持稳定,直到复制/移动操作结束。
这激发了我的好奇心,所以我决定弄清楚这是什么原因。我的一些想法是:
怀疑。虽然 450 MB/s 的速度与我的 SSD 的额定速度相匹配,但考虑到我在后台还有其他一些磁盘读/写操作,7200 rpm 的硬盘驱动器无法跟上它,因为我后来得到的 130 MB/s 的速度也是我所能期望的最高速度。那么,额外的数据去哪儿了?
这更有意义,但如果我考虑到更高传输速度的持续时间,我的硬盘缓存大小必须超过 3 GB,这绝对不是。还能是什么?
这是有道理的。我的 RAM 是我系统中唯一可以与我的 SSD 速度相匹配的其他部分,而且我有很多。让我们来看看这个理论!
我打开任务管理器,并查看性能选项卡。内存使用量稳定在 3.7 GB。然后我开始另一个 15 GB 的文件传输。内存使用量开始上升,并在传输速度降至 130 MB/s 时停止在 5.3 GB。它保持不变,直到文件传输结束(传输对话框关闭),然后慢慢回落到传输前的 3.7 GB 级别。
所以,我的最后一个理论是正确的。进一步确认的是额外使用的内存被标记为Modified
.
我的问题是,这样做的目的是什么?虽然我不介意文件传输使用我的一些 RAM,因为即使在我最繁重的多任务会话期间,我也从未见过它的使用率超过 70%,但存储 1.6 GB 的数据有什么好处你赢了不在您的 RAM 中进行任何处理?
从数据完整性的角度来看,我没有看到任何好处,因为您只是在复制文件,并且在断电的情况下,RAM 或 HDD 都不会特别成功地保留传输中的数据。
我可以看到好处是源磁盘(SSD)被快速释放,因此如果另一个进程需要对其执行大量读/写操作,它可以在没有文件传输阻碍它的情况下这样做,但如果是这样,为什么不继续以最大速度将所有 15 GB 加载到内存中?
此外,此过程会误导用户,因为即使在传输对话框关闭后文件传输仍在继续,因为某些数据仍在从内存复制到硬盘驱动器。这可能会导致用户在数据仍在写入时拔出可移动驱动器,可能会损坏可移动驱动器,导致并非每个人都为安全移除硬件而烦恼。
请记住,我没有使用可移动驱动器对此进行彻底测试,因为 Windows 可能会以不同的方式处理它们,使我的最后一点无效。