SSD上为什么刚开机时读取文件很慢,但读取过一次之后就快了?

竞天问 2018-02-07 10:34:52
若干个4GB+的文件,刚开机时读取大概197秒,但是读取过一次之后再次读取,5秒内就可完成。
而且之后的读取在资源监视器上并没有体现,也就是说根本没有从SSD上读取?
这是总大小 超过30GB的文件啊,不会有这么大的缓存吧?

Windows 7系统
...全文
628 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜鹰 2018-02-09
  • 打赏
  • 举报
回复
引用 6 楼 JingTianWen 的回复:
我已经找到了原因: windows会偷偷缓存这些文件,缓存的内存不算进程和系统占用的,是单独的一项“已缓存”,所以之前没有发现。 我32G内存,可以缓存超过20GB的文件。 第二次及以后的读取确实没有读磁盘。
你的描述没错,还是缓存机制的原因,并且完全一样的内容第二次拷贝时间会极短,不会发生存储的实际读写
夜鹰 2018-02-08
  • 打赏
  • 举报
回复
第二次拷贝的东西和第一次完全一样吗?
竞天问 2018-02-08
  • 打赏
  • 举报
回复
我已经找到了原因: windows会偷偷缓存这些文件,缓存的内存不算进程和系统占用的,是单独的一项“已缓存”,所以之前没有发现。 我32G内存,可以缓存超过20GB的文件。 第二次及以后的读取确实没有读磁盘。
竞天问 2018-02-08
  • 打赏
  • 举报
回复
引用 4 楼 chang_bo 的回复:
第二次拷贝的东西和第一次完全一样吗?
是的
夜鹰 2018-02-07
  • 打赏
  • 举报
回复
通俗的说,SSD本身有缓存,HDD也有缓存,Windows也有预读机制并生成预读文件,加上内存,这些都是第一次读取之后速度变快的因素。你提到的缓存并不是说整个系统必须提供大于30G才能实现,缓存本身是循环工作的,就是这个道理
竞天问 2018-02-07
  • 打赏
  • 举报
回复
在第二次及之后的读取中,Windows自带的资源监视器上显示不出来对应的磁盘活动是为什么?
竞天问 2018-02-07
  • 打赏
  • 举报
回复
引用 1 楼 chang_bo 的回复:
通俗的说,SSD本身有缓存,HDD也有缓存,Windows也有预读机制并生成预读文件,加上内存,这些都是第一次读取之后速度变快的因素。你提到的缓存并不是说整个系统必须提供大于30G才能实现,缓存本身是循环工作的,就是这个道理
那第二次读取文件时,文件对于所有缓存都应该是新数据,感觉和第一次没啥差别啊

18,124

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