存储 频道

ZFS+5槽位 Thecus N5500存储服务器首测

  ZFS(Zettabyte File System)源自Sun Microsystems为Solaris操作系统开发的文件系统。ZFS是一个具有高存储容量、文件系统与卷管理概念整合、崭新的磁盘逻辑结构的轻量级文件系统,同时也是一个便捷的存储池管理系统。ZFS是一个使用Common Development and Distribution License(CDDL)协议条款授权的开源项目。


ZFS, The Last Word in Fils Systems:ZFS,文件系统的终结者

  ZFS是一个128位的文件系统,比目前常见的64位文件系统更大得多——寻址数量是64位文件系统的1.84 x 1019倍(18 quintillion,1840亿亿)。ZFS的的一些理论上的限制如下:

 

  • 264 — 系统中的zpool数量上限
  • 264 — 单个zpool的设备数量上限
  • 264 — 单个zpool中的文件系统数量
  • 256 ZiB (278 bytes) — 单个zpool的最大体积
  • 16 EiB (264 bytes) — 单个文件系统的最大体积
  • 16 EiB — 单个文件的最大大小
  • 16 EiB — 任意属性的最大大小
  • 264 — 文件系统的快照数量上限
  • 248 — 每个目录下的项目数量

      ZFS的上限数字如此之大,以至于在任何实际的操作中都不会遇到任何限制。ZFS在规格上可以支持到数十年内的应用(大概不止?)。

      ZFS提供了非常简单的管理、事务性语义、端对端数据完整性和极好的可伸缩性。ZFS并不是在现有技术的基础上逐步改进而得到的,它是一种全新的数据管理方法。ZFS提供了池存储模型,完全淘汰了卷的概念,并避免了与分区、置备、带宽浪费和分散存储相关的问题。数千个文件系统可以利用同一个公用存储池,每个文件系统只占用实际所需的空间量。存储池中所有设备的I/O 组合带宽对所有文件系统都始终可用。

      ZFS是事务型文件系统,使用写复制(copy-on-write)语义,文件系统状态在磁盘上始终一致,任何操作序列会全部被提交或全部被忽略。ZFS文件系统不需要fsck(1M)。每个块都经过校验和计算,以防止无提示数据损坏,并且数据在复制(镜像或RAID)配置中可以自我修复。如果其中一个副本损坏,ZFS 会检测到这种情况,并使用另一个副本修复它。

      ZFS引入了一个新的数据复制模型,称为RAID-Z。它与RAID-5 类似,但采用可变条带宽度来消除RAID-5 写入漏洞(即由于数据和奇偶校验更新之间出现意外断电而导致条带损坏)。所有RAID-Z 写操作都是完整条带化写操作。这样,既没有读取-修改-写入开销,也没有写入漏洞,并且最重要的一点是不需要NVRAM硬件。ZFS 偏爱廉价磁盘。

      但由于廉价磁盘容易出现故障,因此 ZFS 提供了磁盘清理功能。就像 ECC 内存清理一样,其理念是读取所有数据以检测潜在错误,而这些错误仍是可更正的。清理操作将遍历整个存储池,以读取每个块的每个副本,根据其 256 位校验和对其进行验证,并在必要时进行修复。所有这些操作都是在存储池运行和使用过程中进行的。


    ZFS架构

      ZFS还提供了无限制的常量时间快照和克隆。快照是文件系统的只读即时副本,而克隆是快照的可写副本。克隆提供了一种极其节省空间的方法,可用于存储工作区、软件安装和无盘客户端等主要共享数据的许多副本。

      ZFS备份和恢复由快照提供支持。任一快照都可生成完全备份,任意一对快照都可生成增量备份。增量备份效率很高,可用于远程复制-例如每10 秒传送一个增量更新。 

      ZFS还提供了内置压缩。压缩不但将磁盘空间的使用量降低了2-3 倍,还将I/O 量减少了2-3 倍。因此,启用压缩实际上能够提高某些工作负荷的运行速度。

      ZFS提供了如此强大的功能,实际上,它是一种分布式文件系统,代价就是需要占用系统的资源-_-!Thecus N5500通过ZFS文件系统,可以充分利用自带的多种不同厂商不同规格的磁盘控制器:两个SiI3132、一个Intel ICH,并且附带了完善的数据安全保护。

     

     

     

     

  • 0
    相关文章