快閃記憶體的寫入放大:為什麼 SSD 寫久了會變慢

modern%20workspace%20with%20laptop%2C%20smartphone...
發表時間:2026 年 10 月 25 日 | 更新日期:2026 年 10 月 25 日 | 編輯:雅寶社區編輯團隊
快閃記憶體的寫入放大:為什麼 SSD 寫久了會變慢 - 雅寶社區 · 頂客論壇

除了壽命,WA 也直接影響效能。因為每一次額外的搬移與抹除,都會佔用 NAND 的頻寬、主控的處理資源與通道時間。當 SSD 為了服務一個小寫入請求,得先花時間做垃圾回收、搬移有效頁、抹除區塊,主機那邊感受到的就是延遲上升、IOPS 下降。這也是為什麼 SSD 用久了、空間塞滿了,會出現「明明沒壞,卻卡卡的」這種現象。

二、寫入放大是怎麼發生的?從 FTL 到垃圾回收的完整流程

理解了 NAND 的物理限制後,接著要把鏡頭拉近,看看 SSD 內部的韌體與主控是如何運作的。這個過程牽涉到三個關鍵角色:FTL(Flash Translation Layer,快閃轉譯層)、垃圾回收(Garbage Collection,GC),以及磨損均衡與預留空間(Over-Provisioning,OP)。它們彼此環環相扣,也是寫入放大最主要的來源。

FTL 與邏輯到實體的映射:SSD 的「戶政事務所」

作業系統看待儲存裝置的方式,是一連串連續的邏輯區塊位址(Logical Block Address,LBA)。它不知道、也不想知道資料實際存在哪一顆 NAND 晶片的哪一個頁上。而 SSD 內部的 FTL,就是負責把 LBA 翻譯成實體位址(Physical Block Address,PBA)的「戶政事務所」。

當主機寫入資料時,FTL 會找一個乾淨的空白頁寫進去,然後更新映射表,把「這個 LBA 現在對應到這個新頁」記錄下來。原本那個舊頁的資料就變成無效,等待日後被回收。這種「寫新頁、改映射、舊頁作廢」的機制,稱為日誌式寫入(Log-structured Write),是 SSD 效能的關鍵,也是寫入放大的起點。

映射表本身也需要空間與頻寬。常見的映射方式有頁級映射(Page-level Mapping,最精確但映射表最大)、塊級映射(Block-level Mapping,映射表小但效率差)與混合映射(Hybrid Mapping,折衷方案)。映射表通常存放在 DRAM 快取中,並定期回寫到 NAND。每一次映射表更新,都是一次額外的 NAND 寫入;若主控沒有 DRAM 或 DRAM 容量不足,映射表就得頻繁地從 NAND 讀寫,進一步推高 WA 並拖慢效能。

垃圾回收(Garbage Collection):空間回收的代價

當 SSD 持續寫入,乾淨的空白頁會越來越少,無效頁則越來越多。FTL 必須在背景或前景執行垃圾回收,把無效頁所佔的塊清出來,才能繼續服務新的寫入請求。垃圾回收的流程大致如下:

挑選一個「有效頁比例最低」的塊,因為這樣搬移成本最小。

把該塊中仍然有效的頁,複製到另一個乾淨的塊。

確認所有有效資料都搬完後,抹除原本的塊,讓它重新變成可用空間。

問題就出在第二步。假設一個塊有 256 個頁,其中只有 20 個頁是有效資料,其餘 236 個頁都已無效。GC 為了回收這個塊,必須先把那 20 個有效頁搬到別處,這 20 頁的搬移對主機來說是「隱形」的,主機根本沒有要求寫入這些資料,但 NAND 卻實實在在地寫了。這就是寫入放大的典型來源。

更糟的情況是「最壞情境」:當 SSD 幾乎寫滿,每個塊都只有極少數無效頁時,GC 為了回收一點點空間,得搬移大量有效頁。此時 WA 可能飆到 3 以上,效能也會明顯下滑,因為主控忙著搬資料,能服務主機請求的頻寬就變少了。這也是為什麼SSD 的效能與壽命都強烈依賴「還有多少乾淨空間」,而不是只看容量標示。

