在現代軟體系統與雲原生基礎架構中,資料的持久化儲存是所有計算負載的基石。然而,當我們談論「儲存」時,不同應用場景對延遲、吞吐量、擴展性、一致性模型以及 API 介面的需求存在著天壤之別。

一個高頻交易的關聯式資料庫(如 MySQL)需要微秒級的極致隨機讀寫延遲;一個跨數百台容器的 Web 服務需要同時掛載同一個目錄共享使用者上傳的靜態資產;而一個 PB 級的大數據資料湖或 AI 訓練集則需要極致低廉的成本與無限的水平吞吐能力。

這三大截然不同的需求,催生了現代儲存領域的三大核心範式:

  1. 區塊儲存(Block Storage):底層裸磁區、極致低延遲、作業系統與資料庫基石。
  2. 檔案儲存(File Storage):階層式目錄樹、POSIX 相容、多主機共享協作。
  3. 物件儲存(Object Storage):扁平命名空間、RESTful S3 API、EB 級無限擴展與極低成本。

本文將從資料模型、通訊協議、效能維度到雲原生架構選型,深度橫向對比三大儲存範式。


儲存類型架構全景對比圖

下圖直觀展示了三種儲存架構在底層組織、協議層、效能特性與雲原生選型中的核心差異:

區塊儲存 vs. 檔案儲存 vs. 物件儲存架構全景對比展示 Block Storage(底層磁區/低延遲)、File Storage(POSIX 目錄樹/共享)與 Object Storage(扁平 Key-Value/REST API/中繼資料引擎)的架構對比。1. BLOCK STORAGE區塊儲存 (EBS / SAN)資料模型:Raw Blocks• 512B / 4KB 扇區與 LUN• 無任何中繼資料/無檔名• 由 OS 格式化檔案系統協議與效能• NVMe-oF / iSCSI / FC• 亞毫秒級極致延遲 (<1ms)• 高達 100k+ IOPS• 單主機獨占掛載 (RWO)典型適用場景• 關聯式資料庫 (MySQL/PG)• 虛擬機系統碟 (EC2/OS)• 高效能事務型 OLTP• ❌ 缺點:無法多機跨區共享• ❌ 成本最高昂• AWS EBS / Ceph RBD2. FILE STORAGE檔案儲存 (NFS / EFS)資料模型:目錄樹• 階層式目錄 (/dir/file.txt)• Inode + 目錄項目 (dentry)• POSIX 檔案權限 (chmod)協議與共享能力• NFS v4 / SMB / CephFS• 多主機並行讀寫 (RWX)• 檔案鎖 (File Locking)• 延遲約數毫秒 (1~5ms)典型適用場景• Web 伺服器共享媒體目錄• CI/CD 集中式構建快取• 傳統企業 ERP / 檔案伺服器• ❌ 缺點:千萬級目錄遍歷慢• ❌ 擴展性受限於中繼資料鎖• AWS EFS / Azure Files3. OBJECT STORAGE物件儲存 (S3 / MinIO)資料模型:扁平 KV• Bucket + Key 唯一尋址• 不可變物件 (WORM)• 無目錄概念(符號模擬)協議與擴展性• HTTP/HTTPS REST API• EB 級無限橫向水平擴展• 豐富自訂 Metadata 標籤• 延遲約 10~50ms (高吞吐)典型適用場景• 影音/圖片/備份海量資產• 大數據湖倉 (Parquet/Iceberg)• AI 大模型訓練資料集• ✅ 極致低廉成本 (EC 編碼)• ❌ 缺點:無法隨機原地修改• AWS S3 / Cloudflare R24. 選型決策全景Decision Matrix延遲與吞吐維度• Block: 極致微秒延遲• File: 平衡型毫秒延遲• Object: 極大並行吞吐• 依據 I/O 模式精準選型成本效益曲線• Block: $$$ (高效能 SSD)• File: $$ (託管 NAS)• Object: $ (高密度低成本)• 巨量冷熱分層階梯儲存現代雲原生融合• CSI Driver 動態掛載• S3-FUSE 虛擬掛載• JuiceFS 混和架構• 儲存與計算完全分離• 軟體定義儲存 (SDS)儲存類型全景簡圖區塊儲存 (Raw Block/低延遲) vs. 檔案儲存 (POSIX 目錄樹/多機共享) vs. 物件儲存 (扁平 KV/REST API/EB 級擴展)。1. 區塊儲存 (Block Storage)• 資料模型:底層 512B/4KB 裸磁區 (Raw Blocks)• 存取協議:NVMe-oF / iSCSI / FC• 特性:亞毫秒極致延遲、100k+ IOPS、單機掛載• 適用:關聯式資料庫 (MySQL/PostgreSQL)、VM 系統碟2. 檔案儲存 (File Storage)• 資料模型:階層式目錄樹與 Inode 結構• 存取協議:NFS / SMB / POSIX 相容• 特性:多主機並行讀寫 (RWX)、檔案鎖機制• 適用:共享媒體目錄、CI/CD 構建快取、傳統 ERP• 限制:千萬級目錄下遍歷與擴展受限3. 物件儲存 (Object Storage)• 資料模型:扁平 Bucket/Key 鍵值空間• 存取協議:HTTP/HTTPS RESTful API (S3 API)• 特性:不可變物件 (WORM)、EB 級無限水平擴展• 適用:海量影音圖片、大數據湖倉、AI 訓練資料集• 優勢:成本最低、糾刪碼高可靠4. 雲原生儲存架構選型決策• OLTP 核心事務 ➔ 區塊儲存 (EBS io2)• 容器多節點日誌/靜態共享 ➔ 檔案儲存 (EFS)• 湖倉/AI/冷備份 ➔ 物件儲存 (S3 Standard/Glacier)• 透過 JuiceFS/S3-FUSE 實現混合架構• 達成極致效能與成本平衡
圖 1:區塊儲存 vs. 檔案儲存 vs. 物件儲存架構維度與選型決策矩陣

