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