Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1278673
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-14 11:38:33


新SolarisACL模型
第3 章• ZFS 与传统文件系统之间的差别29
30
管理ZFS 存储池
本章介绍如何创建和管理ZFS 存储池。
本章包含以下各节:
 第31 页中的“ZFS 存储池的组件”
 第35 页中的“创建和销毁ZFS 存储池”
 第40 页中的“管理ZFS 存储池中的设备”
 第44 页中的“查询ZFS 存储池的状态”
 第51 页中的“迁移ZFS 存储池”
 第60 页中的“升级ZFS 存储池”
ZFS 存储池的组件
本节提供有关以下存储池组件的详细信息:
 磁盘
 文件
 虚拟设备
使用ZFS 存储池中的磁盘
存储池的最基本元素是一个物理存储器。物理存储器可以是大小至少为128MB的任何块设
备。通常,此设备是/dev/dsk 目录中对系统可见的一个硬盘驱动器。
存储设备可以是整个磁盘(c1t0d0) 或单个片(c0t0d0s7)。建议的操作模式是使用整个磁盘,
在这种情况下,无需对磁盘专门进行格式化。ZFS 可格式化使用EFI 标号的磁盘以包含单个
大片。以此方式使用磁盘时,format 命令显示的分区表与以下信息类似:
Current partition table (original):
Total disk sectors available: 71670953 + 16384 (reserved sectors)
4第4 章
31
Part Tag Flag First Sector Size Last Sector
0 usr wm 34 34.18GB 71670953
1 unassigned wm 0 0 0
2 unassigned wm 0 0 0
3 unassigned wm 0 0 0
4 unassigned wm 0 0 0
5 unassigned wm 0 0 0
6 unassigned wm 0 0 0
7 unassigned wm 0 0 0
8 reserved wm 71670954 8.00MB 71687337
要使用整个磁盘,必须使用标准Solaris 约定命名磁盘,如/dev/dsk/cXtXdXsX。一些第三方
驱动程序使用不同的命名约定,或者将磁盘放置在除/dev/dsk 目录以外的位置中。要使用
这些磁盘,必须手动标记磁盘并为ZFS 提供片。
创建包含整个磁盘的存储池时,ZFS 会应用EFI 标号。创建包含磁盘片的存储池时,可以使
用传统的Solaris VTOC 标号来标记磁盘。
应仅在以下情况下使用片:
 设备名称是非标准名称。
 ZFS 和其他文件系统(如UFS)之间共享单个磁盘。
 磁盘用作交换设备或转储设备。
可以使用全路径(如/dev/dsk/c1t0d0)或构成/dev/dsk 目录中设备名称的缩略名称(如
c1t0d0)来指定磁盘。例如,以下是有效的磁盘名称:
 c1t0d0
 /dev/dsk/c1t0d0
 c0t0d6s2
 /dev/foo/disk
ZFS 最适合在提供整个物理磁盘的情况下工作。虽然可以使用卷管理器(如Solaris 卷管理
器(Solaris Volume Manager, SVM)、Veritas 卷管理器(Veritas Volume Manager, VxVM))或硬件
卷管理器(LUN 或硬件RAID))构建逻辑设备,但是建议不要使用这些配置。尽管ZFS 可
在这类设备上正常运行,但结果可能是实际性能低于最佳性能。
ZFS 存储池的组件
32 Solaris ZFS 管理指南• 2006 年10 月
磁盘由其路径及其设备ID(如果可用)标识。使用此方法,可以在系统中重新配置设备,
而不必更新任何ZFS 状态。如果磁盘在控制器1 和控制器2 之间切换,则ZFS 可使用设备
ID 检测到该磁盘已移动,并且现在应使用控制器2 对其进行访问。设备ID 对于驱动器固件
是唯一的。尽管不大可能,但确实有一些固件更新更改了设备ID。如果发生这种情况,
ZFS 仍可以按路径访问设备,并自动更新存储的设备ID。如果无意中同时更改了设备的路
径和ID,则将池导出再重新导入后才能使用该池。
使用ZFS 存储池中的文件
ZFS 还允许将UFS 文件用作存储池中的虚拟设备。此功能主要用于测试和启用简单的实
验,而不是用于生产。原因是文件的任何使用都依赖于基础文件系统以实现一致性。如果
创建了由UFS 文件系统中的文件支持的ZFS 池,即会隐式依赖于UFS 来保证正确性和同步
语义。
但是,如果首次试用ZFS,或者在没有足够的物理设备时尝试更复杂的布局,则文件会非常
有用。所有文件都必须指定为全路径,并且大小至少为128MB。如果移动或重命名某个文
件,则必须将池导出再重新导入才能使用该池,这是因为没有设备ID(可以按其查找文
件)与文件相关联。
存储池中的虚拟设备
每个存储池都由一个或多个虚拟设备组成。虚拟设备是存储池的一种内部表示形式,用于
说明物理存储器的布局及其故障特征。因此,虚拟设备表示用于创建存储池的磁盘设备或
文件。作为内部表示形式,虚拟设备是不可见的并且不需要进行管理。
向池中添加新设备时,存储池可以包含多个“顶层”虚拟设备。
ZFS 存储池的复制功能
ZFS 提供了两种级别的数据冗余:即镜像配置和RAID-Z 配置。
镜像存储池配置
镜像存储池配置至少需要两个磁盘,而且磁盘最好位于不同的控制器上。可以在一个镜像
配置中使用许多磁盘。此外,还可以在每个池中创建多个镜像。从概念上讲,简单的镜像
配置与以下内容类似:
mirror c1t0d0 c2t0d0
从概念上讲,更复杂的镜像配置与以下内容类似:
mirror c1t0d0 c2t0d0 c3t0d0 mirror c4t0d0 c5t0d0 c6t0d0
 
以上文章转自于 : http://developers.sun.com.cn/
阅读(863) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~