ZFS Intent Log

ZFS 文件系统也有类似数据库的重做日志,被称为 ZFS Intent Log ,简称 ZIL, 还有个术语,被称为 Separate Intent Log, 简称 SLOG,是指存储 ZIL日志的独立的设备, 手册上提到使用 ZIL 可以提高文件系统性能,还能够用来恢复文件系统,接下来在虚拟机实验下增加 ZIL。

在虚拟机上新增三块盘 da1,da2,da3, 其中 da1,da2 各为 1GB, da3 为10 GB,这块盘这里没用到,备用。

1 /var/log/messages 日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Jul 6  22:33:15 francs kernel: da1 at mpt0 bus 0 scbus2 target 1 lun 0  
Jul 6 22:33:15 francs kernel: da1: <VMware, VMware Virtual S 1.0> Fixed Direct Access SCSI-2 device
Jul 6 22:33:15 francs kernel: da1: 320.000MB/s transfers (160.000MHz DT, offset 127, 16bit)
Jul 6 22:33:15 francs kernel: da1: Command Queueing enabled
Jul 6 22:33:15 francs kernel: da1: 1024MB (2097152 512 byte sectors: 64H 32S/T 1024C)
Jul 6 22:33:15 francs kernel: da2 at mpt0 bus 0 scbus2 target 2 lun 0
Jul 6 22:33:15 francs kernel: da2: <VMware, VMware Virtual S 1.0> Fixed Direct Access SCSI-2 device
Jul 6 22:33:15 francs kernel: da2: 320.000MB/s transfers (160.000MHz DT, offset 127, 16bit)
Jul 6 22:33:15 francs kernel: da2: Command Queueing enabled
Jul 6 22:33:15 francs kernel: da2: 1024MB (2097152 512 byte sectors: 64H 32S/T 1024C)
Jul 6 22:33:15 francs kernel: da3 at mpt0 bus 0 scbus2 target 3 lun 0
Jul 6 22:33:15 francs kernel: da3: <VMware, VMware Virtual S 1.0> Fixed Direct Access SCSI-2 device
Jul 6 22:33:15 francs kernel: da3: 320.000MB/s transfers (160.000MHz DT, offset 127, 16bit)
Jul 6 22:33:15 francs kernel: da3: Command Queueing enabled
Jul 6 22:33:15 francs kernel: da3: 10240MB (20971520 512 byte sectors: 255H 63S/T 1305C)

备注: 有时候不知道设备名称,日志里可以看到详细信息。

2 查看硬盘文件

1
2
root@francs:~  # ls /dev/da*  
/dev/da0 /dev/da1 /dev/da2 /dev/da3

3 查看池状态

1
2
3
4
5
6
7
8
9
10
11
root@francs:~  # zpool status  
pool: zp1
state: ONLINE
scan: none requested
config:

NAME STATE READ WRITE CKSUM
zp1 ONLINE 0 0 0
da0 ONLINE 0 0 0

errors: No known data errors

备注:这里仅有 da0 盘。

4 给 zp1 池增加 SLOG 设备

1
root@francs:~  # zpool add zp1 log mirror da1 da2

备注: 给 zp1 池增加 SLOG 设备,并且 da1,da2 做成镜像。

5 再次查看 zp1 状态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
root@francs:~  # zpool status zp1  
pool: zp1
state: ONLINE
scan: none requested
config:

NAME STATE READ WRITE CKSUM
zp1 ONLINE 0 0 0
da0 ONLINE 0 0 0
logs
mirror-1ONLINE 0 0 0
da1 ONLINE 0 0 0
da2 ONLINE 0 0 0

errors: No known data errors

备注:看到 da1,da2 已经在 logs 组里了。

6 查看池的使用情况

1
2
3
4
5
6
7
8
9
10
11
root@francs:~  # zpool iostat -v zp1  
capacity operations bandwidth
pool alloc free read write read write
---------- ----- ----- ----- ----- ----- -----
zp1 5.72M 29.7G 0 0 54 11.3K
da0 5.72M 29.7G 0 0 54 11.3K
logs - - - - - -
mirror 0 1016M 0 0 0 0
da1 - - 0 0 191 18.4K
da2 - - 0 0 191 18.4K
---------- ----- ----- ----- ----- ----- -----

备注:这里可以清楚的看到池的空间使用情况,logs 为 mirror, 大小为 1GB。

7 参考

原创文章,作者:6024010,如若转载,请注明出处:https://blog.ytso.com/238630.html

(0)
上一篇 2022年2月6日
下一篇 2022年2月6日

相关推荐

发表回复

登录后才能评论