当前位置:首页 > 数码电器 > 固态硬盘需要缓存吗(解读固态硬盘的“缓存”)

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)

娇娇1年前 (2023-02-20)数码电器130

在固态硬盘界提起"缓存"这个词的时候很容易一头雾水,存储极客简单给大家盘点下:外置DRAM缓存、SRAM缓存、SLC缓存。显然,这些名词说的并不是一回事儿,承担的作用也不相同。

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(1)

有两种东西,都被叫做缓存:Cache和Buffer,前者在港台地区也被称为快取,后者则还有一个缓冲的名字。很多时候Cache和Buffer被混在一起说,也没有权威和统一的区分方式。小编简单地把Cache快取表述成为了加速应用而提前载入到快速存储区的数据,Buffer则是为了提高写入完成速度而设立的数据"暂存区"。

一旦有机会,Buffer的数据会被写入到闪存并清空。而Cache中的数据则有可能长期保存和维护。

DRAM芯片里装了些什么?

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(2)

固态硬盘工作时,DRAM芯片中既有属于Cache快取的部分,也有属于Buffer缓冲的部分。

跟很多朋友想象的不同,固态硬盘的Cache快取的内容并不是电脑读写的"用户数据",而是固态硬盘为了兼容机械硬盘的工作方式而设立的FTL闪存转换层,简单来说FTL就是为了让固态硬盘能跟现有的操作系统所兼容。

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(3)

固态硬盘也的确需要数据缓冲,但并不是单纯为了提高写入速度。闪存的最小写入单位是Page页,包括东芝BiCS闪存在内的当前大多数闪存页大小是16KB。在DRAM芯片中凑齐至少16KB数据然后再执行实际向闪存的写入,将零碎写入请求合并的操作使得固态硬盘更高效、更长寿。

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(4)

SLC缓存是干嘛的?

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(5)

SLC缓存是MLC、TLC或者QLC固态硬盘利用部分闪存空间模拟SLC的方式工作,以达到提速和延寿的效果。如果按照前文中的定义,SLC缓存的正确叫法应该是SLC缓冲。

为什么固态硬盘一定要有SLC缓冲?

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(6)

我相信大多数人都认为这个问题的答案是:为了加速写入,尤其是顺序写入速度。其实这只是SLC缓冲的作用之一,毕竟固态硬盘用作移动硬盘的机会还是很低的,系统盘的读写是以随机读写为主。

引入SLC缓冲主要是为了降低闪存的写入难度。TLC闪存的一个单元拥有8种数据状态(表达3比特数据)、QLC闪存的一个单元拥有16种数据状态(表达4个比特数据)。要把数据一次性"刷"到TLC/QLC闪存单元中是比较困难的。模拟SLC可以简单快速的将写入数据先接纳下来,然后利用空闲时间释放到TLC/QLC形态。

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(7)

当TLC/QLC模拟SLC方式写入时,其擦写次数也会相应提高,虽然不能达到等同SLC的水平,但也无需担心SLC缓冲机制会缩短固态硬盘的寿命。

无(DRAM)缓存的固态硬盘怎么工作?

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(8)

固态硬盘的DRAM芯片主要是用来存储FTL闪存映射表的,这部分数据可以通过主控内集成小容量SRAM缓存并搭配NAND闪存交换来完成。在固件经过优化之后,无DRAM芯片的固态硬盘也可以发挥出理想的随机读写效能,譬如上图中的东芝TR200固态硬盘,在电脑配置足够的情况下,4K读取可以达到50MB/s以上。

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(9)

完全没有DRAM缓存的固态硬盘:

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(10)

TR200虽然没有外置DRAM芯片,但它所用的主控内集成了32MB容量的SRAM缓存。另外一种固态硬盘则是彻底消灭了DRAM芯片,比如东芝BG4就采用了NVMe协议当中的HMB特性,通过驱动程序直接向主机内存申请到一块专用空间,用来实现过去由固态硬盘板载DRAM芯片所承担的功能,可以说是一种非常巧妙的方式。

固态硬盘需要缓存吗(解读固态硬盘的“缓存”)(11)

本文仅代表作者观点,不代表本站支持或者同意该观点。其原创性、真实性未经本站证实,其内容仅供参考,本站不对其内容承担任何责任。

本文链接:https://www.hloby.com/2023029627.html

标签: 固态硬盘

相关文章

电脑开机慢是怎么回事(电脑开机慢一分钟解决办法)

电脑开机慢是怎么回事(电脑开机慢一分钟解决办法)

电脑开机龟速的抓狂心情,相信很多小伙伴都有过吧!等它转完圈进入界面,仿佛一个世纪过去了~ 其实电脑开机慢除了电脑本身的硬件问题外,垃圾文件多以及不必要的设置开启太多也会导致电脑开机慢。...

手机格式化内存卡怎么操作(内存卡提示格式化怎么解决)

手机格式化内存卡怎么操作(内存卡提示格式化怎么解决)

  内存卡提示要格式化怎么办?通常来说,内存卡可用于数码相机上存储照片。可用于手机上存储音乐、文件、电影视频等需要存储数据的设备上。但如果长期使用,可能会出现一些问题。比如说存...

vivo手机怎样截屏图片有几种方式(居然有7种不同的方法)

vivo手机怎样截屏图片有几种方式(居然有7种不同的方法)

说起手机的截屏功能,很多朋友会最先想到“三指下滑截屏”,这是常用的一种截屏方法。 但是大家知道吗?除了这种截屏方法之外,其实手机的截屏功能还有很多种,平时我们看到喜欢的文章或图片,都可以用截...

笔记本电脑换显卡怎么换(笔记本显卡拆卸图解)

笔记本电脑换显卡怎么换(笔记本显卡拆卸图解)

虽然少数笔记本可以换,但是显然并不划算。那么,笔记本电脑显卡和台式机显卡有什么区别?以下小编将介绍笔记本电脑显卡的相关问题。 1.普通笔记本独立显卡是无法更换的。显卡核心芯片和显存...

电脑快捷关机键(Windows电脑滑动关机教学)

电脑快捷关机键(Windows电脑滑动关机教学)

大家平常用完电脑,都是怎么关机的?今天就来教大家一个Windows电脑,最炫的关机方法,仅需一串代码就能实现滑动关机,这个操作太秀了。 首先我们一起来看看滑动关机的效果,如图所示:...

苹果来电铃声怎么设置自己喜欢的音乐(看一遍就能学会的超简单教程)

苹果来电铃声怎么设置自己喜欢的音乐(看一遍就能学会的超简单教程)

iPhone凭借简洁的界面、顺畅的操作、近乎完美的iOS生态,一直稳坐手机市场的头把交椅。但与此同时,有一定限制性的生态导致苹果手机在一些操作上会比安卓稍微复杂一些,比如设置手机铃声。苹果手机怎么...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。