電腦裡有一顆零件,決定了開機要等幾秒、複製大檔案要泡幾杯咖啡——它叫儲存裝置。 這幾年 SSD(固態硬碟)幾乎全面取代了傳統硬碟,但它為什麼快? 為什麼會有「用久了變慢」「寫入次數有上限」這些說法? 這篇文章把硬碟與快閃記憶體的教材,改寫成不須電子背景也能看懂的版本。
電腦是「馮紐曼架構」:運算單元必須不斷把資料拿進來、算完再放回去。 但 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) | 物流中心 |
換成人類的尺度: 把 CPU 的一個週期放大成 1 秒鐘,讀 DRAM 等於等 7 分鐘, 讀 SSD 要等 4 天多,讀一次傳統硬碟要等一年半以上。
傳統硬碟是一台精密的機械裝置,零件有四:磁盤(資料沿同心圓的磁軌排列)、主軸馬達、磁頭(浮在盤面上方、不接觸盤面)、致動臂(沿半徑擺動到目標磁軌)。
這兩個動作就是延遲的來源:尋道時間是磁頭移動到目標磁軌,平均約 8 ~ 9 毫秒; 旋轉延遲是到達後還要等目標磁區轉到磁頭下方,平均得等半圈。
| 轉速 | 轉一圈 | 平均旋轉延遲 | 平均尋道時間 | 一次隨機存取合計 |
|---|---|---|---|---|
| 5400 RPM | 11.1 ms | 5.6 ms | 約 9 ~ 12 ms | 約 15 ~ 18 ms |
| 7200 RPM | 8.3 ms | 4.2 ms | 約 8 ~ 9 ms | 約 12 ~ 14 ms |
| 10000 RPM | 6.0 ms | 3.0 ms | 約 5 ~ 7 ms | 約 8 ~ 10 ms |
| 15000 RPM | 4.0 ms | 2.0 ms | 約 3 ~ 4 ms | 約 5 ~ 6 ms |
資料連續時,磁頭讀完一筆、下一筆剛好轉過來,每秒可搬 150 ~ 250 MB; 位置跳來跳去時,每筆 4 KB 都要重付一次「尋道+旋轉」,只剩約 100 IOPS。
這也解釋了老電腦的卡頓: 開機與啟動程式本質上都是大量小檔的隨機讀取,正是硬碟最不擅長的場景。
固態硬碟沒有會動的零件,靠的是快閃記憶體(NAND Flash)。 每個儲存單元是一個特殊設計的電晶體,多了一層能「關住電子」的結構: 抹除是把電子拉走,寫入是把電子注入,讀取則加一個參考電壓看通道通不通。
寫入只能把電子一個一個注入;抹除卻要把電子整批拉走。 所以寫入與讀取的單位是「頁(Page)」(約 4 KB ~ 16 KB), 抹除的單位是「區塊(Block)」,內含數百到上千頁,常是數 MB 到數十 MB。
最重要的一條規則: 覆寫一格資料時不能直接蓋上去,必須先把整個區塊抹除,再重新寫入。 這就是 FTL、垃圾回收與寫入放大存在的理由。
每次抹除都會讓穿隧氧化層承受一次高電壓衝擊,久了會劣化、漏電。 這個上限稱為 P/E Cycle,是 SSD 有寫入壽命的根本原因。
既然單元靠「關住多少電子」記錄,那把電子數量分得更細,就能在一個單元裡存多個位元: SLC 每單元 1 bit、MLC 2 bits、TLC 3 bits、QLC 4 bits。
| 類型 | 每單元 | 準位 | 寫入速度 | 抹除壽命(數量級) | 成本/容量 |
|---|---|---|---|---|---|
| SLC | 1 bit | 2 | 最快 | 約 5 萬 ~ 10 萬次 | 最貴、容量最小 |
| MLC | 2 bits | 4 | 快 | 約 3 千 ~ 1 萬次 | 貴、容量中等 |
| TLC | 3 bits | 8 | 中等 | 約 1 千 ~ 3 千次 | 便宜、容量大(主流) |
| QLC | 4 bits | 16 | 最慢 | 約 1 百 ~ 1 千次 | 最便宜、容量最大 |
為什麼位元一多就變慢?要把電子精準灌進窄窄的準位,控制器必須 「寫一點、讀回來確認、再補一點」地反覆微調;讀取時每種位元組合還得用不同參考電壓比較。 從 SLC 到 QLC,容量翻四倍、成本大降,換來的就是寫入變慢、壽命變短——這是刻意的取捨。
早期快閃記憶體是平面的,靠微縮製程提高密度。但縮到十幾奈米後,單元太小、關得住的電子太少, 一點漏電就改變判讀,單元之間還會互相干擾。於是不再往「更小」走,改往「更高」走。
做法是先交替沉積氧化層與犧牲層,再蝕刻出貫穿所有層數的垂直孔洞,最後填入通道材料—— 每個「字線層 × 垂直通道」的交叉點就是一個儲存單元。這樣密度不再靠微縮,單元能維持較大尺寸, 可靠度反而更好;而且層數可以「加」,用同樣的晶圓面積換到數倍容量。 就像平面時代是「把房子隔間隔得越來越小」,3D 時代則是「地就這麼大,改往上蓋樓」。
拆開一顆 SSD,除了幾顆快閃顆粒,還有一顆明顯較大的晶片——控制器。 它是一台小電腦:內含多個處理核心、錯誤更正引擎與對外介面,SSD 的個性幾乎由它決定。
| 元件 | 角色 | 少了它會怎樣 |
|---|---|---|
| 控制器 | 整顆 SSD 的大腦:位址轉換、錯誤更正、磨損均衡 | 完全無法運作,好壞直接決定延遲 |
| DRAM 快取 | 存放 FTL 對映表,讓控制器不必一直回頭讀 NAND | 對映表得放在 NAND 裡或借主機記憶體,延遲抖動變大 |
| SLC 快取 | 把部分 TLC/QLC 區塊暫時當成 SLC 來寫,吸收突發寫入 | 寫入速度會暴露 TLC/QLC 的真實水準 |
| FTL 對映表 | 記錄「邏輯位址」對應到「哪個實體位置」 | SSD 就無法假裝自己是一顆普通硬碟 |
| NAND 顆粒 | 真正存放資料的地方,多通道多晶粒並聯 | — |
作業系統習慣「第 1000 號磁區永遠放在第 1000 號位置」,但快閃做不到。 於是控制器加了一層翻譯:把資料寫到某個空白的實體位置,再更新對映表。 副作用是舊位置立刻變成無效資料,而寫入永遠寫到乾淨的空白頁—— 這叫寫入時重定向,也是垃圾回收的前提。
對映表有多大?以每 4 KB 一筆估算,1 TB 的 SSD 約需 2 億筆, 即使每筆只佔幾個位元組也是數百 MB,這就是「有沒有 DRAM 快取」被討論的原因。 沒有 DRAM 的款式改用 HMB 向主機借記憶體,輕度使用幾乎無感,但大量隨機存取時延遲較不穩定。
當可用的空白區塊愈來愈少,控制器會挑一個無效資料最多的區塊,把還有效的頁搬到新區塊, 再把舊區塊抹除、回收成空白。這個搬移,就是額外的寫入。
寫入放大倍率 = 實際寫進 NAND 的資料量 ÷ 主機要求寫入的資料量
理想值是 1.0,加上搬移後實務上常見 1.5 ~ 4 倍—— 代表你寫了 100 GB,NAND 可能被寫了 300 GB,壽命消耗三倍。 讓它惡化的三種情況:可用空間越少、寫入越零碎、沒有 TRIM。
TRIM 為什麼重要: 刪除檔案時作業系統只做個記號,SSD 根本不知道那些資料已經不要了。 TRIM 就是主動通知 SSD「這批位址作廢」;少了它,垃圾回收會把垃圾當有效資料搬移, 寫入放大直接翻倍。
每個區塊的抹除次數都有上限,若某一小塊被反覆改寫就會特別早壞。 磨損均衡是把寫入平均分散到所有區塊:動態版優先挑抹除次數少的空白區塊; 靜態版連冷資料也會主動搬移,避免局部提早老化。 此外,SSD 出廠時會留下一塊使用者看不到的備用空間(OP),買 1 TB 只看到約 931 GiB。
SATA 6 Gb/s 採用 8b/10b 編碼,每 10 個位元只有 8 個是有效資料, 理論頻寬 600 MB/s,實務上限約 550 MB/s——對硬碟綽綽有餘,對快閃卻很快被撞穿。 更麻煩的是 AHCI 協定:它只有一條命令佇列、深度 32, 硬碟一次處理一個請求剛剛好,但 SSD 有數十個晶粒可同時工作,只能大排長龍。
NVMe 不是接頭,而是一套協定,直接架在 PCIe 上。它為快閃從頭設計: 多佇列、大深度(每個處理核心可有自己的佇列,不必搶鎖)、命令路徑短, 命令與完成佇列就放在主機記憶體,用「門鈴」互相通知。
| 介面 | 理論頻寬 | 實務上限 | 對外佇列 | 備註 |
|---|---|---|---|---|
| SATA 6 Gb/s + AHCI | 600 MB/s | 約 550 MB/s | 單佇列,深度 32 | 8b/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 帶來劃時代的改變,不是因為它「循序很快」, 而是它把隨機延遲從毫秒級拉到微秒級,整整縮短兩個數量級。
本文為科普整理,內容取材自網路上的硬碟與快閃記憶體教材,重新編寫為白話版。
文中數據為典型數量級,僅供理解參考;實際規格請以廠商技術文件與標準組織規範為準。