与标准HDD相比,SSHD中的SSD缓存会损害生命周期吗?


10

SSD的有限写入量和容量/价格是众所周知的缺点,因为它对HDD的震动敏感。

混合SSHD(标准HDD + SSD缓存)具有经典的HD和结合了小型SSD的SSD(用作缓存,并由SSHD的固件进行管理)。

现在,我想知道当SSD高速缓存对所有单元达到写限制报价时会发生什么,两种可能的选择是:

a)只需停止固件即可使用SSD缓存,SSHD成为标准HDD

b) SSHD无法使用

正确的答案是什么?(b替代方案将成为SSHD的选择,而持久性替代方案则是服务器的最差选择,而SSHD则是最糟糕的选择。)

我已经搜索了有关此内容的可靠资源,但没有发现任何东西。

如果HDD的机械问题在读/写操作过程中不受到冲击,则非常罕见。在标准条件下,现代HDD的MTF范围在100万到150万小时之间。在SSD中,尤其是SSD TLC中,磨损是一个问题,MLC典型的最大每块PE循环数范围为1500至10,000(最多为5000)。如果频繁使用存储(尤其是在服务器中使用),则达到5000个周期相对容易。因此,SSD高速缓存的耐用性非常重要,此外,还必须考虑到SSHD中的高速缓存SSD扇区甚至在标准SSD中使用得最多,可以将磨损分配到更大的空间。


1
在没有任何令人烦恼的情况下(例如,驱动器受到震动或类似的冲击),我从来没有遇到过现代硬盘驱动器出现故障的情况。但是,大约在一年前,我(希捷)购买了两台SSHD,其中一台只有标准用法(没有震动等)已经失败了。:( -我想用ISRT常规驱动器,是要走的路。
BrainSlugs83

1
@ BrainSlugs83您能告诉您损坏的SSHD到底发生了什么吗?(如果出现坏道,电源问题或其他原因)
Silverstorm

应该指出的是,这可能永远不会发生,首先是由于使用了算法,其次是因为SSHD中的缓存使用了与SSD相比不同类型的内存,而SSD的寿命则提高了数百倍,即SLC或高耐用性MLC 。
qasdfdsaq

Answers:


5

快取

+ David Schwartz,当您提到它已经在操作系统缓存中时,我再也同意了。

但是问题在于大小,如果操作系统管理的文件缓存小于SSD缓存的大小,SSHD中的SSD缓存仍然可以节省您从磁盘读取的时间。

在我的情况下,我正在具有16GB RAM的Lenovo ThinkCentre Edge 72z上运行OpenSuSE 12.3 x64。14小时后,我的文件缓存约为3GB。如果您的计算机具有64GB的RAM,则文件缓存可能会超过8GB。如上所述,8Gb SSD缓存比文件缓存有用。这就是Seagate为Seagate Enterprise Turbo SSHD提供32GB SSD缓存的原因。

精疲力尽

东芝提供了一个常见问题解答,说明当SSD缓存耗尽时会发生什么。它应作为普通硬盘驱动器。

混乱

在SSD缓存耗尽之前,SSD中会出现越来越多的损坏芯片,这意味着可用的SSD缓存越来越小。用户应注意性能正在缓慢下降,而没有SMART的任何警告

您可以检查一下SSD高速缓存用完时我的SSHD是否可以用作普通硬盘驱动器,以了解详细信息和我对此事的更新。


1

考虑到典型HDD的写入速度,典型SSD的写入耐久性以及典型SSHD的逻辑,这几乎是不可能触发的故障模式。在您达到SSD的写入耐力很久之前,HDD可能已经发生机械故障。老实说,这基本上是您应该担心的最后一件事。

更新:与标准SSD不同,SSHD无需写入任何内容即可闪存。如果固件决定,它只会将内容写入闪存。如果写入量很大,则没有必要使用闪存来缓冲它们(因为它最终只会填满并停止提供任何好处)。如果写入量较小,则不会显着老化闪存。同样,对于从HDD读取数据,仅缓存经常读取且很少更改的内容才有意义。不可能有太多,从数学上讲这是不可能的。因为所有现代OS都通过缓存访问其驱动器,所以缓存刚刚读取或写入的数据没有意义,因为OS永远不会再回读它-它已经在OS缓存中。


如果HDD的机械问题在读/写操作过程中不遭受冲击,则非常罕见(标准条件下,现代HDD的MTF范围在100万到150万小时之间)。SSD,特别是MLC,典型的最大每块PE循环数范围为1500至10,000(最多为5000)。如果密集使用存储(尤其是在服务器中),则达到5000个周期相对容易。因此,真正重要的是SSD缓存的持久性(考虑到甚至在标准SSD中使用缓存SSD扇区的强度最高,它可以在更大的空间上分配磨损。)
Silverstorm

@Silverstorm:查看我的答案的更新。
David Schwartz 2013年

除了可以将SSHD缓存公开给操作系统之外,并且OS可以将其作为自身缓存的扩展进行管理(在SSHD驱动器的UEFI选项中)。-坦白地说,与让驱动器在硬件中管理自己的缓存相比,我看到的这种方式的性能更差……
BrainSlugs83 2015年

如果SSHD 很聪明,则可以做的一件事就是要知道在引导过程中最常读取的磁盘块,假设用户经常重新引导足以使它重要,并将其保留在缓存中。在RAM中具有8 GB或更多页面高速缓存的系统上,即使在RAM页面高速缓存预热后正常运行很快,机械HDD的引导时间仍然是瓶颈。
allquixotic

0

我还没有确切的参考资料,但我可以肯定的答案是A。随着SSD电池的使用时间的推移,电子在绝缘层中缓慢积累,从而缩小了可用于编程的电压范围。这将导致控制器具有多个读/写重试(无法确定值),错误(返回错误值时)或标记为不可用的块。整个SSD不会停止工作,但可能无法正常工作。

附带说明一下,磨损级别算法和固件控制器在防止这种情况方面越来越好。TechReport在这里刚刚对新的Seagate硬盘进行了评论

希捷没有发布笔记本电脑薄SSHD闪存组件的耐用性规格,但该硬盘享有三年保修。伯克斯说,即使是在最坏的情况下,也有“相当高的磨损水平余量”。


希望他们对固件进行了编程,以便在闪存磨损的情况下故障转移到仅适用于HDD的情况,但是经济压力可能会迫使它们采取其他措施。如果不拆卸和分析原始固件,没有办法真正知道Seagate是否不会说。
LawrenceC

谢谢您的回答,很遗憾,我尝试与Seagate支持联系,但似乎没人知道可靠的信息。
Silverstorm

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.