1. 區塊儲存(Block Storage):效能之王

1.1 資料模型與工作原理

區塊儲存是儲存世界中最接近物理硬體的抽象。它將物理儲存空間劃分為固定大小的連續數據塊(Blocks,如 512 Bytes 或 4 KB),每個區塊僅由一個**邏輯區塊位址(LBA,Logical Block Address)**唯一識別。

區塊儲存完全沒有檔名、目錄、權限或時間戳等中繼資料(Metadata)概念。作業系統將區塊設備(如 /dev/nvme0n1 或 AWS EBS 卷)格式化為特定的檔案系統(如 ext4、XFS、NTFS)後,才能在上方建立檔案結構。

區塊儲存(Block Storage)分層 I/O 棧架構圖展示應用層 Direct I/O 穿透至作業系統檔案系統,再轉化為 LBA 區塊 I/O 直達區塊設備。Application (MySQL / PostgreSQL / Oracle DB)Direct I/O / Page CacheOS File System (ext4 / XFS / ZFS 檔案系統層)Block I/O: LBA 0x004A1FBlock Device (AWS EBS / NVMe SSD / SAN 裸磁區)

1.2 通訊協議與效能特性

— 存取協議:NVMe over Fabrics (NVMe-oF)、iSCSI、Fibre Channel (FC)。

  • 延遲表現:微秒到亞毫秒級(< 1 ms)。
  • IOPS:極高(可達 50,000 ~ 256,000+ IOPS)。
  • 共享限制:通常為單主機獨占掛載(ReadWriteOnce / RWO)。多主機同時掛載需要特殊叢集檔案系統(如 OCFS2)支援,否則會引發資料損毀。

1.3 典型場景

  • 關聯式與 NoSQL 資料庫主存儲(MySQL、PostgreSQL、MongoDB)。
  • 虛擬機與容器的作業系統根磁碟(Root OS Volume)。

2. 檔案儲存(File Storage):共享與 POSIX 相容

2.1 資料模型與目錄樹結構

檔案儲存將資料組織為人類與傳統軟體最熟悉的階層式目錄樹結構(Hierarchical Tree)(如 /shared/media/video.mp4)。

檔案儲存嚴格遵循 POSIX(Portable Operating System Interface) 標準語義,提供豐富的檔案屬性(Inode、UID/GID 權限、建立/修改時間戳、硬連結與符號連結),並內建**分散式檔案鎖(File Locking,如 fcntl / flock)**機制。

2.2 通訊協議與效能特性

  • 存取協議:NFS(Network File System,Linux 生態)、SMB/CIFS(Windows 生態)、CephFS。
  • 延遲表現:毫秒級(1 ms ~ 5 ms)。
  • 共享能力:天然支援多主機並行讀寫掛載(ReadWriteMany / RWX)。數百台伺服器可同時掛載同一儲存卷並即時讀寫。
  • 擴展性瓶頸:當單一目錄下的檔案數量達到數千萬時,階層樹的中繼資料遍歷與鎖競爭會成為嚴重的效能瓶頸。

2.3 典型場景

  • Kubernetes 跨 Pod 共享靜態資源目錄(如用戶上傳的大頭貼、PDF 附件)。
  • CI/CD 構建伺服器共享原始碼與依賴編譯快取。
  • 企業內部共享 NAS、跨部門辦公協作檔案庫。

