價差20%! 有緩存與無緩存SSD有啥區(qū)別? 固態(tài)硬盤選購技巧
二、DRAM緩存的作用是什么?
上一節(jié)只是簡要介紹了SSD的有緩/無緩方案,下面我們就從技術(shù)的角度分析,來看看DRAM緩存的作用到底是什么。
該部分內(nèi)容有點枯燥,看不進(jìn)去的朋友可以直接跳轉(zhuǎn)至結(jié)尾看選購總結(jié)哈。
1.DRAM緩存可以存儲FTL閃存映射表
閃存顆粒的物理特性決定了它不能覆蓋寫入,一般來說,其擦除以Block(塊)為單位,而寫入以Page(頁)為單位。

Page中含有非常多的存儲單元,是閃存顆粒寫入數(shù)據(jù)的最小單位:

同時Block是Page的上級單位,一個Block中有很多個Page:

一般來講,足量的消費(fèi)級有緩SSD中,DRAM緩存的主要作用是存儲FTL閃存映射表,其與閃存顆粒的容量比例為1:1000,F(xiàn)TL映射表在SSD中就像一本書的目錄一樣,儲存著數(shù)據(jù)從邏輯地址到物理地址的映射關(guān)系。

當(dāng)主機(jī)發(fā)來讀命令時,SSD能根據(jù)需要讀取的邏輯數(shù)據(jù)塊查找FTL映射表,獲取這些邏輯數(shù)據(jù)在閃存空間所在的位置,后端便能從閃存上把對應(yīng)數(shù)據(jù)讀到SSD內(nèi)部緩存空間,然后前端負(fù)責(zé)把這些數(shù)據(jù)返回給主機(jī)。

由于DRAM緩存的讀寫性能和低延遲表現(xiàn)要遠(yuǎn)遠(yuǎn)優(yōu)于閃存顆粒,所以有緩SSD會充分利用這個特性,在SSD通電時將保存在SSD預(yù)留空間中的FTL映射表寫入DRAM顆粒中。
咱們想要讀寫閃存顆粒中的數(shù)據(jù)時,可以通過DRAM緩存中保存的FTL快速找到相應(yīng)位置,從而提高一塊固態(tài)硬盤的隨機(jī)讀寫速度、降低查找數(shù)據(jù)保存位置時的延遲。清注意,這個機(jī)制對于隨機(jī)讀寫的加成較大,對順序讀寫的性能影響很小很小。
2.DRAM緩存還可以在臟盤狀態(tài)下提高讀寫性能
在使用閃存顆粒作為存儲介質(zhì)的SSD中,如果我們要對一個已有數(shù)據(jù)的Page進(jìn)行寫入,那么必須先要把這個Page所在的Block中的數(shù)據(jù)讀出,暫時保存到一個空白的Block中,待第一個Block清空后再把所有數(shù)據(jù)寫進(jìn)去。

從示意圖可以看出來,在我們眼里一個簡單的對SSD的寫入數(shù)據(jù)操作,一旦遇到臟盤情況下,就會分解成先讀再擦后寫(READ-ERASE-WRITE)三個步驟,并在過程中會造成寫入放大問題。
顯而易見的,這會增加閃存顆粒的寫入量,消耗寫入壽命,同時在寫入過程中還會提高寫入延遲、影響寫入速度。
如果在這個寫入過程中,SSD上還有我們在操作系統(tǒng)中已經(jīng)刪除、但是只做了標(biāo)記但未實際進(jìn)行擦除的數(shù)據(jù)的話,還需要經(jīng)過一個更加復(fù)雜的垃圾回收+擦寫操作,進(jìn)一步影響SSD的寫入量和性能。

以下圖為例,在Block x和Block y上有很多垃圾數(shù)據(jù),其中Block x上的A、B、C為有效數(shù)據(jù),Block y上的D、E、F、G為有效數(shù)據(jù)。垃圾回收就是把一個或者幾個Block上的有效數(shù)據(jù)搬出來集中寫到某個空閑Block上(比如Blockz)。當(dāng)這些Block上的有效數(shù)據(jù)都搬走后,F(xiàn)TL便能擦除這些Block,然后又能把這些Block拿出來供SSD寫入新的數(shù)據(jù)了。

而有緩SSD中的DRAM緩存由于速度、延遲等方面的性能明顯要好于閃存顆粒,所以在向一個Block寫入數(shù)據(jù)的過程中,如果Block中的Page中已有數(shù)據(jù),那么可以使用DRAM作為中轉(zhuǎn)站,先將Page中的數(shù)據(jù)轉(zhuǎn)移到DRAM中,然后將Block整個擦成空白塊后填入需要寫入的新數(shù)據(jù),最后將DRAM中轉(zhuǎn)站里保存的原Page數(shù)據(jù)挪到其他Block里。

