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:~ /dev/da0 /dev/da1 /dev/da2 /dev/da3
|
3 查看池状态
1 2 3 4 5 6 7 8 9 10 11
|
root@francs:~ 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:~ 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