紀錄工作經驗、相關知識,解決技術相關問題。

工作雜談, 資訊相關

SSD 掉速原因與解決方法:解析 SLC Cache 用完掉速、過熱降頻與預留空間 (OP)

SSD 掉速原因與解決方法:解析 SLC Cache 用完掉速、過熱降頻與預留空間 (OP) 特色圖片

許多人在剛換上高速 M.2 NVMe 固態硬碟時,用測速軟體跑分都能看到 5,000 MB/s 或 7,000 MB/s 的漂亮數字;但實際在複製超過 100GB 的大型影片素材或備份整個資料夾時,卻發現進度條跑到一半突然發生嚴重的 SSD 掉速,寫入速度直接從數千 MB/s 暴跌到只剩幾百甚至幾十 MB/s!或者硬碟用了一年後,連日常開機與載入軟體都變得卡頓。這篇筆記將拆解造成固態硬碟掉速的四大物理與韌體機制,並提供具體的排查與解決方法。

若想先了解 TLC 與 QLC 顆粒本身的原生速度落差,或釐清獨立 DRAM 快取的運作原理,可先參考前導文章 SSD 顆粒比較:SLC、MLC、TLC、QLC 差異對照表與正片、白片、黑片等級解析 與 SSD DRAM 快取與 DRAM-less (HMB) 差異比較;本篇將直接聚焦於掉速診斷與效能調校。

⚡ 快速跳轉(依掉速症狀直達排查重點):


一、原因一:大檔案寫到一半暴跌 —— SLC Cache 快取耗盡(SLC Cache 用完掉速)

如果你遇到的 SSD 掉速 現象是:「剛開始複製前 50GB~150GB 時速度飛快,接著突然像踩了煞車一樣掉到固定低速,等傳完休息幾分鐘後又恢復正常」,這並不是硬碟故障,而是觸發了現代 TLC / QLC 固態硬碟的 SLC Cache 耗盡現象(SLC Cache Depletion,亦即 SLC Cache 用完掉速)。

1. 什麼是動態 SLC Cache(模擬單層快取)?

如同我們在顆粒比較文中所提,3D TLC(每個單元存 3-bit)與 3D QLC(存 4-bit)因為要精準控制 8 種或 16 種電壓狀態,原生寫入速度其實不夠快。為了讓使用者在日常寫入時享有極速體驗,主控晶片會施展一個魔法:把尚未使用的空閒 TLC/QLC 顆粒,暫時當成只存 1-bit 的 SLC 模式來寫入(只區分 0 與 1 兩種電壓),這塊區域就叫做 SLC Cache。

2. 三段式寫入速度曲線(緩內高速 ➔ 緩外直寫 ➔ 摺疊搬移)

當你一次性連續寫入數百 GB 的超大檔案時,SSD 會依序經歷三個速度階段:

SSD 大檔案連續寫入三段式速度曲線 (SLC 快取區 ➔ 直寫區 ➔ 摺疊搬移區)
圖:SSD 大檔案連續寫入三段式速度曲線 (SLC 快取區 ➔ 直寫區 ➔ 摺疊搬移區)
寫入階段內部運作機制主流 TLC 速度表現平價 QLC 速度表現
第 1 段:緩內高速區資料以 1-bit 寫入動態 SLC Cache接近原廠標示的循序寫入上限接近原廠標示的循序寫入上限
第 2 段:緩外直寫區快取寫滿,直接寫入原生 TLC / QLC 顆粒明顯下降,降幅依顆粒與主控而異降幅通常比 TLC 更大
第 3 段:垃圾回收摺疊空間見底,主控一邊把 SLC 區資料摺疊回 TLC / QLC、一邊處理新寫入可能再低於第 2 段可能再低於第 2 段

各型號的快取大小與緩外速度差異很大,請以原廠 Datasheet 為準。以 Samsung 870 QVO(SATA QLC)官方規格為例:Intelligent TurboWrite 快取在 1TB 型號最大為 42GB、2TB 以上型號最大為 78GB;快取用完後的循序寫入,1TB 型號為 80 MB/s、2/4/8TB 型號為 160 MB/s,遠低於快取內標示的 530 MB/s。

⚠️ 為什麼硬碟越滿,越容易觸發 SLC Cache 用完掉速?
因為現在多數 SSD 採用「全碟動態 SLC Cache」設計——借用你的「剩餘可用空間」來當快取(TLC 每格存 3-bit、SLC 只存 1-bit,所以約 3GB 的空閒 TLC 才能折算成 1GB 的 SLC 快取;QLC 約為 4:1)。當你的 1TB 硬碟已經塞了 900GB 資料、只剩 100GB 空閒時,動態 SLC 快取池依上述比例估算只剩 約 30GB 上下(實際大小依韌體而異,部分型號另有固定大小的靜態快取)!這時只要複製一個超過 30GB 的檔案,很快就會把快取用光並掉進緩外速度。


二、原因二:高速讀寫幾分鐘後掉速 —— 主控過熱降頻(Thermal Throttling)

如果連讀取大檔案或跑測試軟體時都會發生 SSD 掉速,且速度呈現「高低起伏的鋸齒狀波動」,最常見的原因就是 主控晶片過熱保護降頻(Thermal Throttling)。

  • 觸發臨界溫度:M.2 NVMe SSD(特別是 PCIe 4.0 與 PCIe 5.0 高速款式)在持續高速讀寫時發熱量大。NVMe 規格讓控制器回報 Composite Temperature,並在 Identify Controller 資料中提供 警告溫度門檻(WCTEMP) 與 臨界溫度門檻(CCTEMP);具體數值由各廠韌體決定(依型號而異,請查原廠規格)。溫度超過門檻後,韌體為了保護晶片與資料,會降低傳輸速度。
  • 常見踩坑原因:
    1. 裝在筆電內部或主機板顯示卡正下方(被顯示卡排出的高溫熱風烘烤),且未安裝金屬散熱片。
    2. 安裝主機板散熱鎧甲時,忘記撕掉導熱矽膠墊(Thermal Pad)上的透明塑膠保護膜,導致導熱墊變成隔熱層(正確裝法請參考 M.2 SSD 安裝與散熱片教學:主機板 M.2 插槽位置選擇、導熱墊避坑與銅柱鎖法)。

三、原因三:硬碟塞太滿(剩餘空間不足)與寫入放大(Write Amplification)

傳統機械硬碟(HDD)就算塞得很滿,也只是內圈讀寫稍微變慢;但對固態硬碟來說,把容量塞得太滿(建議保留約 15~20% 空間)是造成長期 SSD 掉速與壽命縮短的最大忌諱!

這與 NAND Flash 的物理限制有關:「讀取與寫入的最小單位是 Page(頁,如 4KB/16KB),但抹除(Erase)的最小單位卻是一整塊 Block(區塊,包含數百個 Page,約數 MB)」。

  • 當硬碟空閒空間充足時,主控可以直接找乾淨的空白 Block 寫入,等電腦閒置時再於背景慢慢整理舊區塊。
  • 當硬碟被塞到 接近全滿 時,主控幾乎找不到完整乾淨的空白 Block!這時每當你要寫入一筆新資料,主控就必須現場執行 垃圾回收(Garbage Collection, GC):「先把某個半滿 Block 裡原本還有效的舊資料讀出來 ➔ 搬到暫存區 ➔ 把整個 Block 抹除乾淨 ➔ 再把舊資料連同新資料一起寫回去」。這種「為了寫 4KB 資料卻被迫搬移好幾 MB」的現象稱為 寫入放大(Write Amplification),會讓隨機寫入速度明顯下降。

四、原因四:插錯 PCIe 通道、未 4K 對齊或 Windows TRIM 指令遭關閉

若你的 SSD 從剛裝上去的第一天起,最高讀寫速度就被卡在 3,500 MB/s 或 1,700 MB/s 附近,通常不是硬碟本身掉速,而是硬體通道或系統設定受限:

  1. 插在降速的晶片組 M.2 插槽:將 PCIe 4.0 x4 SSD(原廠標示循序讀取約 7,000 MB/s 級)插在僅支援 PCIe 3.0 x4 的舊主機板插槽上,介面理論頻寬只有約 3.94 GB/s(每條通道約 985 MB/s),實際速度大約封頂在 3,500 MB/s 上下;若插在部分舊板子僅提供 PCIe 3.0 x2 的副插槽,理論頻寬只剩約 1.97 GB/s,實際約 1,700 MB/s 上下(詳見 主機板上的 PCIe 規格怎麼看?顯示卡與 SSD 搭配與選購要點)。
  2. 舊系統轉移導致「4K 未對齊」或「TRIM 未開啟」:若你是用早期舊版 Ghost 或舊磁碟複製工具將傳統硬碟系統直接對拷(Clone)轉移到 SSD,可能發生磁區未對齊實體 4KB Page,或系統關閉了 TRIM 垃圾回收通知指令,導致硬碟用久後變成「髒碟」而無法恢復寫入速度。

五、實作排查:SSD 掉速 5 大解決方法與調校清單

遇到 SSD 掉速 時,請依序執行以下 5 個步驟,多數常見的掉速問題都能獲得改善:

1. 立即清理空間,建議保留約 15%~20% 剩餘容量(或設定 OP 預留空間)

請確保系統碟與主力 SSD 隨時保留約 15% ~ 20% 的未用空間(例如 1TB 硬碟約留空 150GB~200GB)。這不僅能讓動態 SLC Cache 恢復最大快取池容量,也能給主控晶片足夠的 OP(Over-Provisioning,預留空間) 進行背景垃圾回收與磨損均衡。如果你習慣把磁碟塞滿,也可以直接在 Windows「磁碟管理」中將磁碟區壓縮,刻意留出一部分「未配置(Unallocated)」空間作為強制 OP 區。

2. 檢查並強制開啟 Windows TRIM 指令與硬碟「最佳化」

按下 Win + X 選擇「終端機 (系統管理員)」,輸入以下指令檢查 TRIM 是否啟用:

# 查詢目前 NTFS 檔案系統的 TRIM 狀態
fsutil behavior query DisableDeleteNotify

Windows 11 會分別列出 NTFS 與 ReFS 的設定,正常輸出如下:

NTFS DisableDeleteNotify = 0  (Allows TRIM operations to be sent to the storage device)
ReFS DisableDeleteNotify = 0  (Allows TRIM operations to be sent to the storage device)
  • 若 NTFS 那行為 DisableDeleteNotify = 0 代表 TRIM 已正常開啟。
  • 若為 1,請執行 fsutil behavior set DisableDeleteNotify 0 強制開啟,接著在「本機」對著 SSD 按右鍵 ➔「內容」➔「工具」➔ 點擊「最佳化(Optimize)」,在「最佳化磁碟機」視窗選取該顆 SSD 按下「最佳化」(Windows 會對 SSD 磁碟區所有未使用的磁區重新發送 TRIM 指令,通知主控這些磁區已不再需要、可以回收)。完整檢查步驟可參考 SSD 4K 對齊檢查與 Windows TRIM 指令開啟教學:避免寫入放大與長期掉速。

3. 監控溫度並加裝 M.2 金屬散熱片

打開 CrystalDiskInfo 或 HWiNFO64,一邊跑測速一邊觀察 SSD 溫度:

  • 若滿載溫度逼近原廠規格標示的降頻門檻,請檢查主機板 M.2 散熱片的導熱墊保護膜是否已撕除、導熱墊是否有緊密貼合較矮的主控晶片;若插槽原本無散熱片,可加裝一組金屬散熱片,降溫幅度依散熱設計與環境而異。

