ZFS文件系统的英文名称为Zettabyte File System,也叫动态文件系统(Dynamic File System),是第一个128位文件系统。最初是由Sun公司为Solaris 10操作系统开发的文件系统。作为OpenSolaris开源计划的一部分,ZFS于2005年11月发布,被Sun称为是终极文件系统,经历了 10 年的活跃开发。而最新的开发将全面开放,并重新命名为 OpenZFS
广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
非官方内核分支还有只支持x86的Debian GNU/Hurd(Hurd微内核),只支持amd64的Dyson(OpenSolaris混合内核)等。这些非官方分支都存在一些严重的问题,没有实用性,比如Hurd微内核在技术上不成熟,而Dyson则基础功能仍不完善。“Debian” 正式发音为 /ˈdɛ.bi.ən/ ,Debian 是国际化协作项目,官方未指定任何非英文名称。
ZFS文件系统的英文名称为Zettabyte File System,也叫动态文件系统(Dynamic File System),是第一个128位文件系统。最初是由Sun公司为Solaris 10操作系统开发的文件系统。作为OpenSolaris开源计划的一部分,ZFS于2005年11月发布,被Sun称为是终极文件系统,经历了 10 年的活跃开发。
ZFS是基于存储池的,与典型的映射物理存储设备的传统文件系统不同,ZFS所有在存储池中的文件系统都可以使用存储池的资源。
ZFS 用“存储池”的概念来管理物理存储空间。过去,文件系统都是构建在物理设备之上的。为了管理这些物理设备,并为数据提供冗余,“卷管理”的概念提供了一个单设备的映像。但是这种设计增加了复杂性,同时根本没法使文件系统向更高层次发展,因为文件系统不能跨越数据的物理位置。 ZFS 完全抛弃了“卷管理”,不再创建虚拟的卷,而是把所有设备集中到一个存储池中来进行管理!“存储池”描述了存储的物理特征(设备的布局,数据的冗余等等),并扮演一个能够创建文件系统的专门存储空间。从此,文件系统不再局限于单独的物理设备,而且文件系统还允许物理设备把他们自带的那些文件系统共享到这个“池”中。你也不再需要预先规划好文件系统的大小,因为文件系统可以在“池”的空间内自动的增大。当增加新的存贮介质时,所有“池”中的所有文件系统能立即使用新增的空间,而不需要额外的操作。在很多情况下,存储池扮演了一个虚拟内存。(以上均摘自百度百科) ZFS分为存储池和文件系统两部分,所有的ZFS文件系统都驻留在存储池之中,zpool命令用于管理存储池,zfs命令用于管理zfs文件系统。
从上可知,ZFS是Solaris的默认文件系统,Linux系统中默认是没有ZFS文件系统的,所以zpool命令和zfs命令在Linux中是不识别的,但是Linux系统可以通过用户空间文件系统或原生第三方内核加载核心模组支持。
由于license不兼容,ZFS一直无法进入linux kernel。ZFS使用CDDL(Common Development and Distribution License)协议分发,而linux kernel则采用了GPL2协议,由于这两个协议存在冲突,因而ZFS无法进入内核主线。虽然不能进入内核,但还是有办法将ZFS原生地移植到linux平台,那就是将ZFS作为内核模块来运行,这就是ZFS on Linux项目。ZFS on Linux是由美国能源部(Department of Energy)委托劳伦斯利弗莫尔国家实验室LLNL(Lawrence Livermore National Laboratory)开发的。ZFS on Linux只支持64bits平台,包括两个组件SPL(Solaris Porting Layer)和ZFS,当前版本为0.6.0-rc8,支持的zfs pool版本为28,文件系统版本为5。
$ su -
# apt-get installlsb-release #
wgethttp://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_6_all.deb(该命令是获取zfsonlinux_6_all.deb包)
# dpkg -i zfsonlinux_6_all.deb(安装zfsonlinux_6_all.deb包)
# apt-get update(更新系统包文件)
# apt-get installdebian-zfs(安装zfs)
因为需要连接archive.zfsonlinux.org,所以需要有外网,下图是debian中修改IP的步骤。
安装debian-zfs时,中间会需要debian8.2的iso,如下图,你可以提前放入ISO,也可以当出现下图提示的时候插入ISO,然后按回车也可以,ISO就是咱们系统ISO DVD1。
安装debian-zfs时,中间会需要debian8.2的iso,如下图,你可以提前放入ISO,也可以当出现下图提示的时候插入ISO,然后按回车也可以,ISO就是咱们系统ISO DVD1。
此时Linux系统就已经可以支持ZFS文件系统了。下面就开始创建存储池。
可以使用整块磁盘,磁盘上面的分区或者文件来创建ZFS存储池,但是推荐使用整块磁盘来创建存储池,并且最好不要用硬件RAID提供的虚拟卷。所以我们添加一块新的硬盘来创建存储池,通过编辑-》设置里可添加,大小没要求:
通过fdisk–l可查看磁盘信息,如下图:sdb就是新添加的硬盘。如果你添加完新盘后输入此命令却没有发现sdb,那是因为添加新硬盘需要重启机器,重启后就可以发现了。
# zpool create -f reservoir /dev/vdb /dev/vdc /dev/vdd这些是3个硬盘的名称, reservoir是存储池的名字。创建存储池时若没有通过-m选项指定挂装点,则默认会将池子挂载到/poolname这个目录下,所以此时创建的存储池会自动挂载到/reservoir,而且ZFS会在开机时自动挂载存储池。
到这里已经是创建好了存储池reservoir和ZFS文件系统了。可以在存储池中创建新的ZFS文件系统: # zfs create pool-name/[filesystem-name/]filesystem-name(如:# zfs create reservoir/data) 也可以指定挂载点:
# zfs create -o mountpoint=/mnt/data reservoir/data
ZFS文件系统安装在debian中的介绍已经完成了,大家也可以试试ZFS的一些其他的功能。
-
zfs
+关注
关注
0文章
6浏览量
2623 -
Debian
+关注
关注
0文章
75浏览量
1162
发布评论请先 登录
相关推荐
评论