![混合驱动器如何处理像 hiberfile 这样的大文件?](https://linux22.com/image/1437425/%E6%B7%B7%E5%90%88%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E5%83%8F%20hiberfile%20%E8%BF%99%E6%A0%B7%E7%9A%84%E5%A4%A7%E6%96%87%E4%BB%B6%EF%BC%9F.png)
简短的问题:混合驱动器如何处理偶尔使用但只能顺序读取/写入的大文件(例如休眠文件)?
长话短说:我的台式机有 12 GB 的 RAM,由于偶尔断电,我经常休眠!我一直在使用三星 840 SSD,120GB,过去几个月我可以看到性能大幅下降,因为我偶尔会在 SSD 上休眠!我发现 Windows 只会将 hiberfile.sys 放在 OS 驱动器中,而为了使 Windows 运行迅速,我需要将 OS 文件放在 nand 闪存中。因此,我想购买一个混合驱动器,它不会“智能地”将 hiberfile.sys 或 hiberfile.sys 的一部分放入 nand 区域。这就是为什么我想知道混合驱动器是如何工作的,我知道“它将最常用的扇区放入 nand 区域”,但是否有文件大小标准?如果我休眠的时间比关机的时间多,nand 区域是否只包含具有休眠文件的扇区,而不是 Windows 启动文件?
这里需要进一步说明:我正在考虑购买 Seagate 1TB 硬盘 (ST1000DX001),它有 8GB nand 闪存。我休眠的次数比关机的次数多,使用几天后,nand 区域是否只包含休眠文件,还是包含任何 Windows 启动文件。
答案1
这将是一个非常具体的答案。因为 SSHD 中的 NAND 技术类型在明天和未来将完全不同。因此,当前的STX000DX001
Seagate SSDH 产品线使用商用多层单元 NAND。以下是 Storage Review 在同一产品系列中的产品上运行的一些基准测试。
要推断这实际上意味着什么,您必须了解典型 HDD 的工作原理。
基础
传统的机械盘片 HDD 将数据存储在物理磁盘的扇区中。有多种方法可以将更多扇区放在单个盘片上,将更多盘片放在同一空间中,更改单个扇区的大小,这实际上意味着每个盘片可以存储更多位。有关如何实现这一点的所有细节请参见其他问题和本文维基百科文章。
重要的是要了解所有这些内容仍然适用于这些设备。当请求读取或写入磁盘时,将使用设备的缓存。这些缓存在典型的消费设备上通常约为 64MB。
这与固态混合硬盘有何关系
因此,典型 HDD 和典型 SSHD 之间的主要区别在于 NAND 内存。此特定产品系列具有 8GB cMLC NAND 内存。
NAND 会用于存储 hiberfile.sys 吗?
根据驱动器本身的实际基准测试,NAND 存储被用作非常快速的缓存,可直接访问设备的机械部分。这意味着驱动器实际上不受 SATA III 总线传输速率的限制。
由于 NAND 存储器实际上为该设备提供的空间有限,因此休眠文件或偶数页文件本身不太可能永久存储在那里。
结论
根据驱动器本身的性能来看,内存被用作极快的缓存存储器,并直接路由到机械存储器。 这里关于这个过程的一些具体信息
根据描述,控制器将使用 NAND 内存临时存储 hiberfile.sys,同时将数据写入机械磁盘。一旦该过程完成,驱动器将进入操作系统请求的所需电源状态,并且您的计算机将处于休眠模式。本文更详细地介绍了 SSHD 设计的实际工作原理。