服务器 频道

Linux服务器ZFS文件系统使用攻略(图)

  2 zfs使用实例:

  (1) 使用 losetup 建立虛擬磁盘

  $ mkdir zfstest

  $ cd zfstest

  $ dd if=/dev/zero of=disk1.img bs=64M count=1

  $ dd if=/dev/zero of=disk2.img bs=64M count=1

  $ dd if=/dev/zero of=disk3.img bs=64M count=1

  $ dd if=/dev/zero of=disk4.img bs=64M count=1

  $ dd if=/dev/zero of=disk5.img bs=64M count=1

  (2)建立简单存储池

  #zpool create -f zfstest1 /dev/loop0

  使用-f选项强行创建存储池和文件系统。

  (3)创建RAID-Z池。

  RAID-Z:类似RAID-5,是个存储数据及在多个磁盘上进行校验的虚拟设备。RAID(Redundant Array of Inexpensive (or Independent) Disks,廉价(独立)磁盘冗余阵列)指的是称为阵列的一组磁盘。依据不同的配置,此阵列可以改善可靠性、响应时间或存储容量。ZFS 使用 RAID-Z,RAID-Z 类似于 RAID-5,因为它将数据和奇偶校验信息都置于三个或更多驱动器上。但是,与 RAID-5 不同的是,RAID-Z 始终执行完全条带化 (full-stripe) 写操作。将会对所有数据都执行校验和操作。Snapshot:在某个时间,文件系统或卷的映像。快照是文件系统或卷的只读的拷贝。快照的创建快速而且容易。不过,快照的建立需要消耗存储池的空间。可以使用关键字raidz来创建RAID-Z存储池。

  # zpool create cjhzpool -f raidz /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5

  (4)删除存储池

  当写在磁盘中的数据不再需要的时候,就可以使用zpool destroy命令删除存储池。

  # zpool destroy zfstest1

  注意:存储池被删除后,数据也同时会丢失。

  (5) 实时监控存储池

   显示基本的 ZFS 存储池信息

  可以使用 zpool list 命令显示有关池的基本信息。如果不使用参数,则此命令会显示系统中所有池的所有字段。如图2 。

zfs使用实例
图2显示基本的 ZFS 存储池信息

  图2输出显示了以下信息:

  NAME 池的名称。

  SIZE 池的总大小,等于所有顶层虚拟设备大小的总和。

  USED 由所有数据集和内部元数据分配的空间量。请

  AVAILABLE 池中未分配的空间量。

  CAPACITY (CAP) 已用空间量,以总空间的百分比表示。

  HEALTH 池的当前运行状况。

  ALTROOT 池的备用根(如果有)。

  可以使用 -o 选项请求特定的统计信息。使用此选项可以生成自定义报告或快速列出相关信息。例如,要仅列出每个池的名称和大小,可使用以下语法:

  # zpool list -o name,size

  NAME SIZE

  cjhzpool 238M

  zfstest1 59.5M

0
相关文章