混合硬盘,它们如何工作?

混合硬盘,它们如何工作?

我正在阅读 Jeff Atwood 昨天的博客文章重温 SSD我第一次听说混合硬盘:硬盘中有一小部分 SSD(比如说 4GB),其余部分是普通旋转硬盘(比如说 500GB)。因此,它具有更高的性能,而没有全 SSD 硬盘的高昂成本(目前而言)。

所以,我的问题是:

谁决定将什么放入 SSD 部分?是由软件(操作系统)完成的吗?还是由磁盘内的硬件/固件完成的?

答案1

有了这些规格,假设你谈论的是希捷 Momentus XT安南德科技有一个信息性评论驱动器。摘录:

我第一次听说 NAND 的大小时,感到很震惊。说实话,我原本以为它的尺寸会更大。然而,在 Momentus XT 中,SLC NAND 仅用作读取缓存 - 写入操作从不触及 NAND。驱动器会查看一段时间内的访问模式(很可能是通过 LBA 的历史表及其访问频率)并将一些数据拉入 NAND。如果读取请求针对 NAND 中存在的 LBA,则由 4GB 芯片提供服务。如果 NAND 中不存在 LBA,则数据来自盘片。

混合硬盘的潜力仍然巨大,希捷在此展示的是,使用最少量的 NAND 即可实现巨大的性能提升。任何以性能为导向的机械硬盘如果没有至少少量的 NAND 就无法上市。希捷还有很大的创新空间。我们可以看到带有更多 NAND 的硬盘或真正的混合硬盘,它们在 NAND 中提供读写缓存。

举一个现实世界的例子,我最近刚刚在我的 MacBook 上升级到这个驱动器,并且可以证明操作系统和我的主要应用程序的加载速度更快。

答案2

自 1997 年左右(可能更早)以来生产的所有硬盘都具有缓存或缓冲 RAM。硬盘的固件将其认为经常访问的扇区存储在缓存 RAM 中,因此它可以在请求时立即通过总线传送这些扇区,而不是从速度相对较慢的磁盘中获取。

因此混合硬盘将其用作另一层缓存。它受驱动器固件的控制。概念上类似于 CPU 中的 L1 和 L2 缓存。

相关内容