值得一提的是,垃圾回收還分「背景 GC」與「前景 GC」。背景 GC 會在 SSD 閒置時偷偷進行,使用者不太會感覺到;但當乾淨空間耗盡、主機又持續寫入時,SSD 被迫在服務請求的同時做 GC,這就是前景 GC,會直接造成延遲爆增、寫入速度驟降,也就是使用者感受到的「卡頓」與「掉速」。

磨損均衡、預留空間與寫入放大的連動

磨損均衡(Wear Leveling)是為了避免某些塊被過度抹除而提早壞掉。動態磨損均衡只會把冷資料留在原地、把新寫入導向抹除次數較少的塊;靜態磨損均衡則會主動搬移冷資料,讓所有塊的抹除次數更平均。後者雖然延長壽命,但搬移冷資料本身也是一種額外寫入,會推高 WA。這是一個典型的「壽命」與「寫入量」之間的取捨。

預留空間(Over-Provisioning,OP)則是使用者看不到、但 SSD 保留給內部使用的容量。例如一顆標示 1TB 的 SSD,實際 NAND 容量可能是 1,024GB 或更多,其中一部分被拿來做 GC 暫存、壞塊替換與磨損均衡。OP 越大,GC 越有餘裕,WA 通常越低,耐久度也越好。企業級 SSD 通常會保留 7% 到 28% 不等的 OP,而消費級產品為了帳面容量好看,OP 往往較小,這也是兩者壽命與穩定度差異的原因之一。

此外,壞塊管理(Bad Block Management)也會產生額外寫入。NAND 在出廠時就可能存在壞塊,使用過程中也可能因為抹除次數耗盡而產生新的壞塊。SSD 必須把壞塊標記起來、把資料搬到備用塊,這些動作同樣是「主機沒要求、NAND 卻寫了」的隱形寫入。

三、為什麼 SSD 用久了會變慢?那些加速寫入放大的現實因素

理解了機制,接著要回答實務問題:為什麼新機很快、舊機變慢?其實 SSD 的顆粒不會「越用越慢」,變慢通常是以下幾個因素交互作用的結果,而它們幾乎都與寫入放大脫不了關係。

磁碟使用率過高與空間碎裂

這是影響最大、也最常被忽略的因素。當 SSD 的使用率超過 70% 到 80%,乾淨的空白塊變少,GC 的難度就直線上升。想像一個接近全滿的倉庫,你想騰出一個棧板的位置,就得先把上面零散的貨物搬到別處,搬運成本自然比空倉庫時高很多。表現在 SSD 上,就是 WA 上升、寫入速度下降、延遲增加。

另一個相關現象是「檔案系統碎片化」與「小檔隨機寫入」。雖然 SSD 沒有硬碟的尋道時間問題,但大量小檔的隨機寫入會讓 FTL 的映射表頻繁更新、讓無效頁散落在各處,GC 時需要搬移的有效頁更多,WA 也就更高。這也是為什麼把 SSD 當成 BT 下載碟、資料庫日誌碟、或頻繁編譯程式碼的工作碟,會比一般文書上網使用更快感受到「老化」。

SLC 快取耗盡與持續寫入降速

現在多數 TLC 或 QLC SSD 都會把一部分容量模擬成 SLC 模式來當作「寫入快取」,因為 SLC 每儲存單元只存 1 bit,寫入速度快、耐久度高。當你複製一個大檔案時,資料會先寫進這塊 SLC 快取,所以一開始速度飛快;但快取容量有限,一旦寫滿,SSD 就必須把 SLC 快取裡的資料「摺疊」(Fold)回 TLC 或 QLC 模式,同時還要服務後續寫入,速度就會明顯掉下來。

這個現象本身不完全是寫入放大,但它與寫入放大密切相關:SLC 快取的容量通常是動態的,會隨著磁碟剩餘空間而縮小;當 SSD 越用越滿,SLC 快取能用的空間就越少,持續寫入的「高速期」就越短,掉速也越早出現。這也是為什麼很多評測會強調「SLC 快取耗盡後的持續寫入速度」,因為那才是這顆 SSD 在真實重度負載下的底氣。

