電腦科普

關於SSD固態硬碟(資料取材於網路)

整理自網路上的硬碟與快閃記憶體教材,重新編寫為白話版

電腦裡有一顆零件,決定了開機要等幾秒、複製大檔案要泡幾杯咖啡——它叫儲存裝置。 這幾年 SSD(固態硬碟)幾乎全面取代了傳統硬碟,但它為什麼快? 為什麼會有「用久了變慢」「寫入次數有上限」這些說法? 這篇文章把硬碟與快閃記憶體的教材,改寫成不須電子背景也能看懂的版本。

本文架構
  1. 為什麼硬碟是最慢的一環
  2. HDD 的機械限制
  3. NAND 的原理
  4. SLC / MLC / TLC / QLC 的取捨
  5. 3D NAND 垂直堆疊
  6. SSD 內部組成
  7. 寫入放大與磨損均衡
  8. 效能介面:SATA 與 NVMe
  9. 循序速度不等於體感
  10. 壽命指標與選購取捨
  11. 常見誤解釐清
  12. 結語

一、為什麼硬碟是電腦最慢的一環

電腦是「馮紐曼架構」:運算單元必須不斷把資料拿進來、算完再放回去。 但 4 GHz 的處理器,一個時鐘週期只有 0.25 奈秒, 資料來不及送到,它就只能發呆。這個落差叫做記憶體牆

為了不讓處理器每次都跑一趟最慢的倉庫,電腦採用階層式儲存: 愈靠近運算單元的愈小、愈貴、愈快。

階層典型容量隨機存取延遲一句話比喻
CPU 暫存器 / L1 快取數十 KB 約 1 奈秒(ns)手上的筆
L2 / L3 快取(SRAM)數 MB ~ 數十 MB 約 4 ~ 40 奈秒桌面
主記憶體 DRAM數 GB ~ 數百 GB 約 60 ~ 100 奈秒書櫃
SSD(NVMe)數百 GB ~ 數 TB 約 40 ~ 80 微秒(µs)儲藏間
傳統硬碟 HDD(隨機)數 TB 約 8 ~ 12 毫秒(ms)物流中心
隨機存取延遲(對數比例) L1 快取 約 1 ns L2/L3 快取 約 4 ~ 40 ns 主記憶體 DRAM 約 60 ~ 100 ns NVMe SSD 約 40 ~ 80 µs HDD(隨機) 約 8 ~ 12 ms
圖一:DRAM 到 SSD 差一個數量級,SSD 到硬碟再差一到兩個

換成人類的尺度: 把 CPU 的一個週期放大成 1 秒鐘,讀 DRAM 等於等 7 分鐘, 讀 SSD 要等 4 天多,讀一次傳統硬碟要等一年半以上

二、傳統硬碟 HDD 的機械限制

傳統硬碟是一台精密的機械裝置,零件有四:磁盤(資料沿同心圓的磁軌排列)、主軸馬達磁頭(浮在盤面上方、不接觸盤面)、致動臂(沿半徑擺動到目標磁軌)。

硬碟的機械結構 旋轉方向 尋道(沿半徑移動) 磁盤 Platter 磁頭 Head 致動臂 Arm 主軸馬達 Spindle
圖二:每次隨機存取都要付出機械移動的代價

這兩個動作就是延遲的來源:尋道時間是磁頭移動到目標磁軌,平均約 8 ~ 9 毫秒旋轉延遲是到達後還要等目標磁區轉到磁頭下方,平均得等半圈

轉速轉一圈平均旋轉延遲平均尋道時間一次隨機存取合計
5400 RPM11.1 ms5.6 ms約 9 ~ 12 ms約 15 ~ 18 ms
7200 RPM8.3 ms4.2 ms約 8 ~ 9 ms約 12 ~ 14 ms
10000 RPM6.0 ms3.0 ms約 5 ~ 7 ms約 8 ~ 10 ms
15000 RPM4.0 ms2.0 ms約 3 ~ 4 ms約 5 ~ 6 ms

循序與隨機:同一顆硬碟,兩種命運

