![禁用具有“断电保护”功能的 SSD 上的缓存刷新是否安全?](https://linux22.com/image/1318787/%E7%A6%81%E7%94%A8%E5%85%B7%E6%9C%89%E2%80%9C%E6%96%AD%E7%94%B5%E4%BF%9D%E6%8A%A4%E2%80%9D%E5%8A%9F%E8%83%BD%E7%9A%84%20SSD%20%E4%B8%8A%E7%9A%84%E7%BC%93%E5%AD%98%E5%88%B7%E6%96%B0%E6%98%AF%E5%90%A6%E5%AE%89%E5%85%A8%EF%BC%9F.png)
我有一块英特尔 320 SSD,据说可以在断电期间刷新其缓存。
在消费级 SSD 中很少见到,英特尔使用电容器阵列来确保在因断电而发生不安全关机时数据能够保存到驱动器中。
Intel SSD 320 系列包含基于硬件和固件的断电数据保护功能。SSD 包含一个断电检测电路,该电路向 SSD 中的 ASIC 控制器发送信号,表明电量即将下降。受此触发,SSD 固件会断开 SSD 的输入电源。
然后,SSD 依靠其板载断电保护电容为 SSD 固件提供足够的能量,将数据从传输缓冲区和其他临时缓冲区移动到 NAND。
这是否意味着我可以安全地关闭“Windows 写入缓存缓冲区刷新”?我的主要动机是提高性能,尽管我知道这可能不会对桌面工作负载产生很大的影响。
答案1
我觉得这没什么意义。当然,他们可以在驱动器中安装一个电容器,让 SSD 将其缓冲区刷新到磁盘。但这并不意味着缓冲区已从操作系统缓存中接收到所有数据。
答案2
事实证明,英特尔是少数几个您想要启用刷新功能的 SSD 品牌之一。 http://www.tomshardware.com/reviews/ssd-performance-tweak,2911-15.html
答案3
如果你不得不问?那么这对你来说并不安全,你应该相信你的顶级品牌操作系统和固态硬盘的默认设计。
我还没有阅读有关此 Windows 选项的文档,但我知道 Linux 有等效选项。我想提请您注意 ext4 文件系统和“屏障”选项,该选项默认启用。屏障通过强制执行某些写入之间的排序来确保断电时 FS 的一致性。至少在首次实施时,这涉及强制刷新硬盘上的写入缓存。
只有当整个系统受到可靠的 UPS(即电池)保护,并且您相信操作系统不会崩溃时,我认为禁用 Linux 上的屏障才是安全的。[我不是专业人士。我也不是您的专业人士。相信我,后果自负]。我怀疑 Windows 选项是为相同场景设计的。但在我看来,第二个标准将其推入了精心管理的服务器领域。
也就是说,确切的风险级别取决于文件系统。没有屏障的 ext4 比 ext3(默认情况下不启用屏障)要糟糕得多。因此,如果您的 Windows 版本在这方面更像 ext3,您可能会发现人们在禁用此选项的情况下运行 PC 多年,却没有发现任何问题的轶事。