TRIM 支援與作業系統行為

TRIM 是一個非常重要的指令。當作業系統刪除檔案時,它會透過 TRIM 告訴 SSD:「這些 LBA 對應的資料已經沒用了,你可以把它們標記為無效。」如此一來,GC 在搬移資料時就知道哪些頁不需要保留,能大幅降低無效搬移,也就降低了寫入放大。

如果 TRIM 沒有啟用(例如老舊作業系統、外接盒不支援 UASP/TRIM、RAID 設定不當),SSD 就無法得知哪些資料已失效,只能把所有頁都當成有效資料來搬移,WA 會顯著上升,長期下來效能與壽命都會受影響。Windows 使用者可以用 fsutil behavior query DisableDeleteNotify 檢查 TRIM 是否開啟(傳回 0 代表開啟);Linux 使用者可檢查 fstrim.timer 或手動執行 fstrim;macOS 則可在系統資訊中確認 TRIM 支援狀態。

主控、NAND 世代與 QLC 時代的挑戰

SSD 的效能與 WA 也跟主控晶片、DRAM 快取、NAND 製程與類型密切相關。沒有 DRAM 快取的主控(DRAM-less)會採用 HMB(Host Memory Buffer)技術,借用系統記憶體來存放映射表,成本較低,但在重度隨機寫入下,映射表更新頻繁,WA 與延遲通常比有 DRAM 的產品差一些。

NAND 世代也是關鍵。TLC 已經成為主流,QLC 則以更高密度、更低成本切入大容量市場,但 QLC 每個儲存單元要分辨 16 種電壓狀態,寫入速度較慢、耐久度較低、錯誤率較高,需要更複雜的 ECC 與讀取重試機制,這些都會間接推高寫入放大與延遲。此外,SSD 過熱也會觸發主控降速(Thermal Throttling),讓效能曲線變得更難看。這些因素疊加起來,就形成使用者感受到的「用久了變慢」。

還有一個較少人提到的現象是「讀取干擾」(Read Disturb)。NAND 在反覆讀取某個頁時,可能輕微影響鄰近頁的電荷狀態,SSD 必須定期把資料重新寫入(Refresh)以確保正確性,這也是一種額外寫入。雖然對一般使用者影響不大,但在企業級或長期通電的環境中,仍是 WA 的來源之一。

四、如何降低寫入放大、延長 SSD 壽命?

知道原因之後,接下來就是實際行動。寫入放大無法完全消除,但可以透過選購與使用習慣把它壓低,讓 SSD 在幾年後依然維持不錯的效能與健康度。

選購時該注意的規格

第一,看 TBW 與保固年限。TBW 代表原廠對總寫入量的承諾,數值越高通常代表顆粒體質與韌體調校越有信心。第二,確認是否有 DRAM 快取(或至少支援 HMB),這對映射表管理與隨機寫入效能影響很大。第三,留意 NAND 類型與 OP 大小:TLC 普遍比 QLC 更適合系統碟與頻繁寫入的工作負載;企業級或高階消費級產品通常有較大 OP,GC 餘裕更充足。

第四,參考評測中的「SLC 快取耗盡後持續寫入速度」與「混合工作負載 IOPS」,而不是只看帳面循序讀寫的峰值。第五,主控與散熱設計也很重要,尤其是 M.2 高速 Gen4/Gen5 產品,若沒有散熱片,過熱降速會讓效能大打折扣。最後,選擇有信譽的品牌與韌體更新支援,因為 WA 最佳化很大一部分靠韌體演算法,原廠持續修正 bug、改善 GC 策略,對長期使用很有幫助。

使用習慣與系統設定

第一,保留 10% 到 20% 的可用空間。這是降低 WA 最有效、成本最低的方法。不要讓系統碟長期處於 90% 以上使用率,否則 GC 會非常吃力。第二,確認 TRIM 已啟用,並定期讓 SSD 有閒置時間執行背景 GC。第三,避免把 SSD 當成持續大量寫入的緩衝碟,例如 BT 下載、監視器錄影、資料庫日誌,若真的有需求,建議選用高 TBW 的企業級或監控級產品,並做好散熱。

