ZFS文件系统是由Sun公司开发的第一个128位 的文件系统,也是目前世界上最先进的文件系统,所以被称为“终极文件系统”。由于资源共享已经成为互联网领域的核心内容,服务器及PC机的文件共享也成为 一个非常重要的话题。本文将介绍在OpenSolaris 2009.06上共享ZFS文件系统的几种方式。

第一种方式:

  选择 系统 -> 系统管理 -> 共享的文件夹,添加共享目录或文件并以NFS方式共享。

  可以通过指定主机名、IP地址、网络等来配置允许访问该共享目录或文件的主机,并可设置主机操作权限为只读或读写。

第二种方式:

  使用share命令。

这个命令和在Linux下的使用差不多,在OpenSolaris下使用share命令除了可以共享ZFS文件系统外,还可以共享UFS等其它文件系统。当然,需要修改/etc/dfs/dfstab配置文件。

第三种方式:

  使用ZFS命令,这种方式只能共享ZFS文件系统。

 ZFS 可以通过使用sharenfs 属性来自动共享文件系统,而不必修改/etc/dfs/dfstab 文件。在sharenfs 属性中,如果sharenfs=on,则由zfs控制其自动共享文件系统。如果sharenfs=off 表示文件系统不由ZFS 管理,就跟普通的文件系统共享方式一样,但可通过传统方法(如/etc/dfs/dfstab 文件)来管理。在引导过程中将共享sharenfs 属性不是off 的所有文件系统。你可以通过命令zfs get all查看所有zfs的属性。ZFS设置共享的命令如下:
#zfs set sharenfs=rw=@192.168.203.0/24 rpool/test

#share

-@rpool/test    /test    sec=sys,rw=@192.168.203.0/24   ""



ZFS snapshot是OpenSolaris的一个非常强大的技术,它就像Windows的还原点一样,能让你的系统还原到你想要的状态。在《OpenSolaris下的snapshot及基于zfs的系统恢复》一文中,我对snapshot的使用及恢复做了较详细的介绍,本文将介绍如果对snapshot快照进行备份(包括增量备份),从而来保证数据的完整性。

首先通过一个简单的demo来重温一下snapshot的原理:

1.       在rpool存储池中创建一个test文件系统:

haiou@opensolaris:~# zfs create rpool/test

haiou@opensolaris:~# zfs list

NAME                      USED  AVAIL  REFER  MOUNTPOINT

rpool                    4.52G  1.01G  79.5K  /rpool

rpool/ROOT               3.84G  1.01G    19K  legacy

rpool/ROOT/opensolaris   3.84G  1.01G  3.58G  /

rpool/cifsdemo             99K  1.01G    19K  /rpool/cifsdemo

rpool/export              698M  1.01G    21K  /export

rpool/export/home         698M  1.01G    23K  /export/home

rpool/export/home/haiou   697M  1.01G   391M  /export/home/haiou

rpool/test                 19K  1.01G    19K  /rpool/test

2.       在test文件系统下创建几个新文件:

haiou@opensolaris:/rpool/test# cd /rpool/test

haiou@opensolaris:/rpool/test# echo “How are you?” > f1

//创建一个f1文件,内容为How are you?

haiou@opensolaris:/rpool/test# echo “I am fine” > f2    //创建一个f2文件

3.       接下来为rpool/test文件系统创建一个快照 ... (全文...)



ZFS文件系统是Sun公司开发的第一个128位的具有革地打击。我收下衣物,挂在卧室客厅的衣橱里,每件衣服都隔着一定距离,并且,保持衣橱的门敞开。鼓楼区的西北处我租了命意义的文件系统,目前在FreeBSD及Mac OS X等Unix系统上已经引入了ZFS文件系统。

由于Solaris的CDDL开源协议和Linux的GPL开源协议不兼容,所以ZFS一直没有在Linux上直接实现。但是人们仍可以从opensolaris.org上下载ZFS的源代码,而在Linux上可以通过ZFS-FUSE在不违反版权声明的情况下使用ZFS。

目前ZFS-FUSE的最新版本是0.5.0,相关博客:http://zfs-on-fuse.blogspot.com/

在Ubuntu8.10上安装zfs-fuse 0.5.0的过程如下:

1.       安装使用zfs-fuse所需要的包

sudo apt-get install build-essential libfuse-dev libaio-dev zlib1g-dev scons

2.       下载zfs-fuse 的源代码并解压

(1)可以使用wget命令下载或直接下载:

wget http://download.berlios.de/zfs-fuse/zfs-fuse-0.5.0.tar.bz2

(2)解压

tar xzvf zfs-fuse-0.5.0.tar.bz2

3.       使用scons编译工具进行编译安装

cd zfs-fuse-0.5.0/src

scons

sudo scons install

然后键入sudo zfs-fuse就可以在L ... (全文...)