ZFS历史

zfs的特点正如我之前所说,zfs是一个高级文件系统,它有一些有趣的功能。如:存储池写时拷贝事务模型快照与克隆数据完整性验证和自动修复raid-z最大16 exabyte文件大小最大256万亿zettabytes存储存储池与大多数文件系统不同,zfs结合了文件系统和卷管理器的功能。

这意味着与其他文件系统不同,zfs可以创建跨越一系列驱动器或池的文件系统。不仅如此,您还可以通过添加其他驱动器将存储添加到池中。zfs将处理分区和格式化。写时拷贝事务模型copy-on-write是另一个有趣而且很酷的功能。

在大多数文件系统上,当数据被覆盖时,它将永远丢失。在zfs上,新信息被写入不同的块。写入完成后,文件系统元数据将更新为指向新信息。这可确保在写入过程中如果系统崩溃(或其他事情发生),旧数据将被保留。这也意味着系统崩溃后系统不需要运行fsck。快照与克隆zfs使用写时拷贝技术的一个优势在于,写新数据时,包含旧数据的块被保留着,提供了一个可以被保留的文件系统的快照版本。由于zfs在读写操作中已经存储了所有构建快照的数据,所以快照的创建非常快。而且由于任何文件的修改都是在文件系统和它的快照之间共享的,所以zfs的快照也是空间优化的。

ZFS历史

可写快照("克隆")也可以被创建。结果就是两个独立的文件系统共享一些列的块。当任何一个克隆版本的文件系统被改变时,新的数据块为了反映这些改变而创建,但是不管有多少克隆版本的存在,未改变的块仍然在其他的克隆版本中共享数据完整性验证和自动修复每当将新数据写入zfs时,它都会为该数据创建校验和。读取该数据时,将验证校验和。如果校验和不匹配,则zfs知道已检测到错误。然后,zfs将自动尝试更正错误。raid-zzfs可以处理raid而无需任何额外的软件或硬件。

毫不奇怪,zfs有自己的raid实现:raid-z。raid-z实际上是raid-5的一种变体。但是,它旨在克服raid-5写入孔错误(在这种错误中其中数据和奇偶校验信息在意外重启后变得不一致)。

要使用基本级别的raid-z(raid-z1),至少需要两个磁盘用于存储,一个磁盘用于奇偶校验。

raid-z2需要至少两个存储驱动器和两个驱动器才能实现奇偶校验。raid-z3需要至少两个存储驱动器和三个驱动器才能实现奇偶校验。

当驱动器添加到raid-z池时,它们必须以2的倍数添加。巨大的存储潜力zfs是一个128位的文件系统,这意味着它能存储1800亿亿(18.4 × 10)倍于当前64位文件系统的数据。zfs的设计如此超前以至于这个极限就当前现实实际可能永远无法遇到。项目领导bonwick曾说:“要填满一个128位的文件系统,将耗尽地球上所有存储设备。除非你拥有煮沸整个海洋的能量,不然你不可能将其填满。如何安装zfs?如果你想开箱即用zfs,就需要安装freebsd或使用illumos内核的操作系统。illumos是opensolaris内核的一个分支。

ZFS历史

事实上,对zfs的支持是一些有经验的linux用户选择bsd的主要原因之一。

如果你想在linux上尝试zfs,你只能在存储文件系统中使用它。

对其支持的操作系统有:

· sun solaris

· opensolaris

· illumos发行版

· openindiana

· freebsd

· mac os x server 10.5

· netbsd

· linux(通过用户空间文件系统或原生第三方内核可加载核心模组支持)

zfs虽好,但使用raid-z 可能会很贵,因为你需要购买许多驱动器来增加存储空间。

zfs的历史zfs文件系统是由matthew ahrens和jeff bonwick在2001年创建的,是第一个128位文件系统。

zfs被设计为sun microsystems公司的opensolaris的下一代文件系统。2008年,zfs被移植到freebsd。同年,一个项目开始将zfs移植到linux。

但是,由于zfs是根据通用开发和发行许可证(与gnu通用公共许可证不兼容)授权的,所以它不能包含在linux内核中。

为了解决这个问题,大多数linux发行版都提供了安装zfs的方法。

在甲骨文oracle收购sun microsystems后不久,opensolaris就成为了开源软件。zfs的所有进一步开发也成为了封闭资源。

zfs的许多开发人员对这事件的转变感到不满,有三分之二的zfs核心开发者,包括ahrens和bonwick,因为此事离开了甲骨文oracle。

由于openzfs项目与oracle是分开的,一些人可能想知道为什么他们不将许可证更改为与gpl兼容的东西,以便将其包含在linux内核中。

根据openzfs网站,更改许可证将涉及联系任何贡献代码的人到当前的openzfs实施(包含最初的常见zfs代码,直到opensolaris)并获得更改许可证的许可。由于这项工作几乎不可能(因为一些贡献者可能已经去世或很难找到),他们决定保留他们的许可证。文章出自:芯享家科技

  • ZFS历史已关闭评论
    A+
发布日期:2019年07月02日  所属分类:新闻动态