在Ubuntu Linux上创建如何RAID 10(条带化镜像)

时间:2019-11-20 08:53:47  来源:igfitidea点击:

在Ubuntu 16.04 Linux 中,如何创建条带化镜像池?
zfs文件系统如何创建RAID 10 zpool池?

安装zfs

检查是否安装了zfs工具:

$ sudo apt update
$ sudo apt install zfsutils-linux

创建条带化镜像池

语法为:

sudo zpool create NAME mirror VDEV1 VDEV2 mirror VDEV3 VDEV4

或者:

sudo zpool create NAME mirror VDEV1 VDEV2
sudo zpool add NAME mirror VDEV3 VDEV4

VDE可以是裸盘,文件,镜像或者分区。

查看磁盘名称

列出系统识别的所有磁盘

$ ls -l /dev/disk/by-id/ | grep sd[a-z]$

使用4个磁盘创建zpool池

RAID 1+0表示每2个硬盘做镜像,组成1组。 然后和另一组串联。

$ sudo zpool create tank0 mirror wwn-0x50011731002b33ac wwn-0x50011731002b50d0 mirror wwn-0x5001173100406557 wwn-0x50011731004085a7

或者先创建2个磁盘的镜像池

$ sudo zpool create foo mirror wwn-0x50011731002b33a wwn-0x50011731002b50d0

然后将另外两个磁盘添加到池中:

$ sudo zpool add foo mirror wwn-0x5001173100406557 wwn-0x50011731004085a7 -f

使用分区创建条带化镜像池示例

查看所有的磁盘分区

$ ls -l /dev/disk/by-id/ | grep sd[a-z][0-9]$

使用分区创建RAID 1+0数据池

$ sudo zpool create theitroadpool mirror wwn-0x5001173100406557-part1 wwn-0x50011731004085a7-part1 -f
$ sudo zpool add theitroadpool mirror wwn-0x50011731002b50d0-part1 wwn-0x50011731002b33ac-part8 -f

查看所有zfs池状态

$ zpool status
$ zpool list
$ df -H

可以直接使用池:

$ cd /theitroadpool
$ ls
$ cp /bar/ .

一般在池中创建ZFS文件系统,方便管理:

$ sudo zfs create theitroadpool/db
$ sudo zfs create theitroadpool/www
$ zfs list

不使用了以后,使用下面命令销毁:

$ sudo zfs destroy theitroadpool/db
$ sudo zfs destroy theitroadpool/ww
$ sudo zfs list

如何删除zfs池?

$ sudo zpool destroy zpoolNameHere
$ sudo zpool destroy theitroadpool
$ sudo zpool status