資料連續時,磁頭讀完一筆、下一筆剛好轉過來,每秒可搬 150 ~ 250 MB; 位置跳來跳去時,每筆 4 KB 都要重付一次「尋道+旋轉」,只剩約 100 IOPS

同一顆硬碟,兩種模式 循序存取 資料連續,磁頭不移動 約 200 MB/s 隨機存取(4 KB) 每筆都要重新尋道 約 0.4 MB/s(相差 500 倍)
圖三:循序與隨機的落差,是理解儲存效能的起點

這也解釋了老電腦的卡頓: 開機與啟動程式本質上都是大量小檔的隨機讀取,正是硬碟最不擅長的場景。

三、快閃記憶體 NAND 的原理

固態硬碟沒有會動的零件,靠的是快閃記憶體(NAND Flash)。 每個儲存單元是一個特殊設計的電晶體,多了一層能「關住電子」的結構: 抹除是把電子拉走,寫入是把電子注入,讀取則加一個參考電壓看通道通不通。

NAND 單元剖面 控制閘 阻擋氧化層 電荷儲存層 穿隧氧化層 通道 矽基板 電子數量決定臨界電壓 斷電也還在 寫入 Program 控制閘加高電壓 電子注入 → Vth 上升 抹除 Erase 基板端加高電壓 電子被拉出 → Vth 下降 讀取 Read 加讀取電壓 看導通與否 → 0 或 1
圖四:NAND 靠電荷多寡記錄資料,寫入抹除都需高電壓

後果一:寫入與抹除並不對稱

寫入只能把電子一個一個注入;抹除卻要把電子整批拉走。 所以寫入與讀取的單位是「頁(Page)」(約 4 KB ~ 16 KB), 抹除的單位是「區塊(Block)」,內含數百到上千頁,常是數 MB 到數十 MB。

最重要的一條規則: 覆寫一格資料時不能直接蓋上去,必須先把整個區塊抹除,再重新寫入。 這就是 FTL、垃圾回收與寫入放大存在的理由。

後果二:抹除是有壽命的

每次抹除都會讓穿隧氧化層承受一次高電壓衝擊,久了會劣化、漏電。 這個上限稱為 P/E Cycle,是 SSD 有寫入壽命的根本原因。

四、SLC / MLC / TLC / QLC 的取捨

既然單元靠「關住多少電子」記錄,那把電子數量分得更細,就能在一個單元裡存多個位元SLC 每單元 1 bit、MLC 2 bits、TLC 3 bits、QLC 4 bits。

位元數越多 → 準位越細 → 越難分辨 SLC(1 bit) 判斷 1 次 MLC(2 bits) TLC(3 bits) 7 個 QLC(4 bits) 15 個 山峰愈靠近,愈容易看錯
圖五:準位越細,容量越大,判讀裕度越小
類型每單元準位 寫入速度抹除壽命(數量級)成本/容量
SLC1 bit2 最快約 5 萬 ~ 10 萬次最貴、容量最小
MLC2 bits4 約 3 千 ~ 1 萬次貴、容量中等
TLC3 bits8 中等約 1 千 ~ 3 千次便宜、容量大(主流)
QLC4 bits16 最慢約 1 百 ~ 1 千次最便宜、容量最大

為什麼位元一多就變慢?要把電子精準灌進窄窄的準位,控制器必須 「寫一點、讀回來確認、再補一點」地反覆微調;讀取時每種位元組合還得用不同參考電壓比較。 從 SLC 到 QLC,容量翻四倍、成本大降,換來的就是寫入變慢、壽命變短——這是刻意的取捨。

五、3D NAND 垂直堆疊

早期快閃記憶體是平面的,靠微縮製程提高密度。但縮到十幾奈米後,單元太小、關得住的電子太少, 一點漏電就改變判讀,單元之間還會互相干擾。於是不再往「更小」走,改往「更高」走。

3D NAND:不把單元做小,往上疊 層數 = 容量 字線層與絕緣層交替堆疊 垂直通道穿過所有層 交叉點就是一個單元 層數越多 → 容量越大 單元不必縮小 → 更可靠 代價:蝕刻極難、良率難
圖六:3D NAND 把微縮難題換成堆疊難題

