ZFS 源自於Sun Microsystems為Solaris作業系統開發的文件系統。ZFS是一個具有高存儲容量、文件系統與卷管理概念整合、嶄新的磁盤邏輯結構的輕量級文件系統,同時也是一個便捷的存儲池管理系統。ZFS是一個使用Common Development and Distribution License (CDDL)協議條款授權的開源項目。

簡介

編輯

ZFS是一個128位的文件系統,這意味着它能存儲1800億億(18.4 × 1018倍於當前64位文件系統的數據。ZFS的設計如此超前以至於這個極限就當前現實際可能永遠無法遇到。項目領導Bonwick曾說:「要填滿一個128位的文件系統,將耗盡地球上所有存儲設備。除非你擁有煮沸整個海洋的能量,不然你不可能將其填滿。

理論極限:

  • 248 — 任意文件系統的快照數量 (2 × 1014)
  • 248 — 任何單獨文件系統的文件數 (2 × 1014)
  • 16 exabytes (264 byte) — 文件系統最大尺寸
  • 16 exabytes (264 byte) — 最大單個文件尺寸
  • 16 exabytes (264 byte) — 最大屬性大小
  • 3 × 1023 petabytes (278 byte) — 最大zpool大小
  • 256 — 單個文件的屬性數量(受ZFS文件數量的約束,實際為248)
  • 256 — 單個目錄的文件數(受ZFS文件數量的約束,實際為248)
  • 264 — 單一zpool的設備數
  • 264 — 系統的zpools數量
  • 264 — 單一zpool的文件系統數量

操作方式

編輯

Solaris底下已存在着zfs,zpool指令,首先我們嘗試用建立一個名為a的ZFS檔案系統,假設選定的硬件 裝置檔/dev/dsk/c1t0d0:

  1. zpool create a c1d0t0

此時會自動掛載在/a中。

在新選取的c1d0t0中選取一個分區,掛載目錄為/a/a1:

  1. mkfile 100m /a/a1

Dtrace

編輯