使用閃存為存儲(chǔ)載體的SSD的讀寫過(guò)程與傳統(tǒng)的HDD有著本質(zhì)上的不同,特別是在寫入方面,HDD是可以直接對(duì)存儲(chǔ)在磁碟上的數(shù)據(jù)進(jìn)行覆蓋寫入的,SSD并不能這樣,閃存需要先擦除原來(lái)的數(shù)據(jù)再把新的數(shù)據(jù)寫進(jìn)去,不能直接覆寫數(shù)據(jù)使得SSD多了擦除的操作,而寫入單位(Page)與擦除單位(Block)的不統(tǒng)一又讓SSD不停地在各個(gè)Block區(qū)塊之間折騰,SSD用久了需要擦除的區(qū)塊就會(huì)越多,性能自然也會(huì)變慢,然而現(xiàn)在的SSD基本都不會(huì)這樣,為什么會(huì)這樣呢?
浦科特的SSD就以True Speed不掉速
SSD的寫入方式?jīng)Q定了它越用越慢的特性,數(shù)據(jù)寫入的越多性能就會(huì)越差,不過(guò)現(xiàn)在的SSD都支持TRIM指令與GC垃圾回收功能,在他們倆的守護(hù)下可以確保你的SSD里面即使寫入得再多東西也不會(huì)輕易掉速。
TRIM指令
TRIM指令是微軟提出的,但是SSD廠商也有支持與不支持TRIM之分,所以還是跟SSD有一定關(guān)系。
TRIM是基于SATA控制器的一個(gè)指令,一旦有文件刪除或者分區(qū)格式化,操作系統(tǒng)就會(huì)發(fā)TRIM指令給SSD主控告訴它某處的數(shù)據(jù)已經(jīng)刪除了,SSD因而知道那些數(shù)據(jù)是能動(dòng)那些不能動(dòng)的,之后就可以進(jìn)行清空操作以恢復(fù)性能了。不過(guò)這個(gè)過(guò)程不是馬上就完成的,TRIM命令是即時(shí)發(fā)送到SSD主控中的,但是什么時(shí)候開始清空數(shù)據(jù)是主控算法的事。
對(duì)TRIM指令的支持是現(xiàn)在SSD主控必備的
之所以有這么一個(gè)溝通過(guò)程還是跟SSD與HDD的讀寫方式不同有關(guān),首先操作系統(tǒng)的刪除數(shù)據(jù)并不是真正把數(shù)據(jù)清空了,只是加了刪除的標(biāo)簽而已(就像摘了門牌號(hào),房子還在一樣)就是說(shuō)真實(shí)的數(shù)據(jù)還在,不過(guò)普通的操作訪問(wèn)不到了,但是一些專用的數(shù)據(jù)恢復(fù)軟件可以把這些數(shù)據(jù)再找回來(lái)。
HDD機(jī)械硬盤是可以直接在原有數(shù)據(jù)上直接覆蓋,但是SSD不行,必須要清空原有數(shù)據(jù)才能寫入新數(shù)據(jù),而系統(tǒng)并非真正刪除數(shù)據(jù)的特性會(huì)對(duì)SSD的性能造成影響,TRIM指令的存在使得SSD能夠緊緊跟隨OS的操作意圖,擦除已刪除的無(wú)用數(shù)據(jù)以恢復(fù)SSD性能。
上圖很好的說(shuō)明了TRIM指令是如何工作的,前三步分別是空數(shù)據(jù)、寫數(shù)據(jù)和刪除部分?jǐn)?shù)據(jù),在此之后TRIM指令就會(huì)通知SSD主控可以清空紅色區(qū)域的無(wú)用數(shù)據(jù),之后SSD的性能就可以恢復(fù)如初了。
TRIM支持與否依賴于操作系統(tǒng)、磁盤控制器驅(qū)動(dòng)以及SSD主控,Win7、Windows 2008 R2、Linux 2.6.33、MAC OS 10.6.6、Free BSD 8.2及之后的系統(tǒng)都支持TRIM或者類似指令,Intel 9.6.0.1014及之后的磁盤驅(qū)動(dòng)都可以支持,不過(guò)TRIM指令并不強(qiáng)制要求AHCI,IDE模式也可以,只是SSD幾乎沒(méi)誰(shuí)用IDE模式吧。
微軟PPT中專門解釋過(guò)TRIM指令的工作方式和優(yōu)點(diǎn)
Intel在RST 11.5之后的驅(qū)動(dòng)中提供RAID模式的TRIM指令支持,還有一些廠商用自己的方式解決了RAID模式下的TRIM指令問(wèn)題。另外,XP系統(tǒng)下是不支持TRIM指令的,不過(guò)三星的工具軟件也可以讓其SSD實(shí)現(xiàn)類似TRIM的功能。
浦科特M8Se有著很高的TRIM效率,這可以提高產(chǎn)品的性能穩(wěn)定性,能讓SSD能夠保持較長(zhǎng)時(shí)間的高速運(yùn)行,還可以抑制寫入放大,提高閃存的壽命:
用戶可以自行檢查TRIM指令開啟與否,打開CMD窗口定位到“fsutil behavior set DisableDeleteNotify 0”表示啟用TRIM,如果是1就表示禁用狀態(tài)或者不支持。
GC垃圾回收
垃圾回收(garbage collection,簡(jiǎn)稱GC)是SSD恢復(fù)性能的另一大秘籍,這個(gè)主要跟廠商所用的主控有關(guān),其意義就跟字面意思一樣,通過(guò)清理無(wú)用的垃圾數(shù)據(jù)保持SSD性能如新。
它的存在還是跟SSD的特性有關(guān),空盤下SSD寫入數(shù)據(jù)所需時(shí)間以ns計(jì),但是擦除數(shù)據(jù)的過(guò)程則以ms計(jì),寫入的數(shù)據(jù)越多,需要擦除的時(shí)間也越長(zhǎng),SSD的寫入性能就會(huì)嚴(yán)重下降,GC機(jī)制相當(dāng)于”騰籠換鳥”,把原本雜亂無(wú)章存放的數(shù)據(jù)整理一遍,然后寫入到新的空白區(qū),之前的區(qū)塊就會(huì)進(jìn)行清除操作以恢復(fù)正常性能。
GC的處理過(guò)程
由于各種寫入、刪除操作會(huì)在SSD留下雜亂的數(shù)據(jù),其中有些是還有用的,有些就是無(wú)效的,GC功能啟動(dòng)之后就把有用的數(shù)據(jù)拷貝到另外的區(qū)塊,這一步相當(dāng)于“騰籠”,原來(lái)存儲(chǔ)數(shù)據(jù)的區(qū)域就會(huì)被 清除,恢復(fù)空盤水平以準(zhǔn)備寫入新的數(shù)據(jù),這就是“換鳥”了。
上面只是理論操作過(guò)程,具體怎么做還有個(gè)選擇問(wèn)題,如果在SSD讀寫數(shù)據(jù)的同時(shí)進(jìn)行GC操作,這種實(shí)時(shí)GC(Real Time GC)對(duì)主控的性能是個(gè)考驗(yàn),一方面要往空白區(qū)寫入數(shù)據(jù),同時(shí)還要照顧無(wú)效數(shù)據(jù)的“拆遷”工作,這么頻繁折騰SSD的話估計(jì)SSD那有限的讀寫壽命也支撐不住,實(shí)時(shí)GC不可取。
浦科特在2011年的M2P就使用過(guò)相當(dāng)激進(jìn)的實(shí)時(shí)GC功能,性能確實(shí)不會(huì)降低,不過(guò)那個(gè)時(shí)候的閃存還是32nm的MLC,壽命相當(dāng)有保障,現(xiàn)在無(wú)論MLC還是TLC都不夠膽這樣玩了。
目前的GC大都是在SSD閑置時(shí)才開始工作,也就是所謂的“Idle Time GC(閑置GC)”了。廠商會(huì)在主控中設(shè)定一個(gè)條件,比如空白容量達(dá)到某種比例才開始GC處理,這樣就預(yù)先釋放了空白空間,如果達(dá)到設(shè)定條件的上限,那么GC也會(huì)停止,這樣處理比實(shí)時(shí)GC更利于延長(zhǎng)SSD壽命。
閑置GC也不是完美無(wú)缺的,它會(huì)帶來(lái)額外的寫入放大,因?yàn)樵贕C處理開始之前,某些整理過(guò)的頁(yè)面(page)可能正在變臟,不過(guò)閑置GC增加的寫入放大率非常小,OCZ稱其SSD的閑置GC只有額外的1%放大率,影響非常小,整體上依然是利大于弊。
現(xiàn)在的SSD大都是利用TRIM和閑置GC相輔相成工作的,當(dāng)用戶刪除或者修改文件時(shí),系統(tǒng)就會(huì)發(fā)送TRIM指令告訴SSD那部分?jǐn)?shù)據(jù)可以刪掉了,然后SSD在閑置時(shí)就會(huì)對(duì)這部分區(qū)域進(jìn)行GC騰出空白的閃存空間,實(shí)時(shí)GC功能現(xiàn)在在啟用SLC Cache的SSD上會(huì)比較明顯,畢竟它們要快速的騰出SLC Cache空間給后續(xù)的數(shù)據(jù),這樣才能確保SSD擁有高速的寫入。
TRIM指令通知給SSD的可刪除數(shù)據(jù)越多,GC操作需要轉(zhuǎn)移的數(shù)據(jù)就越少,寫入量也會(huì)減少,對(duì)SSD來(lái)說(shuō)也是延長(zhǎng)使用壽命的一種方式。
相關(guān)推薦
研華近期推出工業(yè)級(jí)PCIe4.0新品“SQFlash 730系列”,產(chǎn)品采用高性能主控IC芯片,支持....
發(fā)表于 2023-10-24 14:05?
31次閱讀
分享微信 2023年10月23日,上海?–?為幫助掌上游戲PC用戶獲得卓越性能和優(yōu)質(zhì)體驗(yàn),西部數(shù)據(jù)公....
發(fā)表于 2023-10-24 11:00?
185次閱讀
EEPROM(帶電可擦可編程只讀存儲(chǔ)器)是用戶可更改的只讀存儲(chǔ)器,可通過(guò)高于普通電壓的作用來(lái)擦除和重....
發(fā)表于 2023-10-23 17:08?
58次閱讀
存算一體片上學(xué)習(xí)在實(shí)現(xiàn)更低延遲和更小能耗的同時(shí),能夠有效保護(hù)用戶隱私和數(shù)據(jù)。該芯片參照仿生類腦處理方....
發(fā)表于 2023-10-23 14:15?
49次閱讀
被協(xié)是世界第三大閃存公司,西部數(shù)據(jù)公司第四位。目前正在推進(jìn)的合并實(shí)體可能會(huì)達(dá)到和世界第一大企業(yè)三星電....
發(fā)表于 2023-10-23 10:07?
222次閱讀
本工作發(fā)表于FAST 2022。首次基于一家主要存儲(chǔ)供應(yīng)商(NetApp)的近200萬(wàn)個(gè)SSD的大量....
發(fā)表于 2023-10-19 11:29?
95次閱讀
泛林集團(tuán)因?yàn)槿ツ臧l(fā)表的美國(guó)最近的出口限制規(guī)定,遭受了約20億美元的銷售損失。泛林集團(tuán)認(rèn)為,公司在中國(guó)....
發(fā)表于 2023-10-19 10:55?
138次閱讀
越來(lái)越多的應(yīng)用程序依賴于龐大的數(shù)據(jù)集合,而這些應(yīng)用程序必須快速響應(yīng)。借助自動(dòng)分層,Redis Ent....
發(fā)表于 2023-10-19 10:49?
81次閱讀
“數(shù)據(jù)大爆炸”時(shí)代,存儲(chǔ)器正成為數(shù)字時(shí)代的“新基建”。5G物聯(lián)網(wǎng)世界需要龐大的基礎(chǔ)設(shè)施來(lái)存儲(chǔ)和管理數(shù)....
發(fā)表于 2023-10-19 10:18?
237次閱讀
近日, 憶聯(lián)企業(yè)級(jí)SSD產(chǎn)品UH811a / UH831a和憶聯(lián)數(shù)據(jù)中心級(jí)SSD產(chǎn)品UH711a與騰....
發(fā)表于 2023-10-19 09:35?
290次閱讀
i7-14700K/1470KF變化較大,8P+8E變成了8P+12E 20核心28線程,因此二級(jí)緩....
發(fā)表于 2023-10-18 12:35?
138次閱讀
從2024年第四季度開始,DRAM和NAND閃存的價(jià)格將全面上漲,這已經(jīng)導(dǎo)致國(guó)內(nèi)存儲(chǔ)器下游企業(yè)的閃存....
發(fā)表于 2023-10-17 17:13?
472次閱讀
Nordic Semiconductor最近推出了128 MHz nRF54L15 Cortex-M....
發(fā)表于 2023-10-17 11:56?
460次閱讀
以企業(yè)用ssd為例,北美云服務(wù)企業(yè)(csp)的庫(kù)存仍然很高。但部分服務(wù)器品牌企業(yè)的需求比上半年有所恢....
發(fā)表于 2023-10-17 09:41?
60次閱讀
起初,讀/寫磁頭停靠在盤片在主軸附件的一個(gè)特殊區(qū)域,啟停區(qū)。
發(fā)表于 2023-10-16 16:44?
113次閱讀
當(dāng)今世界,數(shù)據(jù)的重要性不言而喻。固態(tài)硬盤(SSD)作為最主要的數(shù)據(jù)存儲(chǔ)介質(zhì),如何持續(xù)提供強(qiáng)大的數(shù)據(jù)保....
發(fā)表于 2023-10-16 15:55?
119次閱讀
隨之而來(lái)的影響,即從今年四季度開始,存儲(chǔ)元器件成本上漲所帶來(lái)的影響將逐漸傳導(dǎo)至消費(fèi)端,筆記本電腦、手....
發(fā)表于 2023-10-16 15:41?
240次閱讀
三星決定升級(jí)西安工廠的原因大致有兩個(gè)。第一,在nand閃存市場(chǎng)尚未出現(xiàn)恢復(fù)跡象的情況下,在nand....
發(fā)表于 2023-10-16 14:36?
417次閱讀
據(jù)韓國(guó)貿(mào)易部16日公布的資料顯示,韓國(guó)9月份的nand閃存出口額比去年同期增加了5.6%,但8月份減....
發(fā)表于 2023-10-16 14:17?
94次閱讀
日前有媒體報(bào)道稱,受三星等存儲(chǔ)原廠減產(chǎn)以及國(guó)內(nèi)閃存龍頭存儲(chǔ)顆粒產(chǎn)能不足的影響,內(nèi)存和閃存元器件采購(gòu)成....
發(fā)表于 2023-10-16 11:13?
287次閱讀
近年來(lái),為滿足大規(guī)模的存儲(chǔ)應(yīng)用需求,分布式存儲(chǔ)成為云環(huán)境下存儲(chǔ)底座構(gòu)建的重要選擇,相較于傳統(tǒng)集中式存....
發(fā)表于 2023-10-13 15:55?
102次閱讀
1、從ZNS說(shuō)起 Zone Namespace(ZNS)在2020年開始廣泛討論,2021年在NVM....
發(fā)表于 2023-10-12 15:55?
148次閱讀
固態(tài)驅(qū)動(dòng)器(SSD)是一種由固態(tài)電子存儲(chǔ)芯片陣列構(gòu)成的存儲(chǔ)設(shè)備,由控制單元和存儲(chǔ)單元組合而成。其接口....
發(fā)表于 2023-10-12 09:29?
82次閱讀
圖處理在社交媒體、導(dǎo)航、推薦等領(lǐng)域應(yīng)用廣泛。很多場(chǎng)合下圖數(shù)據(jù)往往非常大以至于難以在單個(gè)機(jī)器的內(nèi)存中存....
發(fā)表于 2023-10-12 09:12?
101次閱讀
據(jù)悉,YR S900采用英韌自研第三代ECC糾錯(cuò)引擎,協(xié)同優(yōu)化4K LDPC編解碼及數(shù)字信號(hào)處理技術(shù)....
發(fā)表于 2023-10-11 15:48?
49次閱讀
基于可編程網(wǎng)絡(luò)設(shè)備的在網(wǎng)存儲(chǔ)系統(tǒng)支持在數(shù)據(jù)傳輸路徑上執(zhí)行存儲(chǔ)任務(wù),顛覆了傳統(tǒng)以CPU為核心的存儲(chǔ)系統(tǒng)....
發(fā)表于 2023-10-11 14:47?
60次閱讀
北京2023年10月10日?/美通社/ -- 日前,大普微與keyarchOS完成浪潮信息澎湃技術(shù)認(rèn)....
發(fā)表于 2023-10-11 01:47?
80次閱讀
首先,內(nèi)存請(qǐng)求與閃存內(nèi)存之間存在顆粒度不匹配。這導(dǎo)致了在閃存上需要存在明顯的流量放大,除了已有的閃存....
發(fā)表于 2023-10-09 16:46?
111次閱讀
手持式編程器,KUKA smartPAD-2
發(fā)表于 2023-10-08 09:23?
101次閱讀
不久之前,如果您想要一個(gè)內(nèi)置大量緩存的處理器,那么 CPU 是顯而易見的選擇?,F(xiàn)在,即使是預(yù)算級(jí) G....
發(fā)表于 2023-10-07 17:37?
690次閱讀
9月26日,以“中國(guó)芯,存未來(lái)”為主題的2023存儲(chǔ)產(chǎn)業(yè)趨勢(shì)峰會(huì)在上海璀璨舉行!本次峰會(huì)由上海市靜安....
發(fā)表于 2023-10-07 10:31?
420次閱讀
今年是新中國(guó)成立的 74 周年,從最初的舉步維艱到如今的繁榮富強(qiáng),得益于政治、經(jīng)濟(jì)、文化和軍事等各領(lǐng)....
發(fā)表于 2023-10-01 07:45?
221次閱讀
對(duì)于DIYer、硬件愛好者而言,最近一年顯然是愉快的一年,往日價(jià)格高高在上的大容量SSD,現(xiàn)在只需數(shù)....
發(fā)表于 2023-09-28 10:49?
588次閱讀
近日長(zhǎng)江存儲(chǔ)旗下的致態(tài)家族再添新成員Ti600.Ti600是致態(tài)推出的首款QLC SSD。SSDFa....
發(fā)表于 2023-09-28 09:50?
574次閱讀
當(dāng)前,數(shù)據(jù)中心市場(chǎng)正呈現(xiàn)持續(xù)增長(zhǎng)的未來(lái)態(tài)勢(shì),在供應(yīng)鏈安全日益重要的前提下,國(guó)產(chǎn)替代進(jìn)程逐漸加速,也將....
發(fā)表于 2023-09-27 11:50?
220次閱讀
致態(tài)Ti600系列SSD采用了長(zhǎng)江存儲(chǔ)最新一代NAND閃存顆粒,基于晶棧Xtacking 3.0架構(gòu)....
發(fā)表于 2023-09-27 10:49?
203次閱讀
9月21日-22日,由半導(dǎo)體投資聯(lián)盟、深圳市存儲(chǔ)器行業(yè)協(xié)會(huì)主辦,廣東省集成電路行業(yè)協(xié)會(huì)和深圳市半導(dǎo)體....
發(fā)表于 2023-09-26 13:51?
193次閱讀
SSD主要由控制單元和存儲(chǔ)單元(當(dāng)前主要是FLASH閃存顆粒)組成,控制單元包括SSD控制器、主機(jī)接....
發(fā)表于 2023-09-25 09:45?
105次閱讀
在上一篇文章中為大家介紹了NAND Flash的工作原理和自身的特性(點(diǎn)擊查看 ),本次文章將繼續(xù)為....
發(fā)表于 2023-09-22 18:10?
270次閱讀
9月20日,由中國(guó)電子信息產(chǎn)業(yè)發(fā)展研究院主辦的2023琴珠澳集成電路產(chǎn)業(yè)促進(jìn)峰會(huì)暨第十八屆“中國(guó)芯”....
發(fā)表于 2023-09-22 08:22?
292次閱讀
RAM中的一部分通常被用作緩存,用于存儲(chǔ)CPU經(jīng)常訪問(wèn)的數(shù)據(jù)和指令,以提高計(jì)算機(jī)的性能。緩存能夠以較....
發(fā)表于 2023-09-21 15:35?
659次閱讀
1虹科ATTO光纖通道HBA隨著對(duì)高速數(shù)據(jù)訪問(wèn)和低延遲存儲(chǔ)解決方案的需求日益增長(zhǎng),虹科ATTO最新的....
發(fā)表于 2023-09-21 08:10?
212次閱讀
憶聯(lián)數(shù)據(jù)中心級(jí)固態(tài)硬盤UH711a順利完成了與Red Hat(紅帽)Linux 8系列的適配認(rèn)證,并....
發(fā)表于 2023-09-20 18:40?
293次閱讀
據(jù)消息人士透露,nand閃存價(jià)格從第三季度初的最低點(diǎn)開始逐漸反彈,到目前為止已經(jīng)上漲了10%以上。他....
發(fā)表于 2023-09-20 10:19?
348次閱讀
NVM Express ( NVMe ) 或 Non-Volatile Memory Host Co....
發(fā)表于 2023-09-19 10:43?
190次閱讀
提升廣告檢索漏斗一致性,要求在粗排階段引入更豐富的信號(hào),這些信號(hào)的需求量已經(jīng)遠(yuǎn)遠(yuǎn)超出了內(nèi)存的承受能力....
發(fā)表于 2023-09-18 09:20?
400次閱讀
M.2接口是一種新型的存儲(chǔ)接口,它可以提供更高的傳輸速度和更小的體積。M.2接口的全稱是Next G....
發(fā)表于 2023-09-15 14:52?
936次閱讀
代碼:(2) BOOT
Possible value: none/old/new
none: no need boot ...
發(fā)表于 2023-06-12 07:56?
39次閱讀
我正在開發(fā)一個(gè)有很多常量字符串的應(yīng)用程序。例如:
char *hello = \"hello world\";
或者
if (strncmp(hello, \"gre...
發(fā)表于 2023-06-12 06:18?
39次閱讀
我想將數(shù)據(jù)保存到閃存中,這樣即使斷電我也可以擁有這些數(shù)據(jù)。
我嘗試使用 spi_flash_write 但出現(xiàn)錯(cuò)誤
代碼:
 ...
發(fā)表于 2023-06-12 06:04?
44次閱讀
我正在使用 LPCXpresso55S16,我想從閃存中動(dòng)態(tài)分配內(nèi)存,向其中寫入數(shù)據(jù),從中讀取數(shù)據(jù),并在需要時(shí)釋放它。是...
發(fā)表于 2023-06-09 06:57?
113次閱讀
InitTarget() 開始
- 閃存地址處的保護(hù)字節(jié)。0x400 - 0x40F 表示設(shè)置了讀出保護(hù)。
對(duì)于調(diào)試器連接,設(shè)備需要不安全...
發(fā)表于 2023-06-09 06:53?
152次閱讀
我正在將我的引導(dǎo)加載程序移植到 LPC55S69,我試圖確定設(shè)備的確切閃存映射,但遇到了意想不到的困難。
表 4 顯示了...
發(fā)表于 2023-06-09 06:39?
107次閱讀
我正在尋找有效的 RT-UFL 設(shè)置以將 J-Link 最新驅(qū)動(dòng)程序與 Adesto EcoXIP 閃存(在 Embedded Artists i...
發(fā)表于 2023-06-08 08:14?
114次閱讀
任何人都可以幫助我面對(duì)像 lpc4337 閃存中的 sector13 一樣無(wú)法將超過(guò) 8K 的數(shù)據(jù)寫入 64k 的問(wèn)題嗎?即使是 64K 容量...
發(fā)表于 2023-06-08 06:39?
69次閱讀
我嘗試測(cè)試 RT1064-EVK 并遇到以下問(wèn)題:
我正在使用 P&E multilink universal 將 LED 演示應(yīng)用程序編程...
發(fā)表于 2023-06-05 08:00?
110次閱讀
我們可以使用沒(méi)有外部閃存的 ESP8266EX 通過(guò) ESP8266EX 的 UART 配置使其作為 WiFi 連接到我的網(wǎng)絡(luò)嗎...
發(fā)表于 2023-06-05 07:06?
45次閱讀
評(píng)論