做法是先交替沉積氧化層與犧牲層,再蝕刻出貫穿所有層數的垂直孔洞,最後填入通道材料—— 每個「字線層 × 垂直通道」的交叉點就是一個儲存單元。這樣密度不再靠微縮,單元能維持較大尺寸, 可靠度反而更好;而且層數可以「加」,用同樣的晶圓面積換到數倍容量。 就像平面時代是「把房子隔間隔得越來越小」,3D 時代則是「地就這麼大,改往上蓋樓」。

六、SSD 內部:控制器、快取與 FTL

拆開一顆 SSD,除了幾顆快閃顆粒,還有一顆明顯較大的晶片——控制器。 它是一台小電腦:內含多個處理核心、錯誤更正引擎與對外介面,SSD 的個性幾乎由它決定。

主機 Host PCIe / SATA SSD 控制器 多核處理器 · ECC FTL 對映管理 通道調度 · 磨損均衡 DRAM 快取 存放對映表 NAND 陣列 通道 0 CE0 · CE1 · CE2 · CE3 通道 1 CE0 · CE1 · CE2 · CE3 通道 2 CE0 · CE1 · CE2 · CE3 通道 3 CE0 · CE1 · CE2 · CE3 平行度越高,能同時動用的晶粒越多
圖七:SSD 是一部有處理器與韌體的迷你電腦
元件角色少了它會怎樣
控制器 整顆 SSD 的大腦:位址轉換、錯誤更正、磨損均衡 完全無法運作,好壞直接決定延遲
DRAM 快取 存放 FTL 對映表,讓控制器不必一直回頭讀 NAND 對映表得放在 NAND 裡或借主機記憶體,延遲抖動變大
SLC 快取 把部分 TLC/QLC 區塊暫時當成 SLC 來寫,吸收突發寫入 寫入速度會暴露 TLC/QLC 的真實水準
FTL 對映表 記錄「邏輯位址」對應到「哪個實體位置」 SSD 就無法假裝自己是一顆普通硬碟
NAND 顆粒 真正存放資料的地方,多通道多晶粒並聯

為什麼需要 FTL?

作業系統習慣「第 1000 號磁區永遠放在第 1000 號位置」,但快閃做不到。 於是控制器加了一層翻譯:把資料寫到某個空白的實體位置,再更新對映表。 副作用是舊位置立刻變成無效資料,而寫入永遠寫到乾淨的空白頁—— 這叫寫入時重定向,也是垃圾回收的前提。

對映表有多大?以每 4 KB 一筆估算,1 TB 的 SSD 約需 2 億筆, 即使每筆只佔幾個位元組也是數百 MB,這就是「有沒有 DRAM 快取」被討論的原因。 沒有 DRAM 的款式改用 HMB 向主機借記憶體,輕度使用幾乎無感,但大量隨機存取時延遲較不穩定。

七、寫入放大、TRIM 與磨損均衡

當可用的空白區塊愈來愈少,控制器會挑一個無效資料最多的區塊,把還有效的頁搬到新區塊, 再把舊區塊抹除、回收成空白。這個搬移,就是額外的寫入。

垃圾回收:集中有效頁,換回空白區塊 有效資料 已失效 空白 ① 原區塊 搬移 ② 有效頁搬入新區塊 抹除 ③ 舊區塊變全空 每搬一頁就是多寫一次——這就是寫入放大 先下 TRIM 標記作廢頁,搬移量可大幅下降
圖八:垃圾回收必要,但每次搬移都製造額外寫入

寫入放大(Write Amplification)

寫入放大倍率 = 實際寫進 NAND 的資料量 ÷ 主機要求寫入的資料量

理想值是 1.0,加上搬移後實務上常見 1.5 ~ 4 倍—— 代表你寫了 100 GB,NAND 可能被寫了 300 GB,壽命消耗三倍。 讓它惡化的三種情況:可用空間越少寫入越零碎沒有 TRIM