4. 在 Windows 裝置管理員確認勾選「啟用裝置上的寫入快取」

  1. 按下 Win + X 打開 「裝置管理員」 ➔ 展開 「磁碟機」。
  2. 雙擊你的 M.2 SSD ➔ 切換到 「原則(Policies)」 分頁。
  3. 確認已勾選 「啟用裝置上的寫入快取(Enable write caching on the device)」(注意:外接盒建議維持「快速移除」以降低未退出就拔線的資料遺失風險;內接 M.2 SSD 則建議勾選啟用寫入快取,關閉時小檔案寫入效能通常會明顯變差)。

5. 使用原廠工具更新 SSD 韌體(Firmware Update)

過去部分型號曾因韌體問題出現異常狀況(如 Samsung 980 PRO 的 3B2QGXA7 韌體可能進入唯讀,官方以 5B2QGXA7 修正;990 PRO 曾出現健康度異常快速下降,以 1B2QJXD7 韌體修正),因此建議定期更新韌體。請下載對應品牌的官方管理工具(如 Samsung Magician、SanDisk Dashboard(前身為 Western Digital Dashboard)、Kingston SSD Manager)檢查並更新至最新韌體。


六、常見問題(Q&A)

Q1:聽說 SSD 掉速時只要「格式化」就能恢復速度,是真的嗎?

格式化本身不是恢復速度的關鍵,關鍵在於 SSD 主控是否知道哪些區塊已經不再使用。用「快速格式化(Quick Format)」清空磁碟區後,可再對該磁碟執行一次「最佳化」(Re-TRIM),通知主控整個磁碟區的磁區都可回收(Windows 10 已於 2025-10-14 終止支援,建議在 Windows 11 下操作);但千萬不要對 SSD 執行取消勾選快速格式化的「完整格式化(Full Format)」!依 Microsoft 說明,Windows Vista 以後的完整格式化會對整個磁碟區寫入 0,對 SSD 只會增加不必要的寫入量。若真要徹底重置出廠效能,應使用主機板 BIOS 或原廠工具內建的 Secure Erase / NVMe Sanitize(安全抹除) 功能。

Q2:為什麼用 CrystalDiskMark 測速時,把測試檔案大小從 1GiB 改設為 64GiB,寫入分數就掉了?

因為 1GiB 的測試資料量完全落在第 1 段的 SLC Cache 高速快取區 內;而當你把測試大小調成 64GiB 時,光是建立測試檔就要先寫入 64GiB,再加上預設 5 次的寫入測試,累計寫入量很容易超過 SSD 當下可用的快取,測試後段就會衝破快取進入第 2 段緩外直寫區,因此測出來的分數其實才是這顆硬碟面對超大檔案時的「真實緩外實力」。


總結

面對 SSD 掉速,不需要驚慌以為硬碟壞掉,請先分辨掉速發生的時機:

  1. 只有傳上百 GB 超大檔案到後段才掉速:屬於正常的 SLC Cache 緩外直寫 物理現象;平時建議保留 約 15~20% 剩餘空間 以維持較大的快取池。
  2. 連續讀寫幾分鐘後溫度逼近降頻門檻而掉速:屬於 主控過熱降頻;補上散熱片並確認撕除導熱墊塑膠膜,通常就能改善。
  3. 日常開小檔案也變慢:檢查剩餘空間是否已低於建議的 15~20%、確認 Windows TRIM 與「裝置寫入快取」已開啟,並透過 CrystalDiskInfo 檢查健康度與 0E 指標是否正常(詳見 SSD 健康度檢查與 TBW 壽命計算:為什麼新買掉到 99%?S.M.A.R.T. 0E 指標判讀)。

參考資料與延伸閱讀

發佈留言