ZFS

FreeNAS:利用Replication任务备份ZFS快照

Replication (复制)任务,主要用来将ZFS快照同步到其他设备,使用这项功能可以帮助我们为FreeNAS 主机的 ZFS 数据集或存储池建立额外的备份副本,多一个备份,就多一份安全。 原理拆解 Replication 复制任务的原理非常简单,即借助Rsync工具,使用Rsync的SSH同步模式,将ZFS快照在两台主机的ZFS文件系统之间进行实时同步。我们提取一下要点: Replication复制任务使用Rsync工具同步; 以Rsync SSH模式进行同步,可以查阅《多台FreeNAS数据冗余:配置Rsync同步》对Rsync SSH模式做进一步了解; 同步任务两端的主机必须都是ZFS文件系统,这是同步ZFS快照的大前提,在笔者看来,应该没有哪种方式比两台FreeNAS主机之间做Replication复制任务更方便了; FreeNAS使用Rsync来同步ZFS数据集是非常明智的,因为Rsync采用的是增量同步原理,首次同步完整的数据,以后再同步的时候就只同步两个主机之间发生变化的部分,

  • Herald Yu
    Herald Yu
10 min read
ZFS

为 FreeNAS ZFS RAIDZ 增加扩展容量

随着文件量的增多,ZFS卷容量渐现不足,存储池扩容势在必行,考验一个文件系统强大与否的时刻终于到来,ZFS RAIDZ 扩容很简单,且听笔者分说。 FreeNAS 为 ZFS 存储池扩容提供了两种方案(存储池就是卷,卷就是存储池)。方案一:增加新硬盘,用卷管理器将新增的硬盘附加到需要扩容的卷上;方案二,使用更大容量的硬盘替换容量较小的硬盘。 方案一:新增硬盘扩容 这种扩容方式最方便,可以直接在 WebGUI 的卷管理器中操作,但必须满足硬盘数量上的硬性要求。假设某个 ZFS 卷是由4块硬盘组成的 RAIDZ2 阵列,要给这个卷扩展容量,必须同时添加4块硬盘,

  • Herald Yu
    Herald Yu
7 min read
ZFS

在 FreeNAS 中创建 ZFS 加密卷

从 FreeNAS 8.3.1 版本开始支持创建 GELI 全盘加密的 ZFS 卷。FreeNAS® 加密卷主要用于防止硬盘被盗,并不用于防范未授权的软件访问,对于敏感数据的安全问题,还是需要妥善设置 WebGUI 登陆权限和共享数据集的访问权限。 创建 ZFS 加密卷前,需要了解的情况: FreeNAS 所创建的 ZFS 加密卷并不是 Oracle ZFS 版本的,因为甲骨文版的 ZFS 是闭源的。 FreeNAS 创建的

  • Herald Yu
    Herald Yu
11 min read
ZFS

详解 FreeNAS ZFS 数据集

此前已介绍过 ZFS 卷/数据集创建与管理,但在那份教程中对数据集并没有详细展开,由于 FreeNAS 系统的各种共享都是以数据集为基础而创建的,有必要用独立的篇幅对 ZFS 数据集做进一步的介绍和讲解。 数据集建立在卷上,且数据集之间彼此独立。可以根据需要,对每一个 ZFS 数据集的权限、压缩方式、重复数据删除以及存储配额做更细粒度的控制。可以把 ZFS 数据集视作磁盘分区,因为可以为它设置存储配额,也可以把它比作文件夹,因为可以为他设置权限。 在创建新的数据集之前,你需要先创建好 ZFS 卷,如果你还不了解 ZFS 卷的创建和管理方法,建议先阅读我们编写的另一篇教程《

  • Herald Yu
    Herald Yu
8 min read
ZFS

FreeNAS ZFS 快照的使用与管理

