欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

價(jià)差20%! 有緩存與無(wú)緩存SSD有啥區(qū)別? 固態(tài)硬盤選購(gòu)技巧

  發(fā)布時(shí)間:2024-07-26 11:53:57   作者:佚名   我要評(píng)論
市場(chǎng)上有緩存SSD和無(wú)緩存SSD之間的選擇,常常讓人感到困惑,該怎么選擇呢?今天我們就來(lái)看看這兩種SSD到底有啥不同,以及如何根據(jù)自己的需求,挑選出最適合自己的那一款

二、DRAM緩存的作用是什么?

上一節(jié)只是簡(jiǎn)要介紹了SSD的有緩/無(wú)緩方案,下面我們就從技術(shù)的角度分析,來(lái)看看DRAM緩存的作用到底是什么。

該部分內(nèi)容有點(diǎn)枯燥,看不進(jìn)去的朋友可以直接跳轉(zhuǎn)至結(jié)尾看選購(gòu)總結(jié)哈。

1.DRAM緩存可以存儲(chǔ)FTL閃存映射表

閃存顆粒的物理特性決定了它不能覆蓋寫入,一般來(lái)說(shuō),其擦除以Block(塊)為單位,而寫入以Page(頁(yè))為單位。

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

同時(shí)Block是Page的上級(jí)單位,一個(gè)Block中有很多個(gè)Page:

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

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

由于DRAM緩存的讀寫性能和低延遲表現(xiàn)要遠(yuǎn)遠(yuǎn)優(yōu)于閃存顆粒,所以有緩SSD會(huì)充分利用這個(gè)特性,在SSD通電時(shí)將保存在SSD預(yù)留空間中的FTL映射表寫入DRAM顆粒中。

咱們想要讀寫閃存顆粒中的數(shù)據(jù)時(shí),可以通過DRAM緩存中保存的FTL快速找到相應(yīng)位置,從而提高一塊固態(tài)硬盤的隨機(jī)讀寫速度、降低查找數(shù)據(jù)保存位置時(shí)的延遲。清注意,這個(gè)機(jī)制對(duì)于隨機(jī)讀寫的加成較大,對(duì)順序讀寫的性能影響很小很小。

2.DRAM緩存還可以在臟盤狀態(tài)下提高讀寫性能

在使用閃存顆粒作為存儲(chǔ)介質(zhì)的SSD中,如果我們要對(duì)一個(gè)已有數(shù)據(jù)的Page進(jìn)行寫入,那么必須先要把這個(gè)Page所在的Block中的數(shù)據(jù)讀出,暫時(shí)保存到一個(gè)空白的Block中,待第一個(gè)Block清空后再把所有數(shù)據(jù)寫進(jìn)去。

從示意圖可以看出來(lái),在我們眼里一個(gè)簡(jiǎn)單的對(duì)SSD的寫入數(shù)據(jù)操作,一旦遇到臟盤情況下,就會(huì)分解成先讀再擦后寫(READ-ERASE-WRITE)三個(gè)步驟,并在過程中會(huì)造成寫入放大問題。

顯而易見的,這會(huì)增加閃存顆粒的寫入量,消耗寫入壽命,同時(shí)在寫入過程中還會(huì)提高寫入延遲、影響寫入速度。

如果在這個(gè)寫入過程中,SSD上還有我們?cè)诓僮飨到y(tǒng)中已經(jīng)刪除、但是只做了標(biāo)記但未實(shí)際進(jìn)行擦除的數(shù)據(jù)的話,還需要經(jīng)過一個(gè)更加復(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ù)。垃圾回收就是把一個(gè)或者幾個(gè)Block上的有效數(shù)據(jù)搬出來(lái)集中寫到某個(gè)空閑Block上(比如Blockz)。當(dāng)這些Block上的有效數(shù)據(jù)都搬走后,F(xiàn)TL便能擦除這些Block,然后又能把這些Block拿出來(lái)供SSD寫入新的數(shù)據(jù)了。

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

發(fā)現(xiàn)了嗎?在這個(gè)過程中由于DRAM的參與,還減少了一部分對(duì)閃存顆粒的寫入量,同時(shí)還加快了整個(gè)R-E-W的過程,減少了寫入延遲。

接下來(lái)讓我們把問題進(jìn)一步復(fù)雜化,當(dāng)SLC Cache容量耗盡時(shí),有一個(gè)需要將原本SLC Cache空間內(nèi)的數(shù)據(jù)重寫回TLC模式的過程,我們稱之為SLC Cache釋放,在這其中要面臨大量擦寫操作。而在固件的加持下,部分SSD的DRAM緩存也能在這個(gè)過程中起到緩解寫入放大的作用。

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

三、有緩SSD、無(wú)緩SSD,用起來(lái)有啥區(qū)別?

現(xiàn)在技術(shù)原理我們已經(jīng)了解了,那么有緩SSD和無(wú)緩SSD在我們實(shí)際使用過程中,到底有啥不一樣的體驗(yàn)?zāi)兀?/p>

相關(guān)文章

最新評(píng)論