![仅将混合硬盘用于存储(而不是作为系统驱动器):缓存还能这样工作吗?](https://linux22.com/image/1444041/%E4%BB%85%E5%B0%86%E6%B7%B7%E5%90%88%E7%A1%AC%E7%9B%98%E7%94%A8%E4%BA%8E%E5%AD%98%E5%82%A8%EF%BC%88%E8%80%8C%E4%B8%8D%E6%98%AF%E4%BD%9C%E4%B8%BA%E7%B3%BB%E7%BB%9F%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%89%EF%BC%9A%E7%BC%93%E5%AD%98%E8%BF%98%E8%83%BD%E8%BF%99%E6%A0%B7%E5%B7%A5%E4%BD%9C%E5%90%97%EF%BC%9F.png)
是的,我知道混合硬盘(在本例中为 Western Digital 1TB、16GB 混合、7200 rpm)主要用于运行操作系统以提高性能。它在这方面表现良好。但是,由于我已经拥有适用于 Windows 8.1 的固态硬盘,因此我将 WD 硬盘用作第二个硬盘,用于存储和播放视频和音乐以及其他存档目的。我的问题是:当混合硬盘仅用于存储时,内置固态缓存是否仍发挥某种作用?(而不是作为 Windows 系统硬盘)例如,经常播放的视频或音乐文件是否加载到缓存中以便更快地加载和播放?
答案1
可以将混合驱动器想象成具有非常大缓存的普通驱动器。此缓存中填充了驱动器猜测您可能需要的内容,从而使这些内容可以快速访问。
猜测机制有多种,但在大多数情况下,您可以使用非常简单的使用频率算法。这对于操作系统文件非常有效,因为您的系统会频繁访问某些内容。
但它也适用于其他类型的数据。很容易预测,如果你开始从硬盘驱动器流式传输视频,很可能你很快就会想要视频的其余部分,因此会预先缓存它。
您的驱动器已经这样做了 - 如今,每个驱动器都内置了一些缓存,因为如果它只一次获取您请求的确切内容,那么效率将非常低下。混合驱动器中的 SSD 层只是扩展了这一概念。
答案2
如果您希望第二个驱动器速度更快,请购买另一个固态硬盘,如果您希望速度更快但空间更大,请购买混合驱动器。只需了解缓存的工作原理 - 它可以改善对您反复打开或访问的文件集合的读取访问,或者需要非常快速地打开。因此,如果您不经常使用某个程序,它将不会被缓存,从而使您的混合驱动器只不过是一个普通驱动器。如果您只想要额外的存储空间,那么只需购买 HDD 即可。
希望这可以帮助。
干杯!:)
答案3
是的,即使作为辅助驱动器,它也可能有所不同。确定将什么放入 SSD 部分的技术独立于您的操作系统、驱动程序或文件系统。因此,Windows 甚至无法向驱动器提供任何提示,告知哪些文件需要缓存,哪些不需要缓存。
报价单西部数据:
SSHD 固件中的一组先进算法可以跟踪和优先处理常用数据,随着时间的推移进行调整、学习和优化,并做出智能判断,而不会受到主机或相关存储设备驱动程序的影响。
另一个来自希捷:
自适应内存技术通过固件在 Seagate SSHD 内部实现,也称为自学习技术。这是因为 SSHD 可以智能地确定将哪些数据存储在 NAND 闪存中,而不会受到主机或相关存储设备驱动程序的任何影响。自适应内存技术的工作原理是识别对增强主机级性能很重要的数据元素,并将这些数据元素从 HDD 存储提升到 NAND 闪存。
但是:如果您使用辅助驱动器来播放流媒体视频、播放音频或任何不经常涉及重复读取相同文件的操作,那么您将不会获得太多好处。在这种情况下,它可能只会存储文件系统数据(除非您从不重复打开目录来检查其内容或选择要观看的电影)。如果您只做这些,那么使用普通硬盘会更好。
如果您从事创造性工作,并且每天多次打开相同的文件(例如,编辑包含图像的页面),则最常用的文件可能会被缓存(因此公司的徽标将在所有引用它的文档中快速加载)。
如果您是一名程序员并编写代码,那么每次重新编译程序时,编译器都会一遍又一遍地读取所有未编辑的代码,因此在这方面您肯定会受益。
对于游戏,我持怀疑态度。我不是游戏玩家,所以我不知道,但我认为游戏的设计方式是提前很久就加载完成。硬盘速度不太可能像视频卡那样在操作过程中发挥作用。切换级别等之间的几毫秒差异可能可以忽略不计,而且在当时它并不重要。使用较慢的驱动器,您可能会表现得更好,因为您的大脑会得到额外的休息周期 ;-)