快照是非常简单实用的功能,它能实时备份数据集,并在需要时快速的还原备份,帮助我们找回损坏或丢失的文件。与我们通常使用的 Ghost 备份不同,得益于 ZFS 文件系统的强大,FreeNAS 下的快照功能更加轻量级,创建快照并不是保存一个完整的数据集副本,而是聪明的记录数据集中文件的变化。为数据集创建的第一个快照,几乎不占用任何存储空间的。 在 FreeNAS 中,可以手动为数据集创建快照,也可以设置定期自动快照。对某个数据集设置定期快照后,每到指定的时间,系统就会自动为数据集创建一个快照。两次快照的时间间隔最长可以设置为4个星期,最短可以设置为每5分钟一次快照。 创建快照是对卷/数据集的操作,如果你还没有创建 ZFS 卷,请先阅读《FreeNAS

  • Herald Yu
    Herald Yu
6 min read
存储管理

FreeNAS 创建和删除卷/数据集

FreeNAS 采用 ZFS 文件系统,因此可以将多块硬盘组织成一个用于存储的卷。不仅如此,在创建卷时,还可以自由指定冗余方案,比如创建一个由四块 4TB 硬盘组成的卷,并指定他们以 RAID Z1 的阵列形式进行组织,此卷的可用存储空间为 12TB,另外的 4TB 用于奇偶校验。这样一来,这个卷下的任何一个硬盘发生损坏,卷中存储的数据都不会丢失。 如果你对 ZFS 文件系统还不了解,可以先阅读我们编写的另外一篇文章《玩转 FreeNAS 你需要了解 ZFS 文件系统》。 安装完

  • Herald Yu
    Herald Yu
8 min read
ZFS

玩转 FreeNAS 你需要了解 ZFS 文件系统

ZFS 是一个革命性的文件系统,它从根本上改变了文件系统的管理方式,并具有目前面市的其他任何文件系统所没有的功能和优点。ZFS 强健可靠、可伸缩、易于管理。FreeNAS 引入 OpenZFS 作为其默认的文件系统,且绝大多数功能都与 ZFS 文件系统有着直接或间接的关联。想玩转 FreeNAS 系统,必须先了解 ZFS 文件系统。 ZFS 最初由 Sun 公司为 Solaris 10 操作系统开发的文件系统,作为 OpenSolaris 开源计划的一部分,ZFS 于

  • Herald Yu
    Herald Yu
5 min read
ZFS

ZFS 高速缓存:L2ARC 和 ZIL

ZFS 采用高速缓存来加速读写操作。理想状态下,所有的缓存数据都应该存入内存中,但这样做太奢侈了。因此,数据会自动的缓存在不同硬件上,以平衡性能和成本。需要频繁访问的数据缓存在内存中,访问频繁程度略低的数据可以缓存在稍微慢一些的设备上,比如 SSD 固态硬盘。不需要经常访问的数据则不做缓存,仍让它呆在硬盘中。如果突发大量读旧数据,ZFS 将自动将这些数据移动到 SSD 固态硬盘或内存中。 内存是采用 ARC 算法的第一级磁盘缓存,类似于 CPU 的一级缓存。因为内存总是被用做缓存,所以这个第一级缓存是始终存在的。常有说法认为必须为 ZFS 安装大量的内存,但这种说法并不准确,是对

  • Herald Yu
    Herald Yu
4 min read
ZFS

ZFS存储池类型:Stripe、Mirror、RAIDZ

使用 ZFS 卷管理器创建 ZFS 存储池时,可以指定存储池的结构(类型),更具体的说就是可以指定存储池所采用的软磁盘阵列的类型。不同类型的磁盘阵列,面向不同的使用场景,性能和可靠性亦是各不相同。下面列出了 FreeNAS 系统中可以设置的所有 ZFS 存储池类型,以及设置每一种磁盘阵列所要求的最少硬盘数。 Stripe: 与 RAID 0 类似,传说中的带条,需要至少一块硬盘。 Mirror: 与 RAID 1 类似,磁盘镜像,需要至少两块硬盘。 RAIDZ1: 与

  • Herald Yu
    Herald Yu
2 min read