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

编辑