3. 物件儲存(Object Storage):無限擴展與資料湖基石

3.1 扁平空間與不可變性(Immutable WORM)

物件儲存完全摒棄了階層式目錄樹,採用全域扁平命名空間(Flat Key-Value Namespace)。每個資料單元被稱為一個物件(Object),由三部分組成:

  1. Key(唯一鍵):如 photos/2026/beach.jpg(路徑中的斜線 / 只是 Key 的一部分,並非真正的物理目錄)。
  2. Data(數據載體):二進位位元流(從數 KB 到 5 TB 不等)。
  3. Metadata(自訂中繼資料):鍵值對標籤(如 author=carl、content-type=image/jpeg)。

物件儲存遵循 WORM(Write Once, Read Many) 原則。物件一旦寫入,即為不可變(Immutable);不支援原地隨機修改(In-place Random Mutation),任何修改等價於覆蓋產生全新版本。

3.2 通訊協議與效能特性

  • 存取協議:HTTP/HTTPS RESTful API(標準 AWS S3 API)。
  • 延遲表現:10 ms ~ 50 ms(著重於大並行吞吐量而非極致低延遲)。
  • 擴展性:EB 級無限水平擴展。底層依賴糾刪碼(Erasure Coding)與分散式雜湊路由,無單點中繼資料鎖瓶頸。
  • 成本:極其低廉(通常只有區塊儲存的 1/5 ~ 1/10)。

3.3 典型場景

  • 海量非結構化資料庫(4K 影音串流素材、圖片、備份歸檔)。
  • 現代資料湖倉(Data Lakehouse,如 Apache Iceberg、Delta Lake、Parquet)。
  • AI 大模型預訓練資料集與權重分發。

4. 三大儲存範式關鍵指標全景橫向對比

評估維度區塊儲存 (Block)檔案儲存 (File)物件儲存 (Object)
代表技術/產品AWS EBS, NVMe-oFAWS EFS, NFS, SMBAWS S3, MinIO, R2
資料抽象模型裸磁區 (Raw Block)階層式目錄樹扁平 Key-Value
存取協議介面iSCSI / NVMe-oFNFS / SMB / POSIXHTTP RESTful API
讀寫延遲 (Latency)< 1 ms (極低)1 ~ 5 ms (低)10 ~ 50 ms (中等)
隨機讀寫支援完美支援 (In-place)完美支援不支援 (僅能全覆蓋)
多機並行共享 (RWX)否 (通常限單機 RWO)是 (多節點並行讀寫)是 (全球 HTTP 存取)
最大擴展容量TB ~ 數十 TBPB 級EB 級 (無上限)
單位儲存成本$$$ (最高)$$ (中等)$ (最低)
雲原生 K8s PV 模式ReadWriteOnceReadWriteManyS3 CSI / S3-FUSE

5. 雲原生架構儲存選型指南

在微服務與雲原生架構規劃時,可依循以下決策鏈進行技術選型:

雲原生架構儲存選型決策樹依據事務隨機讀寫、多節點 POSIX 共享與巨量非結構化靜態儲存三步驟快速決策。1. 是否需要資料庫等級的亞毫秒事務隨機讀寫?👉 區塊儲存 (AWS EBS gp3/io2, NVMe)2. 是否需 POSIX 目錄樹與多 Pod 並行共享?👉 檔案儲存 (AWS EFS, GCP Filestore, NFS)3. 巨量非結構化媒體、日誌備份或大數據湖倉?👉 物件儲存 (AWS S3, MinIO, R2, JuiceFS)

現代融合趨勢:儲存與計算分離

在過去,大數據與 AI 訓練高度依賴將檔案儲存在本機 HDFS 或高效能 NAS。 而在現代雲原生架構中,越來越多系統透過 JuiceFS 或 S3-FUSE 將物件儲存封裝為 POSIX 檔案系統,同時在本地利用 NVMe 區塊儲存進行多層智慧快取(Tiered Caching),達成了「物件儲存的低成本 + 區塊儲存的極速讀取」的完美融合。


總結

沒有任何一種儲存架構是全能的銀彈。

  • 區塊儲存 以犧牲共享性與成本為代價,換取了微秒級的極致效能;
  • 檔案儲存 以中繼資料管理為代價,提供了極佳的 POSIX 相容性與共享協同能力;
  • 物件儲存 則打破了目錄結構的束縛,以簡潔的 HTTP 介面與糾刪碼技術實現了 EB 級的無限吞吐與成本極限。

深刻理解三大儲存範式的邊界與物理權衡,是構建現代高可用、彈性擴展雲原生系統的核心基石。