以下为各种卷结构的创建要求:
? RAID Z:最少由3块硬盘组成,其中一块硬盘的空间用作奇偶校验,允许一块硬盘损坏,不丢失数据。 ? RAID Z2:最少由4块硬盘组成,其中两块硬盘的空间用作奇偶校验,允许两块硬盘同时损坏,不丢失数据。
? RAID Z3:最少由5块硬盘组成,其中三块硬盘的空间用作奇偶校验,允许三块硬盘同时损坏,不丢失数据。
? Mirror 镜像:最少由2块硬盘组成,两块硬盘互作镜像,任何一块硬盘损坏,不丢失数据。
? Stripe 带条:最少由1块硬盘组成,该形式无冗余,因此任何硬盘损坏,该卷下的所有数据均会丢失,这种类型的卷唯一有点是读写速度最快。
? Log device(ZIL):用于写操作的高速缓存,通常用 SSD 固态硬盘来创建该设备。设备主要作用是切换同步写为异步写,一般用于 NFS 或数据库。所有的数据像日志记录一样被写入到 ZIL 设备中,只有在读取后才会释放。因此,ZIL 中的数据通常不会被读取。有时,ZIL 会刷新 ZFS 存储池中的数据,这种操作被称为 Transaction Group Commit(事务组提交)。如果没有为 ZFS 存储池提供独立的日志设备,系统将会使用 ZFS 存储池中的一部分空间用作 ZIL 写缓存,因此,每个 ZFS 存储池中都总是存在一个 ZIL 缓存。
? Cache device(L2ARC):用于读操作的高速缓存,通常用 SSD 固态硬盘来创建该设备。它类似于 CPU 的二级缓存。如果整个 Dedup 表可以被缓存在 L2ARC 中,则 L2ARC 也能大大加快重复数据删除。数据完全充满 L2ARC 设备需要几个小时时间。使用过程中,如果 L2ARC 设备被移除或损坏,读操作将会跳过 L2ARC 设备直接访问硬盘,虽然这时候读取的性能会下降,但不会造成数据损失。 ? Spare:备用设备,此处略过不谈。
此处我使用3只硬盘左raidz,一个ssd作Cache device。留下一个盘单独做下载用。设置完成后点选add volume开始创建volume。注意,创建卷的过程会擦出所有已选择硬盘上的数据,创建之前,请务必确保硬盘中没有重要的数据。
接下来开始创建数据集。点选主菜单上的“Storage”存储,点击存储选项卡中的“Volume”卷子菜单,在下方卷列表中选择数据集创建的位置本例为 gen8_100Gx3 ,请根据你的实际情况进行选择。点击下方的“Create Dataset”创建数据集按钮,在窗口中输入数据集的相关信息。此处创建dataset name为music的dataset。
点选 music 数据集,然后点击下方的第一个图标按钮 “Change Permissions” 修改权限,
随即弹出如下图所示的修改数据集权限的窗口。
此处,我们只需要在 Owner(user)所有者选HOME和 Owner(group)所有者组的下拉菜单中选择 getnas 即可,点击 “OK” 确定按钮使设置生效。注:Mode 是详细的权限设定,默认为所有者拥有读写和执行权限,所有者组具有读和执行权限,其他用户和组拥有读和执行权限。现在不用管它,保持默认即可。
3. 在 WebGUI 管理界面中点击 “Sharing” 共享图标,打开共享列表界面。点击切换到 Windows (CIFS) 共享列表。