Eric Kustarz's Weblog

e-street

All | FileBench | NFS | SETUP | ZFS

20080512 Monday May 12, 2008

 区域和 ZFS 文件系统

从一个新创建的池开始,让我们看一下基于 ZFS 文件系统创建区域 (Zone) 的步骤。在这里可以看到我们只带有一个文件系统的新池:

fsh-sole# zfs list
NAME    USED  AVAIL  REFER  MOUNTPOINT
kwame   160K  7.63G    18K  /kwame
fsh-sole#

现在,我们将创建并配置一个名为 "ejkzone" 的本地区域。请注意,我们将 zonepath 设置在 ZFS 池的路径之内:

fsh-sole# zonecfg -z ejkzone
ejkzone: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:ejkzone> create
zonecfg:ejkzone> set zonepath=/kwame/kilpatrick
zonecfg:ejkzone> commit
zonecfg:ejkzone> exit
fsh-sole#

现在,我们来安装名为 "ejkzone" 的区域,在安装的过程中,它提示为我们自动生成一个 ZFS 文件系统:

fsh-sole# zoneadm -z ejkzone install
A ZFS file system has been created for this zone.
Preparing to install zone .
Creating list of files to copy from the global zone.
Copying <10116> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1198> packages on the zone.
Initialized <1198> packages on zone.                                 
Zone  is initialized.
The file  contains a log of the zone installation.
fsh-sole#

现在我们可以启动并使用该区域。同时可以看到,自动生成了文件系统 kwame/kilpatrick:

fsh-sole# zoneadm -z ejkzone boot   
fsh-sole# zoneadm list
global
ejkzone
fsh-sole# zoneadm -z ejkzone list -v
  ID NAME             STATUS     PATH                           BRAND    IP    
   3 ejkzone          running    /kwame/kilpatrick              native   shared
fsh-sole# zfs list
NAME               USED  AVAIL  REFER  MOUNTPOINT
kwame              517M  7.12G    20K  /kwame
kwame/kilpatrick   517M  7.12G   517M  /kwame/kilpatrick
fsh-sole# 

现在,如果我们通过 "zlogin -C ejkzone" 命令登录到该区域,将发现本地区域中无法看到任何 ZFS 文件系统(只有全局区域可以):

ejkzone# zfs list
no datasets available
ejkzone# 

如果之后我们需要在名为 "ejkzone" 的本地区域中创建并委派某些 ZFS 文件系统,使 "ejkzone" 拥有对文件系统的管理控制权,我们就可以这样做。在全局区域中,我们进行如下操作:

fsh-sole# zfs create kwame/textme
fsh-sole# zonecfg -z ejkzone
zonecfg:ejkzone> add dataset
zonecfg:ejkzone:dataset> set name=kwame/textme
zonecfg:ejkzone:dataset> end
zonecfg:ejkzone> exit
fsh-sole#

现在,我们可以得到新创建的文件系统的 "zoned" 属性:

fsh-sole# zfs get zoned kwame/textme 
NAME          PROPERTY  VALUE         SOURCE
kwame/textme  zoned     off           default
fsh-sole# 

系统提示 "off"。但是我们将它委派到本地区域了,为什么会这样呢?为了使刚才的操作生效,我们必须重启本地区域。重启之后,在全局区域中我们可以看到:

fsh-sole# zfs get zoned kwame/textme
NAME          PROPERTY  VALUE         SOURCE
kwame/textme  zoned     on            local
fsh-sole# 

在名为 "ejkzone" 的本地区域中可以看到:

ejkzone# zfs list
NAME           USED  AVAIL  REFER  MOUNTPOINT
kwame          595M  7.05G    20K  /kwame
kwame/textme    18K  7.05G    18K  /kwame/textme
ejkzone# 

现在通过本地区域,我们拥有了对文件系统的管理控制权:

ejkzone# zfs get copies kwame/textme 
NAME          PROPERTY  VALUE         SOURCE
kwame/textme  copies    1             default
ejkzone# zfs set copies=2 kwame/textme
ejkzone# zfs get copies kwame/textme  
NAME          PROPERTY  VALUE         SOURCE
kwame/textme  copies    2             local
ejkzone# 

在全局区域中再次检查:

fsh-sole# zfs get copies kwame/textme
NAME          PROPERTY  VALUE         SOURCE
kwame/textme  copies    2             local
fsh-sole# zpool history -l
History for 'kwame':
2008-04-23.16:01:17 zpool create -f kwame c1d0s3 [user root on fsh-sole:global]
2008-04-23.16:29:42 zfs create kwame/textme [user root on fsh-sole:global]
2008-04-23.16:36:45 zfs set copies=2 kwame/textme [user root on fsh-sole:ejkzone]

fsh-sole# 

祝分区愉快!



(2008-05-14 14:36:41.0/2008-05-12 17:00:00.0) Permalink Comments [2]
Trackback: http://blogs.sun.com/erickustarz/en_US/entry/%E5%8C%BA%E5%9F%9F%E5%92%8C_zfs_%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F

Trackback URL: http://blogs.sun.com/erickustarz/en_US/entry/%E5%8C%BA%E5%9F%9F%E5%92%8C_zfs_%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F
Comments:

I notice the keyword and description are in Chinese :) !! That's really nice and easy for understanding.

Thanks Localization, isn't it?
Perhaps not, Eric, You did it by yourself?

Cheers

Posted by Robin Guo on May 12, 2008 at 08:46 PM PDT #

Actually there's an effort within Sun to have some kind folks translate the blogs for us.

I wish I could do it by myself :)

Posted by eric kustarz on May 13, 2008 at 10:24 AM PDT #

Post a Comment:

Name:
E-Mail:
URL:

Your Comment:

HTML Syntax: NOT allowed

« July 2008
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
       
Today


XML





Today's Page Hits: 370