Страница 1 из 1

zfs чем занят пул

Добавлено: 2016-04-11 8:08:29
Гость
Доброе утро.

Код: Выделить всё

uname -a
FreeBSD datastore 10.3-RC2 FreeBSD 10.3-RC2 #0 r296632: Fri Mar 11 03:33:10 UTC 2016     root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd6
Исходные данные: копирую почту пользователей через rsync с удаленной машины (почта почти 800 гигов на ext4) на машину с freebsd+zfs. После первичного копирования получается примерно 400Г после сжатия на zfs. Потом периодически запускаю rsync с флагом delete c целью синхронизации. Запускаю rsync на машине с freebsd.

Код: Выделить всё

/usr/local/bin/rsync --progress --delete -t -p -r --partial --bwlimit=2000 --rsh="ssh -p 38135" backup@remote.host:/var/CommuniGate /DATA/communigate
Хочу периодически делать снашоты с целью фиксации данных.Не могу понять как пул atom может весь быть занят снапшотами?

Код: Выделить всё

zpool list -v
NAME            SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
atom            896G   846G  49.9G         -    55%    94%  1.00x  ONLINE  -
  mirror        896G   846G  49.9G         -    55%    94%
    gpt/data0      -      -      -         -      -      -
    gpt/data1      -      -      -         -      -      -

Код: Выделить всё

zfs list -t snapshot
NAME                                              USED  AVAIL  REFER  MOUNTPOINT
atom/communigate@test                            8.20M      -   428G  -
atom/communigate@weekly-2016-04-09_04.15.02--2m  8.18M      -   428G  -

Код: Выделить всё

df -h
Filesystem            Size    Used   Avail Capacity  Mounted on
atom                   22G     19K     22G     0%    /DATA
atom/communigate      440G    418G     22G    95%    /DATA/communigate

Код: Выделить всё

du -csh /DATA/
418G	/DATA/
418G	total

Код: Выделить всё

zfs get quota
NAME                                             PROPERTY  VALUE  SOURCE
atom                                             quota     none   default
atom/communigate                                 quota     none   default
atom/communigate@test                            quota     -      -
atom/communigate@weekly-2016-04-09_04.15.02--2m  quota     -      -

Код: Выделить всё

zfs get all atom/communigate@test
NAME                   PROPERTY              VALUE                  SOURCE
atom/communigate@test  type                  snapshot               -
atom/communigate@test  creation              Fri Apr  8  9:26 2016  -
atom/communigate@test  used                  8.20M                  -
atom/communigate@test  referenced            428G                   -
atom/communigate@test  compressratio         1.57x                  -
atom/communigate@test  devices               on                     default
atom/communigate@test  exec                  on                     default
atom/communigate@test  setuid                on                     default
atom/communigate@test  xattr                 on                     default
atom/communigate@test  version               5                      -
atom/communigate@test  utf8only              off                    -
atom/communigate@test  normalization         none                   -
atom/communigate@test  casesensitivity       sensitive              -
atom/communigate@test  nbmand                off                    default
atom/communigate@test  primarycache          all                    default
atom/communigate@test  secondarycache        all                    default
atom/communigate@test  defer_destroy         off                    -
atom/communigate@test  userrefs              0                      -
atom/communigate@test  mlslabel                                     -
atom/communigate@test  refcompressratio      1.57x                  -
atom/communigate@test  written               428G                   -
atom/communigate@test  clones                                       -
atom/communigate@test  logicalused           0                      -
atom/communigate@test  logicalreferenced     673G                   -
atom/communigate@test  volmode               default                default

Код: Выделить всё

zfs get all atom/communigate@weekly-2016-04-09_04.15.02--2m
NAME                                             PROPERTY              VALUE                  SOURCE
atom/communigate@weekly-2016-04-09_04.15.02--2m  type                  snapshot               -
atom/communigate@weekly-2016-04-09_04.15.02--2m  creation              Sat Apr  9  4:15 2016  -
atom/communigate@weekly-2016-04-09_04.15.02--2m  used                  8.18M                  -
atom/communigate@weekly-2016-04-09_04.15.02--2m  referenced            428G                   -
atom/communigate@weekly-2016-04-09_04.15.02--2m  compressratio         1.57x                  -
atom/communigate@weekly-2016-04-09_04.15.02--2m  devices               on                     default
atom/communigate@weekly-2016-04-09_04.15.02--2m  exec                  on                     default
atom/communigate@weekly-2016-04-09_04.15.02--2m  setuid                on                     default
atom/communigate@weekly-2016-04-09_04.15.02--2m  xattr                 on                     default
atom/communigate@weekly-2016-04-09_04.15.02--2m  version               5                      -
atom/communigate@weekly-2016-04-09_04.15.02--2m  utf8only              off                    -
atom/communigate@weekly-2016-04-09_04.15.02--2m  normalization         none                   -
atom/communigate@weekly-2016-04-09_04.15.02--2m  casesensitivity       sensitive              -
atom/communigate@weekly-2016-04-09_04.15.02--2m  nbmand                off                    default
atom/communigate@weekly-2016-04-09_04.15.02--2m  primarycache          all                    default
atom/communigate@weekly-2016-04-09_04.15.02--2m  secondarycache        all                    default
atom/communigate@weekly-2016-04-09_04.15.02--2m  defer_destroy         off                    -
atom/communigate@weekly-2016-04-09_04.15.02--2m  userrefs              0                      -
atom/communigate@weekly-2016-04-09_04.15.02--2m  mlslabel                                     -
atom/communigate@weekly-2016-04-09_04.15.02--2m  refcompressratio      1.57x                  -
atom/communigate@weekly-2016-04-09_04.15.02--2m  written               8.18M                  -
atom/communigate@weekly-2016-04-09_04.15.02--2m  clones                                       -
atom/communigate@weekly-2016-04-09_04.15.02--2m  logicalused           0                      -
atom/communigate@weekly-2016-04-09_04.15.02--2m  logicalreferenced     673G                   -
atom/communigate@weekly-2016-04-09_04.15.02--2m  volmode               default                default
После удаление снашота atom/communigate@test место в пуле не прибавилось, но теперь стало так:

Код: Выделить всё


zfs list -t snapshot
NAME                                              USED  AVAIL  REFER  MOUNTPOINT
atom/communigate@weekly-2016-04-09_04.15.02--2m   428G      -   428G  -
Т.е. снапшот стал занимать 428G. Помогите разобраться почему так?

zfs чем занят пул

Добавлено: 2016-04-11 10:39:54
snorlov
В первую очередь надо понять, как rsync синхронизирует файлы, если он на приемнике создает новый файл путем удаления старого, то этот удаленный файл полностью войдет в последний созданный снапшот.

zfs чем занят пул

Добавлено: 2016-04-18 6:40:40
Гость
да, спасибо, поменял флаг у rsync, стало все в норме, снапшот занимает совсем немного:

Код: Выделить всё

/usr/local/bin/rsync --progress --delete -a -r --partial --bwlimit=2000 --rsh="ssh -p 38135" backup@mail.ruta.ru:/var/CommuniGate /DATA/communigate

Код: Выделить всё

zfs list -t snapshot
NAME                                              USED  AVAIL  REFER  MOUNTPOINT
atom/communigate@test                            2.66G      -   418G  -
atom/communigate@test2                            439M      -   418G  -
atom/communigate@weekly-2016-04-16_04.15.02--2m   364M      -   419G  -