第四,定期更新韌體,但不必過度頻繁;更新前先備份重要資料。第五,善用 SMART 監控工具(如 CrystalDiskInfo、smartctl),觀察「Total Host Writes」、「Total NAND Writes」、「Percentage Used」、「Media Wearout Indicator」等指標,若工具能算出 WA,也可以長期追蹤其變化。第六,不要頻繁執行全盤寫入測試或磁碟重組,這對 SSD 沒有幫助,只會增加無謂的寫入量。

第七,分頁檔與休眠檔的取捨。分頁檔(Pagefile)與休眠檔(Hiberfil)會佔用 SSD 空間並產生寫入,但完全關閉分頁檔可能導致部分程式異常,建議依記憶體容量調整大小,而非一味關閉。第八,做好備份。再好的 SSD 都可能故障,寫入放大只是影響壽命與效能的因素之一,備份才是資料安全的最後防線。

五、常見問題(FAQ)

Q1:SSD 寫久了真的會變慢嗎?還是心理作用?

兩者都有。NAND 顆粒本身不會因為寫入次數增加而「變慢」,但隨著使用率上升、無效頁變多、SLC 快取空間縮小,GC 與寫入放大的負擔會增加,效能確實可能下降。此外,系統更新、背景程式變多、防毒掃描等因素也會讓人覺得電腦變慢。建議用監控工具確認 SSD 健康度與實際讀寫速度,再判斷是硬碟問題還是系統問題。

Q2:寫入放大可以完全避免嗎?

不可能完全避免,因為 NAND 的「頁寫入、塊抹除」特性決定了它必須做資料搬移與垃圾回收。但可以透過保留空間、啟用 TRIM、選擇合適的產品與工作負載,把 WA 壓到接近 1 到 2 的合理範圍。

Q3:消費級 SSD 的 WA 一般是多少?

一般文書、上網、輕度遊戲的使用情境,WA 通常落在 1.1 到 2 之間;若磁碟接近滿載、大量小檔隨機寫入或頻繁更新大型檔案,可能上升到 2 到 4 甚至更高。企業級 SSD 因為 OP 較大、演算法更成熟,常見可壓在 1.5 以下。

Q4:SSD 快滿了才變慢,是不是只要格式化就好?

格式化(尤其是完整格式化或 Secure Erase)可以讓 SSD 重新整理無效頁、恢復部分效能,但治標不治本。真正有效的是平時保留足夠空間、啟用 TRIM,並避免長期滿載。若 SSD 已使用多年、健康度明顯下降,備份後更換會是更實際的選擇。

Q5:QLC SSD 是不是一定比較差?

不一定,要看用途。QLC 的優勢是高密度、大容量、成本低,適合資料備份、影音儲存、輕度文書等寫入量不大的場景;但若作為系統碟、遊戲碟或頻繁寫入的工作碟,TLC 通常會有更好的持續寫入效能與耐久度。選購時應看 TBW、SLC 快取策略與評測數據,而不是只看顆粒類型。

Q6:SSD 需要定期「重組」或「最佳化」嗎?

Windows 的「磁碟重組」對 SSD 沒有意義,系統通常會自動改為執行 TRIM 最佳化。使用者不需要手動重組,只要確認 TRIM 正常運作、保留足夠空間即可。macOS 與 Linux 也有類似的 TRIM 機制,建議保持啟用。

總結來說,SSD 變慢不是玄學,而是快閃記憶體物理特性、FTL 映射、垃圾回收、SLC 快取與使用習慣共同作用的結果。寫入放大是這一切的核心指標:它既是壽命的隱形殺手,也是效能衰退的背後推手。只要理解它的運作邏輯,從選購、空間管理、TRIM 設定到工作負載分配做出正確選擇,就能讓你的 SSD 在多年之後依然保有應有的水準,而不是提早落入「越用越卡」的困境。

下次當你看到複製大檔的速度曲線突然「跳水」,或系統在大量寫入時偶爾停頓,不妨先打開監控工具看看 SSD 的健康度與剩餘空間,再想想自己的使用習慣——很多時候,問題不是硬碟壞了,而是它正在默默地為你承擔寫入放大的代價。

🏠 返回首頁