zfs:
apt install zfsutils-linux
lsblk
例如:
nvme0n1 259:0 0 3.5T 0 disk
nvme3n1 259:4 0 745.2G 0 disk
nvme2n1 259:5 0 745.2G 0 disk
nvme1n1 259:6 0 745.2G 0 disk
zpool destroy tank #删除存储池(存储池被删除后,数据也同时会丢失,tank为zpool名)
zpool create tank sda1 sdb2 #raid0
zpool create tank mirror sda sdb #raid1
zpool create tank raidz1 sda sdb sdc #raid5
zpool create tank raidz2 sda sdb sdc #raid6
zpool create tank mirror sda sdb mirror sdc sdd #raid10
zpool create tank raidz1 sda sdb sdc raidz1 sdd sde sdf #raid50
zpool create tank raidz2 sda sdb sdc raidz2 sdd sde sdf #raid60
zpool create -f diskpool raidz1 /dev/nvme3n1 /dev/nvme2n1 /dev/nvme1n1
root@aic-Grantley:~# zpool list
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
diskpool 2.17T 205K 2.17T - - 0% 0% 1.00x ONLINE -
~#zpool status
pool: diskpool
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
diskpool ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
nvme3n1 ONLINE 0 0 0
nvme2n1 ONLINE 0 0 0
nvme1n1 ONLINE 0 0 0
errors: No known data errors
文件系統一致性/錯誤檢查:
~#zpool scrub dikpool
root@aic-Grantley:~# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 13G 52M 13G 1% /run
/dev/sda2 58G 26G 30G 47% /
tmpfs 63G 102M 63G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
efivarfs 128K 28K 96K 23% /sys/firmware/efi/efivars
/dev/sda1 599M 6.1M 593M 2% /boot/efi
tmpfs 13G 124K 13G 1% /run/user/0
diskpool 1.5T 128K 1.5T 1% /diskpool
(只有创建了zfs 才能使用克隆 快照之类的功能)
#在存储池diskpool中创建名为fs的文件系统并创建挂载到/export/zfs上 fs不可访问,只用作属性设置 实际用户访问zfs
zfs create -o mountpoint=/export/zfs diskpool/fs
zfs destroy diskpool/fs #删除名为fs的文件系统(存储池被删除后,数据也同时会丢失
#创建名为zfs_amax/fs/trevor 这个文件系统从其父级继承属性值,因此会自动挂载在 /export/zfs/user 中并且通过 NFS 共享 无需编辑 /etc/vfstab 或 /etc/dfs/dfstab 文件
zfs create zfs_amax/fs/trevor #创建文件后 /export/zfs下自动生成 trevor这个文件
zfs set quota=10M zfs_amax/fs/trevor #分配10M配额
zfs snapshot diskpool/fs@6-21 #创建名为6-21的快照
zfs list -t snapshot diskpool/fs #查询zfs_amax/fs下的快照
zfs destroy diskpool/fs@6-21 #删除名为zfs_amax/fs@6-21的快照
zfs hold keep zfs_amax/fs@yesterday #保持快照(此时不允许销毁快照)
zfs holds zfs_amax/fs@yesterday #查看保持快照
zfs release keep zfs_amax/fs@yesterday #释放保持(此时允许销毁快照)
zfs rename zfs_amax/fs@yesterday zfs_amax/fs@today #重命名快照
zfs rollback diskpool/fs@6-21
dd if=/dev/zero of=/export/zfs bs=4k count=10000
dd if=/dev/zero of=/export/zfs/test.file bs=1M count=1000
root@aic-Grantley:~# dd if=/dev/zero of=/export/zfs/test.file bs=10M count=1000
1000+0 records in
1000+0 records out
10485760000 bytes (10 GB, 9.8 GiB) copied, 2.91311 s, 3.6 GB/s