ZFS туршилт

zfs

#1

ZFS -ийг OEL7.5 дээр туршиж үзлээ. Шахсан хэд хэдэн файл хуулж үзэхэд зай хэмнэгдэж байна.

[root@oradb01 ~]# du -slh /stage/
8.9G	/stage/
[root@oradb01 ~]# cp -rv /stage /u01/
'/stage' -> '/u01/stage'
'/stage/OEL75.iso' -> '/u01/stage/OEL75.iso'
'/stage/p10404530_112030_MSWIN-x86-64_5of7.zip' -> '/u01/stage/p10404530_112030_MSWIN-x86-64_5of7.zip'
'/stage/p10404530_112030_MSWIN-x86-64_6of7.zip' -> '/u01/stage/p10404530_112030_MSWIN-x86-64_6of7.zip'
'/stage/p10404530_112030_MSWIN-x86-64_7of7.zip' -> '/u01/stage/p10404530_112030_MSWIN-x86-64_7of7.zip'
'/stage/p10404530_112030_MSWIN-x86-64_1of7.zip' -> '/u01/stage/p10404530_112030_MSWIN-x86-64_1of7.zip'
'/stage/p10404530_112030_MSWIN-x86-64_2of7.zip' -> '/u01/stage/p10404530_112030_MSWIN-x86-64_2of7.zip'
'/stage/p10404530_112030_MSWIN-x86-64_3of7.zip' -> '/u01/stage/p10404530_112030_MSWIN-x86-64_3of7.zip'
'/stage/p10404530_112030_MSWIN-x86-64_4of7.zip' -> '/u01/stage/p10404530_112030_MSWIN-x86-64_4of7.zip'
[root@oradb01 ~]#
[root@oradb01 ~]# du -slh /u01/stage/
8.7G	/u01/stage/
[root@oradb01 ~]#

Дээрхээс харахад /u01 дээр zfs pool үүсгэсэн бөгөөд яг ижил хавтсыг хуулахад 200МБ орчим бага зай эзэлсэн байна. Уг файлууд бүгд шахсан файл учир сүртэй хэмнэлт авчраагүй ч энгийн вэб хуудас болон бусад файлыг хуулвал нилээд хэмнэлт гарахаар харагдаж байна. Юутай ч үргэлжлүүлэн уг шахсан файлуудын эхний хоёрыг задалж харьцуулж харав.

[root@oradb01 stage]# unzip -q p10404530_112030_MSWIN-x86-64_1of7.zip
[root@oradb01 stage]# unzip -q p10404530_112030_MSWIN-x86-64_2of7.zip

[root@oradb01 stage]# du -slh /stage/ /u01/stage/
12G	/stage/
11G	/u01/stage/
[root@oradb01 stage]#
[root@oradb01 stage]# du -sl /stage/ /u01/stage/
11699648	/stage/
11520281	/u01/stage/
[root@oradb01 stage]#
[root@oradb01 stage]# du -sl /stage/database/ /u01/stage/database/
2466792	/stage/database/
2420780	/u01/stage/database/
[root@oradb01 stage]#

Дээрхээс харахад айхтар зөрөө харагдсангүй. Тиймээс хурдыг шалгалаа.

[root@oradb01 stage]# dd if=/dev/zero of=/u01/test1.img bs=1G count=1 oflag=dsync

1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 4.81754 s, 223 MB/s
[root@oradb01 stage]#

[root@oradb01 stage]# dd if=/dev/zero of=/stage/test1.img bs=1G count=1 oflag=dsync
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 33.3884 s, 32.2 MB/s
[root@oradb01 stage]#

Нилээд зөрүүтэй харагдаж байна шүү. Юутай хэсэг туршиж байгаад продакшн горимд ашиглах сонирхол төрлөө. Мөн docker-ийн storage-д ашиглаж болох юм.

# bonus command
[root@oradb01 stage]# zfs set compression=on
[root@oradb01 stage]# zfs list -o creation,space,snapshot_count,written -r | sort
CREATION               NAME      AVAIL   USED  USEDSNAP  USEDDS  USEDREFRESERV  USEDCHILD  SSCOUNT  WRITTEN
Tue Sep 11 21:57 2018  oradisk1   293G  11.1G        0B   11.0G             0B       101M     none    11.0G
[root@oradb01 stage]#