SSD 的「SLC 快取」是什麼:寫入大檔後的降速實測
問題來了:如果一個 Cell 只判斷「有電」與「沒電」兩種狀態,那就是儲存 1 個位元(bit),這就是 SLC(Single-Level Cell)。但工程師發現,如果更精細地控制電子數量,讓一個 Cell 可以區分出 4 種、8 種、甚至 16 種不同的電壓區間,那麼一個 Cell 就能儲存 2 個、3 個、4 個位元。這就是 MLC、TLC、QLC 的由來。
位元密度越高,代表同樣面積的晶片可以塞進更多容量,成本自然更低。但代價是什麼?代價就是「寫入變慢、壽命變短、可靠性下降」。因為要精準地把電子塞進 8 種或 16 種不同的電壓區間,需要反覆的「程式化—驗證(Program-Verify)」循環,寫入一筆資料要花更多時間;而且讀取時判斷電壓的容錯空間變小,需要更複雜的糾錯機制。
2-2 SLC、MLC、TLC、QLC 差異比較
下表整理了目前市場上常見的 NAND 類型,讓各位可以快速掌握差異:
類型
每 Cell 位元數
電壓狀態數
寫入速度
P/E 壽命
成本
常見用途
SLC
1 bit
最快
約 10 萬次
最高
企業級、工業用、快取
MLC
2 bits
約 3,000~10,000 次
高階消費級、舊款 SSD
TLC
3 bits
中等
約 1,000~3,000 次
主流消費級 SSD
QLC
4 bits
16
最慢
約 300~1,000 次
最低
入門、大容量儲存碟
從表中可以很明顯看出,SLC 的寫入速度與壽命都是最頂尖的,但成本也最高。這正是為什麼廠商不會把整顆 SSD 都做成 SLC——那樣容量價格比會高到沒人買得起。可是消費者又要快,怎麼辦?於是「用一小塊 TLC/QLC 顆粒模擬成 SLC 來當作寫入緩衝」的點子就誕生了,這就是 SLC 快取。
2-3 為什麼 TLC 與 QLC 的寫入特別慢?
很多人以為 TLC 只是「比 SLC 慢一點」,但實際數據顯示,TLC 的原生寫入速度往往只有 SLC 的三分之一到四分之一,QLC 更可能只有五分之一。原因在於寫入過程需要反覆驗證:
程式化步驟(Program):對浮閘施加電壓,把電子注入。
重複循環:若未達標,調整電壓再注入、再驗證。
SLC 只有兩個狀態,寫入時只要確認「有電」或「沒電」,一次到兩次驗證就能搞定。但 TLC 有 8 個狀態、QLC 有 16 個狀態,為了把電子精準塞進特定的電壓區間,往往需要十幾次甚至數十次的程式化—驗證循環。這就是為什麼 TLC/QLC 的原生寫入速度(業界常稱為「緩外速度」)會明顯低於 SLC。
此外,TLC/QLC 在寫入時通常以「Page」為單位(例如 TLC 一個 wordline 會對應 Lower Page、Middle Page、Upper Page 三個 page),寫入一個 page 可能會影響到同一 wordline 上其他 page 的電壓狀態,因此需要更複雜的排程與補償。這些機制都會讓寫入速度變慢,但換來的是容量與成本優勢。
三、SLC 快取的核心原理
理解了 NAND 的位元密度差異後,我們就可以正式進入本文的主角:SLC 快取。
3-1 什麼是 SLC 快取(SLC Cache)?
SLC 快取是一種「以空間換速度」的技術。具體來說,SSD 的控制晶片(Controller)會將一部分 TLC 或 QLC 的儲存空間,暫時以 SLC 模式來操作——也就是說,這塊區域的每個 Cell 只儲存 1 個位元,用掉 3 倍(TLC)或 4 倍(QLC)的實體空間,來換取接近 SLC 的寫入速度。
當你寫入資料時,控制器會優先寫到這塊 SLC 快取區。因為 SLC 模式只要判斷兩種電壓狀態,寫入又快又穩,所以使用者會感受到極高的寫入速度。但這塊快取區容量有限(常見設定為總容量的 5%~30% 不等,動態式甚至可能更多),一旦寫滿,控制器就必須把快取中的資料「搬運」到正常的 TLC/QLC 區域,或者直接以 TLC/QLC 原生速度寫入,這時速度就會明顯下降。
用一個更生活化的比喻:SLC 快取就像超商的「臨時卸貨區」。貨車來的時候,先把貨全部堆在卸貨區,速度很快;但卸貨區滿了之後,店員就得一件一件把貨搬到倉庫架上,搬運速度自然比不上直接卸貨。等卸貨區清空,下一批貨又可以快速卸下。
3-2 固定式、動態式與混合式 SLC 快取
各家 SSD 控制器對 SLC 快取的實作方式不同,大致可以分為三種:
(1)固定式 SLC 快取(Static / Fixed SLC Cache)
廠商在出廠時就劃定一塊固定大小的區域作為 SLC 快取,不會因為剩餘空間多寡而改變。例如一顆 1TB 的 SSD 固定撥出 100GB 當快取。優點是行為可預測、快取一定存在;缺點是浪費了實體容量(100GB 的 SLC 快取其實佔用了 300GB 的 TLC 空間),且無法隨使用狀況彈性調整。
(2)動態式 SLC 快取(Dynamic SLC Cache)
這是目前最主流的做法。控制器會根據硬碟目前的「剩餘空間」動態決定 SLC 快取的大小。硬碟越空,快取就越大(例如 1TB 空碟可能有 300GB 以上的快取);硬碟越滿,快取就越小。這種設計的好處是充分利用閒置空間,跑分漂亮,也讓一般使用者在硬碟還很空的時候享有極速;缺點是當硬碟接近滿載時,快取會急遽縮小,降速會來得非常突然,而且「已寫入快取的資料」還需要額外的搬運時間。
(3)混合式 SLC 快取(Hybrid / Hybrid Dynamic)
結合固定與動態的優點,保留一小塊固定快取以確保最低限度的寫入緩衝,其餘則動態調整。這種設計在企業級或高階消費級 SSD 中比較常見,目的是兼顧穩定性和跑分表現。
無論哪一種,使用者都無法從規格表上直接看出快取容量與類型,這也導致「同一容量、不同批號」的 SSD 實際表現可能出現差異。採購時若在意寫入穩定性,建議參考專業評測的「緩外寫入速度」與「快取容量」實測,而不是只看官方標示的連續寫入數字。
3-3 快取耗盡與「折返」現象:降速曲線是怎麼形成的?
當你連續寫入大檔時,整個過程大致可以分成三個階段:
值得注意的是,有些 SSD 在第二階段的降速會非常陡峭,甚至先掉到 100MB/s 以下再慢慢回升,這是因為控制器同時要處理垃圾回收(Garbage Collection)與快取回寫,I/O 排程一時間被打亂。這種「掉到谷底再回升」的曲線,在實測圖表上會呈現明顯的 V 字形或鋸齒狀。
3-4 垃圾回收與 SLC 快取的釋放機制
SSD 的寫入是「頁(Page)為單位」、抹除是「區塊(Block)為單位」,這種不對稱的特性導致 SSD 不能像傳統硬碟那樣直接覆寫。當你刪除檔案時,SSD 只是把該位置的資料標記為「無效」,實際的抹除要等到垃圾回收時才進行。而 SLC 快取中的資料在被搬運到 TLC/QLC 區之後,原本佔用的 SLC 區塊也需要被抹除,才能重新作為快取使用。
這帶出一個重要觀念:SLC 快取的「恢復」是需要時間的。如果你連續寫入大量資料把快取耗盡,接著立刻再寫一次大檔,會發現第二次的降速來得更早、更明顯,因為快取還沒來得及清空。通常需要讓硬碟閒置幾十秒到數分鐘(依容量與控制器而異),快取才會慢慢恢復。這也是為什麼有些人在「連續跑兩次 CrystalDiskMark」時,第二次的寫入分數會明顯偏低。
四、實測規劃與環境說明
講了這麼多理論,接下來我們要進入實測環節。以下測試是在編輯部實驗室環境下完成,數據會因為平台、韌體版本與環境溫度而有所差異,僅供參考。
4-1 測試平台與受測 SSD
本次測試使用以下硬體與軟體環境:
項目
規格
處理器
AMD Ryzen 9 7950X(16 核 32 執行緒)
主機板
X670E 晶片組,PCIe 5.0 x4 M.2 插槽
記憶體
DDR5-6000 32GB × 2
作業系統
Windows 11 專業版 23H2
受測 SSD A
受測 SSD B
為了避免資料殘留影響測試,兩顆 SSD 在測試前都先做過安全抹除(Secure Erase),並在測試前保持閒置 30 分鐘,確保 SLC 快取處於完全清空的初始狀態。測試過程中皆安裝於主板直連 M.2 插槽,並加上散熱片,避免過熱降頻干擾結果。
4-2 測試方法與工具
本篇文章主要觀察「連續寫入大檔時的降速行為」,因此採用以下三種測試:
fio 工具建立 200GB 的連續寫入工作負載,區塊大小設為 1MB,佇列深度 32,並以每秒取樣的方式記錄寫入速度,繪製成時間—速度曲線。此外,為了對照理論值,我們也使用 CrystalDiskMark 8.0.4 進行 1GB 與 64GB 兩種測試檔案大小的連續寫入測試,比較「小檔測試」與「大檔測試」的差異。
五、實測結果:寫入大檔後的降速曲線全公開
以下是本次實測的結果整理。再次提醒,以下數據為本測試環境下的觀察值,不同品牌、韌體與平台可能出現差異。
5-1 測試一:200GB 單一大檔連續寫入
SSD A(1TB TLC,PCIe 4.0)的表現:
寫入開始後,速度迅速攀升至約 5,600MB/s,並且維持了約 38 秒,這段期間總共寫入約 210GB 中的前 190GB。第 39 秒左右,速度開始出現劇烈波動,先掉到 1,800MB/s,第 42 秒掉到最低點 620MB/s,隨後在第 50 秒後穩定在約 1,250MB/s,一路維持到 200GB 寫入結束。整體平均速度約為 3,100MB/s。
換算下來,SSD A 的動態 SLC 快取在這顆「幾乎全空」的硬碟上,大約提供了 190GB 左右的有效寫入緩衝。不過要注意,這 190GB 並非全是 SLC 快取容量,而是「快取容量加上控制器邊寫邊搬運所爭取到的時間」的綜合結果。
SSD B(2TB QLC,PCIe 3.0)的表現:
寫入開始後速度約 2,600MB/s,維持約 55 秒,寫入量約 140GB。第 56 秒速度開始下滑,最低掉到 180MB/s,之後穩定在約 420MB/s。整體平均速度約 1,050MB/s,與官方標示的 2,900MB/s 有明顯落差。
值得注意的是,SSD B 的降速曲線比 SSD A 更「平緩但更低」,這是因為 QLC 的原生寫入速度本來就低,而且 QLC 的程式化—驗證循環更多,緩外速度更難拉高。此外,SSD B 在降到 420MB/s 之後,仍不時出現短暫掉到 200MB/s 以下的「鋸齒」,推測與垃圾回收排程有關。
5-2 測試二:大量小檔案寫入(64KB × 100GB)
小檔案寫入的測試結果與大檔連續寫入有明顯不同。由於每個 64KB 檔案都需要檔案系統的 metadata 操作,加上寫入放大(Write Amplification)的影響,兩顆 SSD 的整體速度都遠低於連續大檔。
SSD A 在寫入前 50GB 時維持約 1,800MB/s,之後降至約 700MB/s;SSD B 則從頭到尾維持在 350~500MB/s 之間,沒有明顯的「斷崖式降速」,但也沒有出現高速階段。這說明小檔案寫入的情境下,SLC 快取的優勢會被檔案系統開銷稀釋,降速感受反而不如大檔明顯。
5-3 測試三:快取恢復時間觀察
在測試一結束後,我們讓 SSD 閒置不同時間,再寫入 20GB 大檔,結果如下:
閒置時間
SSD A 再次寫入 20GB 平均速度
SSD B 再次寫入 20GB 平均速度
30 秒
約 1,400MB/s(仍處於緩外狀態)
約 450MB/s(幾乎無恢復)
60 秒
約 2,600MB/s(部分恢復)
約 700MB/s(部分恢復)
180 秒
約 5,100MB/s(接近完全恢復)
約 2,200MB/s(接近完全恢復)
從表中可見,SSD 的快取恢復並非「一鍵重生」,而是需要控制器在閒置時進行垃圾回收與區塊抹除。SSD A 在閒置 3 分鐘後已能回到接近快取內速度,但 SSD B 即使閒置 3 分鐘,仍只恢復到約 2,200MB/s,顯示 QLC 顆粒的垃圾回收效率較低,需要更長時間才能把快取清乾淨。
這也解釋了為什麼很多網友會覺得「跑完一次大檔測試後,第二次跑分就掉漆」——不是硬碟壞了,而是快取還在恢復中。
5-4 與 CrystalDiskMark 數據的交叉比對
為了讓大家更有感,我們也把 CrystalDiskMark 的測試結果整理如下:
測試項目
SSD A(1TB TLC)
SSD B(2TB QLC)
CDM 1GB 連續寫入
5,850MB/s
2,780MB/s
CDM 64GB 連續寫入
1,320MB/s
430MB/s
緩外穩定速度(fio 200GB)
約 1,250MB/s
約 420MB/s
快取內速度(fio 前段)
約 5,600MB/s
約 2,600MB/s
這張表清楚地說明了為什麼「跑分」與「實際使用」會有落差:CDM 1GB 的測試資料量太小,幾乎都在快取內完成,量到的是「最快的那一面」;而 64GB 測試與 fio 200GB 測試則更接近真實的大檔搬運情境,量到的才是「緩外實力」。
六、影響 SLC 快取表現的關鍵因素
同樣是 SLC 快取,為什麼有些 SSD 可以撐很久、有些卻一下就不行了?以下幾個因素會直接影響快取容量與降速行為:
1. 硬碟剩餘空間:這是動態 SLC 快取最重要的變數。硬碟越空,可用於快取的空間越大;當硬碟使用率超過 70%~80% 時,快取容量會明顯縮水,降速會來得更早。這也是為什麼很多評測會建議「SSD 至少保留 10%~20% 的未使用空間」。
2. 控制器韌體策略:不同廠商的韌體對「何時開始搬運快取資料」、「搬運的優先順序」、「垃圾回收的積極程度」都有不同設定。有些韌體會盡量延後搬運,讓使用者感受到更長的高速區間;有些則會提前搬運以維持穩定。這沒有絕對好壞,但會造成同級產品之間的表現差異。
3. NAND 顆粒類型與製程:TLC 的緩外速度通常高於 QLC,新一代製程的顆粒也可能因為程式化驗證次數增加而導致寫入變慢。此外,顆粒的品質(原廠正片 vs. 白片)也會影響穩定性。
4. 散熱與溫度:高速寫入時控制器會發熱,若溫度過高,SSD 會觸發溫度調節(Thermal Throttling)而降速。這與 SLC 快取是兩回事,但常常同時發生,導致使用者難以判斷降速原因。本次測試中我們加裝散熱片,就是為了盡量排除這項變數。
5. 寫入資料的性質:連續大檔、可壓縮資料、小型檔案、隨機寫入等不同工作負載,對 SLC 快取的消耗速度不同。例如隨機寫入會產生大量寫入放大,讓快取更快耗盡。
七、選購與使用建議:如何避免被「降速」坑到?
了解了原理與實測數據後,接下來要談談實務上該怎麼選、怎麼用。
7-1 選購時該看哪些數據?
7-2 日常使用習慣的調整
保留足夠的閒置空間:盡量讓 SSD 維持 15%~20% 以上的未使用空間,讓動態快取有足夠的運作空間。若硬碟已接近滿載,可以考慮清理或升級。
大量寫入後給硬碟喘息時間:搬完大檔後,不要立刻再進行另一波大量寫入,讓控制器有時間進行垃圾回收與快取回寫。若需要連續搬運多顆硬碟的資料,建議分批進行。
避免長時間滿載寫入:如果是錄影、監控、資料庫等持續寫入的應用,建議選用企業級或高耐久度的 SSD,並注意散熱。
定期更新韌體:部分廠商會透過韌體更新改善 SLC 快取策略與垃圾回收效率,建議定期檢查。
八、常見問題 FAQ
Q1:SSD 寫入大檔降速,是不是代表硬碟壞了?
A:不是。只要降速後仍能維持在一個穩定的緩外速度(例如 TLC 約 800MB/s 以上),並且在閒置後能恢復,就屬於正常行為。若降速後速度極低(低於 100MB/s)且無法恢復,才需要進一步檢查。
Q2:為什麼我的 SSD 跑分很高,實際複製檔案卻很慢?
A:跑分軟體的測試檔案通常很小,幾乎都在 SLC 快取內完成;實際複製大檔會耗盡快取,量到的是緩外速度。這是兩個不同的測試情境。
Q3:SLC 快取用完會傷壽命嗎?
A:SLC 快取本身只是寫入策略,並不會額外傷害壽命。真正影響壽命的是總寫入量(TBW)與寫入放大。不過,若硬碟長期處於快取耗盡、頻繁搬運的狀態,寫入放大量會增加,對壽命仍有間接影響。
Q4:QLC SSD 是不是不值得買?
A:不一定。QLC 的優勢在於單位成本低、容量大,適合當作資料碟或遊戲碟。只要你的使用情境不會頻繁寫入超大檔案,QLC 的降速問題對日常體驗影響有限。
Q5:要怎麼知道自己的 SSD 快取有多大?
A:可以使用 HD Tune、TxBENCH、fio 等工具進行連續寫入測試,觀察速度曲線從高速轉為低檔的轉折點,即可大致推算快取容量。網路上也有許多專業評測提供各型號的實測數據。
九、結語:理解機制,就不會被降速嚇到
走完整篇文章,希望大家已經建立一個清楚的觀念:SLC 快取是 SSD 為了兼顧成本與效能而設計的緩衝機制,它的存在讓 SSD 在日常使用中感覺飛快,但它不是無限的。當你寫入的資料量超過快取容量,速度回到 TLC 或 QLC 的原生水準,是設計下的必然結果,而不是故障或偷料。
與其追求帳面上漂亮的連續寫入數字,不如先釐清自己的使用情境:如果你只是日常上網、文書、玩遊戲,SLC 快取幾乎不會被耗盡,任何主流 SSD 都能勝任;但如果你經常搬運大檔、進行影音剪輯或虛擬機操作,那麼「緩外速度」與「快取容量」才是你該關注的指標。選對產品、用對方法,SSD 就能在速度與壽命之間取得最佳平衡。
下次當你看到複製進度條變慢時,不妨想想這篇文章提到的水塔比喻——不是水龍頭壞了,只是水塔見底,正在等馬達補水而已。理解機制,就不會被數字嚇到,也能做出更聰明的採購與使用決策。
如果你覺得這篇文章有幫助,歡迎在「雅寶社區 · 頂客論壇」的 3C 科技教學區留言討論,分享你自己的 SSD 實測經驗,或是把文章轉給那位總是在問「我的 SSD 是不是壞了」的朋友。我們下次見!
💬 想說點什麼?
歡迎到留言板分享你的想法、心得或疑問。
💬 前往留言板 →