ssd|無緩SSD,真的不能碰嗎?

ssd|無緩SSD,真的不能碰嗎?

文章圖片

ssd|無緩SSD,真的不能碰嗎?

文章圖片

ssd|無緩SSD,真的不能碰嗎?

文章圖片

ssd|無緩SSD,真的不能碰嗎?

文章圖片


【ssd|無緩SSD,真的不能碰嗎?】自從三星在消費級SSD產品線主力980中采用無緩方案 , 從PCIe3.0到PCIe4.0 , 無緩的產品開始越來越多 , 但普通消費對它們抵觸還是很大 。 無緩究竟是無良縮水還是可以接受的小便宜呢?

01、DRAM——固態硬盤的“緩存”
在一般的網絡討論中 , 有DRAM的SSD一般稱為“有緩方案/產品” , 而有些則沒有 , 被廠商稱為DRAM-less , 用戶一般稱為無緩 。
固態硬盤將數據存儲在一些被稱為NAND閃存顆粒的內存單元上 。 在固態硬盤的使用期限內 , 數據會在這些單元中大量移動 。 在主控的控制下 , 它自動這樣做 , 以確保沒有任何一個存儲單元因過度重復讀/寫而被超負荷磨損 , 提前達到顆粒使用壽命 , 這也是現在一般不建議高速固態硬盤分區的原因 , 因為分區可能導致(主要是老舊產品 , 目前主流的主控已經可以規避)數據只在某幾顆顆粒中頻繁讀寫 。
因此 , 你的固態硬盤在使用時需要保持一個數據在硬盤上的位置圖 。 這樣 , 當你想啟動一個程序 , 運行一個游戲或打開一個文件時 , 你的SSD就知道在哪里可以找到它并自動調取出來 。 該“地圖”存儲在SSD的DRAM上 , 即動態隨機存取存儲器中 。

一個有DRAM緩存的SSD
對于無DRAM的固態硬盤 , 很多人認為 , 沒有DRAM意味著沒有硬盤的“地圖” 。 然而 , 無DRAM的硬盤其實有一個硬盤的地圖;它只是放在你的設備的NAND閃存顆粒中 。 NAND顆粒的讀寫速度 , 當然沒有DRAM內存的讀寫速度快 , 因此“調用地圖”的過程 , 比起有緩存的產品 , 自然會慢 。
02、DRAM≠SLC CACHE
當然 , 提到固態硬盤緩存大家還會知道一個SLC CACHE , 也有很多人把DRAM緩存和SLC CACHE混為一談 。
而SLC Cache一般都是在TLC或者QLC閃存顆粒中 , 劃分出一定的空間用來作為模擬SLC空間 。 這兩者之間在物理上的就有本質的區別了 , 在DRAM緩存中的數據一斷電就會消失 , 而在SLC Cache中的數據 , 如果沒有擦除掉 , 是可以永久保存的 。

SLC CACHE顆??臻g占用巨大理論上SLC CACHE是越大越好 , 但是在實際應用中 , 如果SLC Cache越大 , 占用的空間將會越多 。 一個TCL顆粒的240GB SSD , 如果固件規劃了SLC Cache空間大小為5GB , 那么就需要占用20GB 的TLC顆??臻g 。 這時你拷入一個10G的文件 , 那么在5G數據傳輸后就會掉速 , 直到SLC Cache中的數據寫入正常的TLC中 , 才會恢復SLC的讀寫速度 。 如果提供50G SLC Cache空間 , 那么需要占用200GB的TLC空間 , 如果硬盤的寫入達到100GB了 , 那么50G的SLC Cache就失效了 , 之后就只能一直用TLC的讀寫 。 這就是所謂的“出緩掉速“ 。
SLC CACHE的出緩掉速影響比DRAM的出緩掉速大得多 , 因為DRAM緩存一般存儲”數據地圖“為主 , 大小1~4GB(1GB的最多) , 而SLC CACHE往往還把數據本身寫入這個緩沖區 。
采用SLC CACHE方案的SSD

還有一種使用全盤動態SLC仿真的SSD , 全盤模擬SLC Cache可以讓硬盤不管什么容量的時候都可以使用SLC加速 。 而缺點就是SSD在一次性跑滿剩余空間的一半容量就會開始掉回TLC的速度 , 必須要等一定的空閑時間才能恢復 , 所以盤的剩余空間越小就越容易出現掉速的問題 。 但全盤模擬SLC CACHE的寫入放大會大大加劇SSD壽命衰減 。

相關經驗推薦