对于SSD来说缓存很重要吗?为什么许多SSD都没有缓存?

如题所述

1、任何ssd都有缓存的,只是有的做到了主控里,有的外置了,有的小有的大而已。

2、不同的主控算法对缓存大小的需求不同。

无缓存是当前固态硬盘的主流发展方向,这是价格导向决定的。DRAM缓存对于固态硬盘来说并不是必须的,而且固态硬盘的缓存跟机械硬盘的缓存不同,里边存储的是FTL闪存映射表,而非用户读写的数据缓冲,不直接影响到读写性能表现。

虽然无缓存的硬盘理论上4K读取会比有缓存的低一些,但并不绝对。譬如东芝TR200就属于无缓存的SATA固态硬盘,但是在CPU主频足够的情况下,4K QD1随机读取可以达到50多MB/s,不比任何有缓存的固态硬盘差。

优势:

在SSD作为缓存的方案中,缓存控制器——位于阵列前部或在服务器内部位置——可以监控热点I/O应用并制作其复本放在SSD上作为缓存,这样可以较传统的磁盘实现更快速的访问速率。这种方式的好处在于任何繁忙的应用程序可以获得性能上的提升,并且这种环境中的性能通常当缓存加入后可以立即提升。

以上内容参考:百度百科-SSD缓存

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-06-01
并不是很重要,SSD的反应速度很快,只有0.2毫秒,不比缓存慢。带缓存性能提升也不大,只有在小文件的读写速度上稍有优势。

寿命方面来说,SSD并不是看有没有缓存,而是看NAND FLASH的写入次数。打个比方说,带缓存的用10年,不带缓存的用9年10个月这种感觉,影响也很小。

主控不同的话,也是SSD是否带缓存的一个因素,有些主控不需要缓存,有的则需要。比如镁光M4的Marvell主控就必须要有缓存的支持才可以工作。

所以很多SSD都没有缓存。本回答被提问者和网友采纳
第2个回答  2019-04-10
1、任何ssd都有缓存的,只是有的做到了主控里,有的外置了,有的小有的大而已。
2、不同的主控算法对缓存大小的需求不同。
缓存的定义:
其实“缓存”一词单纯从字面上理解可解释为延缓存放,简单的说“缓存”是为了平衡高速设备和低速设备之间的速度差异而存在的。作用是让低速设备尽量的不拖高速设备的后退。这里之所以用“尽量”一词,主要是各类产品中的缓存容量有限,算法也不可能100%的准确命中。
缓存在机械硬盘中的作用:
以上是以CPU缓存做例子。但是在电脑系统里,缓存并不仅仅是CPU独有,因为高速设备与低速设备的矛盾并不仅仅体现在CPU和内存之间。现在假如说,我要把数据从内存写入硬盘,由于硬盘相当缓慢,需要等待很长的时间才能完成此任务。那么用户体验就是电脑非常慢。实际上,这里CPU不慢,内存不慢,只是硬盘太慢了。
缓存在SSD固态硬盘中的作用:
刚才为大家介绍了什么是缓存,以及它在机械硬盘和内存中发挥的作用,其实缓存在SSD固态硬盘中发挥的作用也相差不远。SSD上的缓存一般都是1或者2颗DRAM颗粒构成,起到数据交换缓冲作用。一款SSD产品是否有缓存这样的设计,往往是厂商根据产品定位和用途做得决定,一般一些入门级产品或者低速产品,在设计上就会考虑不带缓存方案,而一些高速产品由于数据交换量大,就设计有缓存,以提高产品的读写效率。
第3个回答  2018-08-22
硬盘缓存最初是为机械盘设计,因为机械盘和内存速差太大,容易导致整个系统都在等机械盘写入,所以先将要写入的数据存在速度较快的缓存(其实只是容量小一点的内存,整合在硬盘),那么系统就可以继续忙其他任务。
这个相当于有很多I/O爆发读写,因为比较零碎,那么缓存作用就是将其整合到一起,多次I/O读写“存够”变成一次。当然实际上还有算法问题,大致是可以理解为数据“塞车”时进行分流和重新整合,避免系统频繁响应占用资源(也和早期cpu性能较弱有关)。
早期固态硬盘因为读写比较慢,所以也带有缓存,当然考虑到价格(毕竟推广最初的时候比机械盘贵不少),缓存在低端也砍掉了。到现在,一来是固态硬盘速度上去了,有没有缓存至少普通应用是感觉不到;二来是成本大幅度下降,消费者也可以根据自己需要去选择有无缓存,不至于说发烧级就买不到带缓存产品,或者入门端强制为高速缓存埋单。
结论就是普通消费者不必过度关注缓存,游戏发烧友和视频剪切用户,缓存还是有用武之地。
相似回答