瀏覽單個文章
bpoff
Junior Member
 

加入日期: Dec 2008
文章: 793
引用:
作者windhm
MX300 (http://www.techbang.com/posts/46315...re-for-capacity)
從文章的開殼資料,就ram 2GB, 2050GB TLC, 沒SLC, 將沒用到的空間, 拿來做模擬SLC mode的快取, 所以實質上耐用度還會再下降些.
Dynamic write acceleration (https://www.micron.com/~/media/docu...accel.pdf?la=en)


感謝提供資料.....有些問題......

Logical Saturation – The portion of user logical block addresses (LBAs) that contain data (後面我簡稱 LS)
Physical Saturation – The portion of physical NAND locations that contain data (後面我簡稱 PS)

全新乾淨的碟應該是 PS = LS = 0 (理論上)
那所謂的髒碟一般來說會是 PS > LS 還是 LS > PS?

因為那個 pdf 裡面有一段說:

Host implementation of TRIM commands in all relevant hardware and software layers:
Trim is essential because it provides a mechanism for reducing logical saturation when users delete files. Without trim, logical saturation would continue to increase as the drive is used, resulting in diminished acceleration capacity. This may occur even if the partition information shows the volume to be mostly empty.

我的認知是 Logical 指的就是我們在正常使用電腦中看到 SSD 中存放的資料量.....所以應該只有刪除檔案才會減少 LS......
而 PS 則是目前存有真實資料跟已經標為刪除但尚未回收的實體區域......按理應該只會比 LS 大.....最多就是相等.....
要靠 Trim/GC 把邏輯區塊中已經沒資料......但實際上先前已經有過資料寫入還沒回收的實體區塊回收.....
所以我以為 Trim 要降低也是降低 PS......
結果 PDF 裡面那段話講得好像相反......??
不知道是我哪裡弄錯?......還是 PDF 寫錯?......
如果是內部的壓縮技術我覺得應該是另一回事.......理論上也可能沒法壓縮吧.......
還是現在的技術就是這麼強.......幾乎都是 PS 反而小於 LS 了.......?

SLC cache 依據 LS 做調整這我倒沒問題.....
這種 SSD 為了保證 wear-leveling & SLC cache 的需求應該會更激烈的進行 Trim/GC....
所以主要依據 LS 做調整.......再依狀況需求立刻回收就好了......

剩下的就是前面提的疑問了.....

引用:
作者sutl
我認為MX300的SLC模式實際容量應該連一成都沒有,畢竟模擬SLC對容量的減少很明顯,但最爛的測試報告也能看到超過一成的假象,甚至還有四成假象的測試出現。

我覺得這是資料從SLC搬到TLC的速度差距所致,如果能把資料快速的搬到TLC去,那永遠可用SLC區間做寫入,這樣就會出現100%的SLC假象。

不過要達成這種假象,首先控制器的讀寫搬運能力要很強,再來就是SLC的實際讀寫速度要遠高於實際寫入速度,這應該就是寫入速度比較慢的測試,會看到四成SLC假象的原因。

也就是說以實際寫入速度約550MB/s的SATA2介面來說,如果SLC寫入速度能到800MB/s左右,將有可能達成100% SLC的假象,這樣使用者就不會感受到掉速的問題。


PDF 裡面證明了確實可能測到很大的 SLC cache.....
但是是用全新的乾淨空碟去測的......
一般網站測不到.....應該表示是在髒碟下去測.......
就會慢慢縮減到接近一般其他 TLC SSD 的 SLC cache 容量大小了.......
其實這表示很多人在測試不告知測試條件就亂測一通真的很亂來.......
理論上每一個單獨的測試項都要知道前提條件才對........
很多測試都是一個連著一個一直測.....測完就算了......
反正結論隨我掰........

SSD 這種東西有點類似 state machine......前提條件很重要......
其實就算是髒碟.......如果沒有占用很大容量.......Trim/GC 也都有正常作用.......
應該也是測得到大於一成的 cache 量的.......
結果大家都隨自己心意方便亂測一通.......也不解釋測得的東西意義在哪......

但也不表示這些測試沒有意義啦.......不同 SSD 彼此之間還是可以比較.......
但要深入了解少數一兩顆 SSD 的高低起伏強項弱項 margin 在那的時候就應該注重測試方法......
不然很容易誤導.......

順便回答一下你這段的想法........
回收是不可能在高速持續寫入的同時做回收........所以你這段很大部分是不可能........
要能持續回收必須你的寫入是間歇性的....... Interface Idle Time 要夠.......
詳細的規格就要看測試........看是要每次 Idle 多久以上才會動作.......回收速度為何......
設計本身應該會考量一般程度的 user 的使用頻率.......所以不用太擔心很難作動......
不排除會有那種反應特別快回收特別強的就是了......

PDF 也說了 SLC cache 就是不適合會有持續大量寫入的狀況........
自己依需求考量就好.......
就一般辦公或是文書之類我覺得 TLC SSD 用 SLC cache 沒什麼不好......
會經常處理大量檔案的人就需要考慮一下........
所以不同的 TLC SSD..... SLC cache 的實際大小跟髒碟性能測試就是考量的重點之一.......
測乾淨的沒有參考價值啦........

引用:
作者sutl
當然更不會感受到掉速的另一個方法,就是用更多通道數的控制器,讓TLC的寫入速度直接超過550MB/s


PDF 裡面已經說了........
基本上 SLC cache 就是廠商不想這樣做增加成本.......才會用 SLC cache 替代......所以囉......
舊 2016-10-18, 12:52 PM #16
回應時引用此文章
bpoff離線中