蛋蛋是個懂技術,有追求的宅男,總是不遺余力的把各種先進的SSD技術應用到自己的小電影帝國里。
近年,普通的SSD在第二遍寫入的時候性能明顯下降的問題一直困擾著蛋蛋,基于蛋蛋的經驗,預留空間7%的SSD寫入帶寬下降75%, 預留空間20%的SSD寫入帶寬下降50%,普通SSD寫入性能下降的原因主要是跟FTL的data placement(數據)有關。蛋蛋下載各位老師的作品以后,經過FTL的地址映射轉化,存放到Flash上的數據分布是下面這個樣子,每部作品都被截成很多小段分布在不同的地方。
當蛋蛋不喜歡某些老師的作品將其刪除,Flash上的數據成了下面這個樣子。C老師的作品雖然被刪除了,但是那些Block上還有其他老師的作品,所以空間并沒有被真正釋放出來。
為了真正釋放蛋蛋對C老師的回憶,SSD需要進行Garbage Collection(垃圾回收), 這個過程涉及到數據的整合搬運,帶來寫放大(WA)的問題 – 蛋蛋下載1G小電影,SSD的真實寫入數據量可能是1.2G或者1.3G, 甚至更高。
寫放大的存在,導致的問題很多,包括降低性能,提高延遲和增加成本。對于蛋蛋來說,錢不是問題,但是性能下降真的不能忍。一忍再忍,有一天,蛋蛋發現了Zoned Namespace。
概括一下Zoned Namespace技術的特點:
Host和SSD協作決定Flash上的數據擺放;
把一個Namespace分成多個Zone,每個Zone連續排列,大小相同(例如512MB)
所有的讀寫操作全部基于Zone,不再是Block和Page
Zone只支持順序寫入
如果需要對Zone重新寫入,必須reset這個Zone
Zone支持部分寫入
讀操作沒有限制,可以讀取任意LBA
經過實際測試,Zoned NamespaceSSD性能完美匹配蛋蛋的需求。
這,就是蛋蛋需要的SSD。
寫入帶寬比較
時延表現
蛋蛋SSD看著SSD上井井有條的小電影,思緒回到了若干年前,大雪天在中關村跟路邊大姐買盤。這個Zone Namespace技術不就是把光盤作為一個個的Zone,塞進Namespace,排隊站好嗎?
本文是個人對WD在FMS2020 的演講 “How Zoned Namespace Improve SSD Lifetime, Throughput, and Latency” 學習并通俗化呈現。
責任編輯:xj
原文標題:更快寫入小電影,蛋蛋選擇Zoned Namespace SSD
文章出處:【微信公眾號:ssdfans】歡迎添加關注!文章轉載請注明出處。
-
SSD
+關注
關注
20文章
2851瀏覽量
117247 -
寫入數據傳輸
+關注
關注
0文章
2瀏覽量
7873
原文標題:更快寫入小電影,蛋蛋選擇Zoned Namespace SSD
文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論