發(fā)現(xiàn)了嗎?在這個過程中由于DRAM的參與,還減少了一部分對閃存顆粒的寫入量,同時還加快了整個R-E-W的過程,減少了寫入延遲。
接下來讓我們把問題進(jìn)一步復(fù)雜化,當(dāng)SLC Cache容量耗盡時,有一個需要將原本SLC Cache空間內(nèi)的數(shù)據(jù)重寫回TLC模式的過程,我們稱之為SLC Cache釋放,在這其中要面臨大量擦寫操作。而在固件的加持下,部分SSD的DRAM緩存也能在這個過程中起到緩解寫入放大的作用。

這也即是說,獨立DRAM緩存在SSD中其實起著萬金油的作用,這也是各大存儲廠商的消費(fèi)級旗艦SSD以及更加昂貴的企業(yè)級SSD一般都會采用有緩方案的原因。

三、有緩SSD、無緩SSD,用起來有啥區(qū)別?
現(xiàn)在技術(shù)原理我們已經(jīng)了解了,那么有緩SSD和無緩SSD在我們實際使用過程中,到底有啥不一樣的體驗?zāi)兀?/p>
相關(guān)文章

主機(jī)如何加裝固態(tài)硬盤? 超詳細(xì)SSD固態(tài)選購安裝指南
使用電腦的時候,最苦惱的事莫過于硬盤容量又報警了,正好借此次機(jī)會,來演示一下迷你主機(jī)/電腦/筆記本如何選擇合適的固態(tài)硬盤、以及如何安裝固態(tài)硬盤的教程,最后還會演示2024-07-10
SSD使用壽命衡量參數(shù): TBW、DWPD參數(shù)你真的了解嗎?
很多人都知道固態(tài)硬盤不如機(jī)械硬盤耐用,也知道固態(tài)硬盤的壽命不如普通機(jī)械硬盤,所以選購固態(tài)硬盤的時候,除了價格因素,TBW、DWPD也是兩個重要的參數(shù),詳細(xì)請看下文介紹2024-07-04
固態(tài)硬盤損壞前的征兆有哪些 SSD固態(tài)磁盤即將掛掉的5種征兆
SSD一旦損壞,數(shù)據(jù)將難以挽回,因此,了解SSD損壞前的征兆至關(guān)重要,SSD固態(tài)硬盤在損壞前會有哪些跡象呢?今天將為大家揭秘SSD固態(tài)硬盤損壞前的五大征兆2024-07-04
ssd分為哪幾種類型? ssd硬盤傳輸協(xié)議、接口類型及外形規(guī)格介紹
SSD 的廣泛應(yīng)用使得市場上涌現(xiàn)出多種不同類型的 SSD,除了速度和可靠性之外,SSD 在數(shù)據(jù)存儲方面也非常高效,本文將為大家介紹常見的 SSD 類型和它們的傳輸協(xié)議2024-07-04
電腦主機(jī)怎么加裝固態(tài)硬盤擴(kuò)容? 超詳細(xì)SSD選購安裝指南
固態(tài)硬盤(SSD)是一種使用固態(tài)存儲器作為數(shù)據(jù)存儲介質(zhì)的硬盤,與傳統(tǒng)的機(jī)械硬盤相比,在性能和穩(wěn)定性上有著明顯的優(yōu)勢,在臺式電腦上安裝固態(tài)硬盤可以大大提升系統(tǒng)的運(yùn)行2024-06-21
讀寫狂飆12G! 影馳 HOF EXTREME 50S 2TB SSD固態(tài)硬盤評測
目前想要體驗PCIe 5.0的極速,最簡單的就是選擇一塊PCIe 5.0的固態(tài)硬盤,依托PCIe 5.0 x 4高速通道和最新的NVMe 2.0協(xié)議,你能感受前所未有的狂飆性能2024-06-18
在網(wǎng)上購買了一塊固態(tài)硬盤,賣家說這塊盤的速度很快,所以我想驗證一下實際速度是不是像他說的那么快,但我不清楚如何測試固態(tài)硬盤的讀取速度,下面我們分享兩種測速方法2024-03-18
m.2固態(tài)硬盤必須要加散熱片嗎? M.2 SSD裝散熱馬甲降溫效果介紹
很多朋友問M.2固態(tài)硬盤需要裝散熱片嗎?安裝散熱片可以有效地降低M.2固態(tài)硬盤的工作溫度,保護(hù)硬盤并提高性能,詳細(xì)請看下文分析2024-03-05
讀取7200MB/s! 宏碁暗影騎士·擎N7000 2TB SSD全面測評
宏碁 暗影騎士·擎 N7000 2TB,該SSD采用高品質(zhì)嚴(yán)選顆粒,讀速可達(dá)7200MB/s,今天,我們就一起來看一看這款SSD的表現(xiàn)到底如何2024-02-19
400元檔位1TB SSD應(yīng)該怎么選 固態(tài)硬盤推薦性價比
現(xiàn)在固態(tài)硬盤價格不貴,想要買一款400左右的1TB ssd,該怎么選購呢?400元價位不僅可以輕松擁有1TB容量、支持PCIe 4.0、原廠顆粒,用作筆記本、臺式機(jī)、PS5容量擴(kuò)充,多裝2024-01-18











