免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1234 | 回复: 0
打印 上一主题 下一主题

zfs 摘录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-26 09:56 |只看该作者 |倒序浏览
之前看到比较重要的,觉得有用,都保存在DiaryOne上,不大方便,所以转到这里,以后可随时观看:

虽然可以使用卷管理器(如 Solaris 卷管理器 (Solaris Volume Manager, SVM)、Veritas 卷管理器 (Veritas Volume Manager, VxVM))或硬件卷管理器(LUN 或硬件 RAID))构建逻辑设备,但是建议不要使用这些配置。尽管 ZFS 可在这类设备上正常运行,但结果可能是实际性能低于最佳性能。
创建ZFS时,所有文件都必须指定为全路径,并且大小至少为 128 MB。
zfs create 命令具有一个附加选项 -n,此选项可用于模拟创建池,而无需实际将数据写入磁盘
# zpool create tank raidz c1t0d0s0 c2t0d0s0 c3t0d0s0 c4t0d0s0 c5t0d0s0
# zpool create tank mirror c1d0 c2d0 mirror c3d0 c4d0
除了镜像存储池配置外,ZFS 还提供了 RAID-Z 配置。RAID-Z 与 RAID-5 类似。
所有与 RAID-5 类似的传统算法(例如 RAID-4、RAID-5、RAID-6、RDP 和 EVEN-ODD)都存在称为“RAID-5 写入漏洞”的问题。如果仅写入了 RAID-5 条带的一部分,并且在所有块成功写入磁盘之前断电,则奇偶校验将永远与数据不同步,因此是无用的,除非后续的完全条带化写操作将其覆写。在 RAID-Z 中,ZFS 使用可变宽度的 RAID 条带,以便所有写操作都是完全条带化写操作。这是唯一可行的设计,因为 ZFS 通过以下方式将文件系统和设备管理集成在一起:文件系统的元数据包含有关基础数据复制模型的足够信息以处理可变宽度的 RAID 条带。RAID-Z 是世界上针对 RAID-5 写入漏洞的第一个仅使用软件的解决方案。
# zpool offline tank c1t0d0
# zpool offline -t tank c1t0d0
# zpool iostat
# zpool iostat tank 2
zpool iostat 2 3 每隔两秒列显一次摘要信息,重复三次,共六秒
可以使用 zpool import -D 命令恢复已销毁的存储池。例如:
这个好像行不通,有点疑问
通过安全 Web 浏览器访问以下 URL,可以访问 ZFS 管理控制台:
https://system-name:6789/zfs
如果键入了适当的 URL 但无法访问 ZFS 管理控制台,则表明可能未启动服务器。要启动服务器,请运行以下命令:
# /usr/sbin/smcwebserver start
如果希望服务器在系统引导时自动启动,请运行以下命令:
# /usr/sbin/smcwebserver enable

针对仿真设备
ZFS 卷被标识为 /dev/zvol/{dsk,rdsk}/path 目录中的设备

zfs list -r tank/home/chua
使用 -r 选项可以递归方式显示该数据集的所有后代。
以下示例使用 zfs set 命令为 tank/home/bonwick 文件系统启用压缩。然后,使用 zfs inherit 取消设置 compression 属性,从而使该属性继承缺省设置 off。由于 home 和 tank 都未本地设置 compression 属性,因此会使用缺省值。如果两者都启用了压缩,则使用最直接的祖先中设置的值(在本示例中为 home)。
# zfs set compression=on tank/home/bonwick
# zfs get -r compression tank
NAME             PROPERTY      VALUE                    SOURCE
tank             compression   off                      default
tank/home        compression   off                      default
tank/home/bonwick compression   on                      local
# zfs inherit compression tank/home/bonwick
# zfs get -r compression tank
NAME             PROPERTY      VALUE                    SOURCE
tank             compression   off                      default
tank/home        compression   off                      default
tank/home/bonwick compression  off                      inherited from tank/home
如果指定了 -r 选项,则会以递归方式应用 inherit 子命令。在以下示例中,该命令将使 tank/home 及其可能具有的所有后代都继承 compression 属性的值。
# zfs inherit -r compression tank/home
以使用特殊关键字 all 检索所有数据集属性。以下示例使用 all 关键字来检索所有现有的数据集属性:
# zfs get all pool
通过 zfs get 的 -s 选项,可以按源值指定要显示的属性的类型。通过此选项可获取一个逗号分隔列表,用于指明所需的源类型。仅会显示具有指定源类型的属性。有效的源类型包括 local、default、inherited、temporary 和 none。以下示例显示了已对 pool 本地设置的所有属性。
# zfs get -s local all pool
NAME             PROPERTY      VALUE                      SOURCE
pool             compression   on                         local

缺省情况下,所有 ZFS 文件系统都由 ZFS 通过使用 SMF 的 svc://system/filesystem/local 服务在引导时挂载。文件系统挂载在 /path 下,其中 path 是文件系统的名称。
。可以通过指定 -r 选项销毁早期的快照。
可以将 zfs recv 用作 zfs receive 命令的别名。

可以使用 zfs send 和 zfs recv 命令,将快照流表示从一个系统远程复制到另一个系统。例如:
# zfs send
[email=tank/cindy@today]tank/cindy@today[/email]
| ssh newsys zfs recv
[email=sandbox/restfs@today]sandbox/restfs@today[/email]
对于 ZFS,不存在与 fsck 等效的实用程序。此实用程序一直以来用于两个目的:数据修复和数据验证
执行常规清理还可保证对系统上所有磁盘执行连续的 I/O。常规清理具有副作用,即阻止电源管理将空闲磁盘置于低功耗模式。如果系统通常一直执行 I/O,或功率消耗不是重要的考虑因素,则可以安全地忽略此问题。
通过在系统控制台上或 /var/adm/messages 文件中显示的 fmd 消息来确定错误。





本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26090/showart_328498.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP