Frank备忘录

Good Luck To You!

zfs备忘

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



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright Your WebSite.Some Rights Reserved.