ZFS最佳实践指南

2009-05-13 15:29:09来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

注:本文目前的写作背景是Solaris 10 以及 OpenSolaris,但同样对
[url=javascript:;]FreeBSD[/url]
具有参考作用,
原文请参见:
http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide

原文2007年11月12日更新
1
[url=javascript:;]ZFS[/url]
管理事项
1.1 ZFS存储池建议
本节描述了配置ZFS存储池的通用建议。
1.1.1 系统

    请使用64位
    [url=javascript:;]内核[/url]
    运行ZFS。

1.1.1.1
[url=javascript:;]内存[/url]
与交换空间

    推荐使用1GB以上的内存。
    装载每个ZFS文件系统约耗费64KB的内存空间。在一个存在上千个ZFS文件系统的系统上,我们建议您为包括快照在内的每1000个所装载的
    [url=javascript:;]文件[/url]
    系统多分配1GB额外内存。并对为其所带来的更长的引导时间有所准备。
    因为ZFS在内核保留内存中缓存数据,所以内核的大小很可能会比使用其它文件系统时要大。您可以配置额外的基于磁盘的交换空间(Swap Space)来解决系统内存限制的这一问题。您可以使用物理内存的大小作为额外所需的交换空间的大小的上限。但无论如何,您都应该监控交换空间的使用情况来确定是否交换正在进行。
    如条件允许,请不要将交换空间与ZFS文件系统所使用分区(slice)放在同一磁盘上。保证交换区域同ZFS文件系统分开。最佳策略是提供足够多的内存使您的系统不常使用交换设备。
    更多的内存使用事项,请见:内存与动态重构(Dynamic Reconfiguration)建议。

1.1.2 存储池

    如条件允许,架设每个系统的存储池请使用整个磁盘。
    对于生产系统,考虑使用整个磁盘而不是分区(slice),有如下理由:

      允许ZFS开启磁盘的写缓存。但如果您使用有永久性写缓存的磁盘阵列,那么这一问题并不突出,作为虚拟设备的分区也可以受益于盘阵的写缓存。
      若在分区上包含有ZFS和UFS文件系统,则对待替换坏盘的恢复步骤则变得更加复杂。
      若在其他分区上还含有UFS文件系统,则ZFS存储池(和其下的磁盘),使用zpool import和export功能不易被迁移至他处。
      一般而言,维护分区会增加管理成本。应通过简化您的存储池结构来降低管理成本。


    对于所有生产环境,请配置ZFS以便其可以修复数据不一致问题。使用ZFS的冗余技术,如raidz,raidz2,镜像,或者副本>1,不需要考虑在其下的存储设备上的
    [url=javascript:;]RAID[/url]
    级别的
    [url=javascript:;]实现[/url]
    。应用此类冗余技术,其下的存储设备到主机连接的故障都可以被ZFS发现并修复。
    请不要用48个设备来创建一个raidz,raidz2或者镜像配置的逻辑设备。请参见后面的冗余配置的示例。
    在创建复制的存储池配置中,请使用多个控制器达到了减少硬件故障和提高性能的作用,例如:
# zpool create tank mirror c1t0d0 c2t0d0

    配置热备来加速硬件故障时的恢复速度。对于高数据损失平均时间(Mean Time To Data Loss,MTTDL ,译者注)的环境来说热备是至关重要的。例:

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ZFS快速开始

下一篇:ZFS存储的规划