TRIM 為什麼重要: 刪除檔案時作業系統只做個記號,SSD 根本不知道那些資料已經不要了。 TRIM 就是主動通知 SSD「這批位址作廢」;少了它,垃圾回收會把垃圾當有效資料搬移, 寫入放大直接翻倍

磨損均衡與備用空間

每個區塊的抹除次數都有上限,若某一小塊被反覆改寫就會特別早壞。 磨損均衡是把寫入平均分散到所有區塊:動態版優先挑抹除次數少的空白區塊; 靜態版連冷資料也會主動搬移,避免局部提早老化。 此外,SSD 出廠時會留下一塊使用者看不到的備用空間(OP),買 1 TB 只看到約 931 GiB。

八、效能介面:SATA 與 NVMe

SATA 6 Gb/s 採用 8b/10b 編碼,每 10 個位元只有 8 個是有效資料, 理論頻寬 600 MB/s,實務上限約 550 MB/s——對硬碟綽綽有餘,對快閃卻很快被撞穿。 更麻煩的是 AHCI 協定:它只有一條命令佇列、深度 32, 硬碟一次處理一個請求剛剛好,但 SSD 有數十個晶粒可同時工作,只能大排長龍。

SATA + AHCI(為硬碟設計) 主機 單一命令佇列 深度 32 SATA 控制器 晶粒再多也只能排隊 延遲約 100 ~ 150 µs NVMe(為快閃設計) 主機 佇列 0(深度大) 佇列 1 佇列 2 佇列 3 … 可達數千條 多佇列平行,餵飽多個晶粒 延遲約 40 ~ 80 µs
圖九:AHCI 讓 SSD 排隊;NVMe 把路拓寬成多線道

NVMe 不是接頭,而是一套協定,直接架在 PCIe 上。它為快閃從頭設計: 多佇列、大深度(每個處理核心可有自己的佇列,不必搶鎖)、命令路徑短, 命令與完成佇列就放在主機記憶體,用「門鈴」互相通知。

介面理論頻寬實務上限 對外佇列備註
SATA 6 Gb/s + AHCI600 MB/s約 550 MB/s 單佇列,深度 328b/10b 編碼,源於硬碟時代
PCIe 3.0 x4 + NVMe約 3,940 MB/s約 3,500 MB/s 多佇列每通道約 985 MB/s
PCIe 4.0 x4 + NVMe約 7,880 MB/s約 7,000 MB/s 多佇列速率加倍,控制器發熱明顯
PCIe 5.0 x4 + NVMe約 15,750 MB/s約 14,000 MB/s 多佇列頻寬再翻倍,散熱要求高

PCIe 的頻寬是「每通道速率 × 通道數」:同樣是 PCIe 4.0, 接 x4 就是比 x2 快一倍,讀規格時要一起看。

九、循序速度不等於體感

規格表上最顯眼的通常是「循序讀取 7,000 MB/s」,但它對日常使用的參考價值, 遠不如 IOPS延遲。IOPS 是每秒能完成幾次存取「動作」,一次動作通常以 4 KB 為單位。

4 KB × IOPS = 每秒可搬的資料量

這條公式解釋了一切。硬碟的 4 KB 隨機讀取只有約 100 IOPS, 換算下來是 0.4 MB/s;SATA SSD 可達 10,000 IOPS, 也就是 40 MB/s——差了 100 倍。但同一組裝置的循序速度, 差別只有 2 ~ 3 倍。

裝置循序讀取4K 隨機讀取(QD1) 4K 隨機 IOPS隨機存取延遲
HDD 7200 RPM約 200 MB/s約 0.4 MB/s 約 100約 10 ms
SATA SSD約 550 MB/s約 40 MB/s 約 10,000約 120 µs
NVMe SSD(PCIe 4.0 x4)約 7,000 MB/s 約 70 MB/s約 18,000 約 60 µs
NVMe SSD(高佇列深度)約 7,000 MB/s 約 2,800 MB/s約 700,000 約 60 µs(但大量並行)

為什麼高佇列深度的數字那麼漂亮?因為很多請求同時湧入時,多通道、多晶粒可以同時開工,把延遲藏起來。 但一般人用電腦時排隊的請求不多,所以QD1 的延遲才是你真正感受到的數字

看規格的正確順序: 先看隨機 4K 的 IOPS 或延遲(決定體感), 再看快取用完後的持續寫入速度(決定大檔複製會不會掉速),最後才看循序速度。

十、壽命指標與選購取捨

TBW 是廠商承諾「保固期內可以寫入多少資料」,它是保固指標而非死亡線。 DWPD 則換算成「每天可以把整顆硬碟寫滿幾次」: DWPD = TBW ÷(容量 × 365 × 保固年數)。 例如 1 TB、TBW 600 TB、保固 5 年,DWPD 約 0.33

使用情境每日寫入量1 TB/600 TBW 可用多久說明
文書、上網、看影片約 5 ~ 20 GB 約 80 年以上幾乎不可能寫完
遊戲、一般創作約 30 ~ 80 GB 約 20 ~ 55 年安裝遊戲以讀取為主
影片剪輯、頻繁轉檔約 200 GB 約 8 年需留意 TBW 與持續寫入
監控錄影、資料庫約 500 GB ~ 1 TB 約 1.6 ~ 3.3 年建議考慮高 TBW 或企業級

選購時真正該問的問題

一句話總結: 先確認介面與容量,再看 4K 隨機效能與持續寫入表現,最後才比較 TBW。

十一、常見誤解釐清

以下說法在網路上非常常見,但大多只對了一半,或根本搞錯了原因:

1. SSD 用久了變慢,是因為快閃記憶體磨損了?

只對了一半。主因通常是垃圾回收效率下降SLC 快取空間變小——塞得越滿,能周轉的空白區塊越少。

2. 沒有 DRAM 快取的 SSD 一定比較差?

不一定。輕度使用下 DRAM-less 搭配 HMB 幾乎無感, 只有大量隨機存取時,延遲抖動才會浮現。

3. 寫入放大就是「浪費了硬碟空間」?

錯。它談的是寫入量的放大,不是空間;代價是壽命消耗更快,跟容量無關。

4. SSD 也需要定期「磁碟重組」來保持速度?

千萬不要。重組是為了讓硬碟磁頭少跑幾趟,對 SSD 毫無意義, 反而製造大量無謂的寫入。SSD 需要的是 TRIM,系統會自動處理。

5. SSD 不怕斷電,所以資料一定不會掉?

錯。消費級 SSD 通常沒有停電保護, 正在寫入、還留在快取裡的資料遇到斷電仍可能遺失;長期不通電也有電荷流失的風險。

6. 循序讀取速度越高,用起來就一定越快?

錯。日常操作幾乎都是小檔隨機存取, 真正決定體感的是 4K 隨機 IOPS 與延遲

7. 傳統硬碟已經完全沒有價值了?

錯。在大容量、寫一次讀很多次的冷資料場景, 硬碟的每 GB 成本仍遠低於 SSD,長期離線保存也更可靠。兩者是分工,不是取代。

8. SSD 壞掉前一定會慢慢變慢,所以有時間備份?

這是最危險的誤解。SSD 的失效常常是突然的—— 控制器故障、韌體異常、突發區塊失效,都可能讓硬碟一瞬間無法辨識。備份永遠不能省。

十二、結語

整篇的主線只有一條:快、大、便宜,這三件事永遠無法同時滿足。 電腦用階層式設計調和矛盾——用 SRAM 擋熱門資料,用 DRAM 當工作區, 用 SSD 當快速倉庫,用硬碟存放冷資料。

SSD 帶來劃時代的改變,不是因為它「循序很快」, 而是它把隨機延遲從毫秒級拉到微秒級,整整縮短兩個數量級。

本文為科普整理,內容取材自網路上的硬碟與快閃記憶體教材,重新編寫為白話版。
文中數據為典型數量級,僅供理解參考;實際規格請以廠商技術文件與標準組織規範為準。