master
Долгий Артём 2024-04-04 13:08:53 +03:00
parent 432c089d55
commit 0b8052a400
2 changed files with 56 additions and 94 deletions

2
zfs.md
View File

@ -70,6 +70,8 @@ RAID0 быстрее RAID1, кот. быстрее RAIDZ-1, кот. быстре
Размер пула невозможно уменьшить, только увеличить Размер пула невозможно уменьшить, только увеличить
[вверх](#zfs-в-ос-альт-102)
## Установка ## Установка
### Подготовка ### Подготовка

View File

@ -554,13 +554,13 @@ ZFS использует несколько различных алгоритм
При этом, вместо `compression=on` можно явно указать алгоритм сжатия `compression=gzip-9`, `compression=lzjb`, `compression=zle` и т.д. При этом, вместо `compression=on` можно явно указать алгоритм сжатия `compression=gzip-9`, `compression=lzjb`, `compression=zle` и т.д.
```bash ```bash
zfs set compression=on myzfs/colin2 [root@zfs ~]# zfs set compression=on myzfs/colin2
zfs list -o compression [root@zfs ~]# zfs list -o compression
COMPRESS COMPRESS
off off
off off
on on
[root@zfs ~]#
``` ```
Чтобы сделать файловую систему доступной по протоколу NFS, достаточно выполнить одну команду. Причем после перезагрузки сервера доступ к файловой системе утерян не будет. Никаких дополнительных настроек операционной системы производить не нужно. Чтобы сделать файловую систему доступной по протоколу NFS, достаточно выполнить одну команду. Причем после перезагрузки сервера доступ к файловой системе утерян не будет. Никаких дополнительных настроек операционной системы производить не нужно.
@ -735,113 +735,73 @@ no pools available
[root@zfs ~]# [root@zfs ~]#
``` ```
Чтобы принудительно удалить пул, используйте параметр `-f` (не Отключить файловую систему от пула можно командой `unmount` или `umount`.
выполняйте это сейчас. Пул нам еще понадобится далее)
``` {tabindex="0"} ```bash
zpool destroy -f myzfs [root@zfs ~]# df -Th | grep zfs
zpool status -v myzfs zfs 1,8G 128K 1,8G 1% /myzfs
myzfs/bob zfs 1,8G 128K 1,8G 1% /myzfs/bob
no pools available [root@zfs ~]#
``` [root@zfs ~]# zfs umount myzfs/bob
[root@zfs ~]#
Отключить файловую систему от пула можно следующим образом. [root@zfs ~]# df -Th | grep zfs
myzfs zfs 1,8G 128K 1,8G 1% /myzfs
``` {tabindex="0"} [root@zfs ~]#
zfs unmount myzfs/bob
df -h
myzfs 159M 20K 159M 1% /myzfs
``` ```
Подключить файловую систему к пулу вот так. Подключить файловую систему к пулу вот так.
``` {tabindex="0"} ```bash
zfs mount myzfs/bob [root@zfs ~]# zfs mount myzfs/bob
df -h [root@zfs ~]#
[root@zfs ~]# df -Th | grep zfs
myzfs 159M 20K 159M 1% /myzfs myzfs zfs 1,8G 128K 1,8G 1% /myzfs
myzfs/bob 159M 18K 159M 1% /myzfs/bob myzfs/bob zfs 1,8G 128K 1,8G 1% /myzfs/bob
[root@zfs ~]#
``` ```
снапшот можно сделать и на удаленный ресурс (или другое место в Снапшот можно сделать и на удаленный ресурс (или другое место в локальной системе).
локальной системе).
``` {tabindex="0"}
zfs send myzfs/bob@newtest | ssh localhost zfs receive myzfs/backup
zfs list
```bash
[root@zfs ~]# zfs send myzfs/bob@newtest | ssh localhost zfs receive myzfs/backup
[root@zfs ~]#
[root@zfs ~]# zfs list
NAME USED AVAIL REFER MOUNTPOINT NAME USED AVAIL REFER MOUNTPOINT
myzfs 172K 159M 20K /myzfs myzfs 218K 1.75G 25K /myzfs
myzfs/backup 18K 159M 18K /myzfs/backup myzfs/backup 24K 1.75G 24K /myzfs/backup
myzfs/backup@newtest 0 - 18K - myzfs/bob 24K 1.75G 24K /myzfs/bob
myzfs/bob 18K 159M 18K /myzfs/bob [root@zfs ~]#
myzfs/bob@newtest 0 - 18K - [root@zfs ~]# zfs list -t snapshot
NAME USED AVAIL REFER MOUNTPOINT
myzfs/backup@newtest 0B - 24K -
myzfs/bob@newtest 0B - 24K -
[root@zfs ~]#
``` ```
В данном случае снапшот передан `zfs receive` на локальном узле (в В данном случае снапшот передан `zfs receive` на локальном узле (в демонстрационных целях). В реальной ситуации таким образом можно сделать снапшот на другой узел сети.
демонстрационных целях). В реальной ситуации таким образом можно сделать
снапшот на другой узел сети.
Zpool ведет собственную историю всех команд. Посмотреть историю можно Zpool ведет собственную историю всех команд. Посмотреть историю можно следующим образом.
следующим образом.
``` {tabindex="0"}
zpool history
```bash
[root@zfs ~]# zpool history
History for 'myzfs': History for 'myzfs':
2007-09-11.15:35:50 zpool create myzfs mirror /disk1 /disk2 /disk3 2024-04-04.12:47:12 zpool create -f myzfs mirror /disk1 /disk2
2007-09-11.15:36:00 zpool detach myzfs /disk3 2024-04-04.12:50:17 zfs create myzfs/colin3
2007-09-11.15:36:10 zpool attach myzfs /disk1 /disk3 2024-04-04.12:51:01 zfs set compression=on myzfs/colin3
2007-09-11.15:36:53 zpool detach myzfs /disk3 2024-04-04.12:53:42 zpool add myzfs mirror /disk3 /disk5
2007-09-11.15:36:59 zpool add myzfs spare /disk3 2024-04-04.12:55:27 zfs snapshot myzfs/colin3@test
2007-09-11.15:37:09 zpool remove myzfs /disk3 2024-04-04.12:55:43 zfs rename myzfs/colin3 myzfs/bob
2007-09-11.15:37:18 zpool offline myzfs /disk1 2024-04-04.12:55:50 zfs rename myzfs/bob@test myzfs/bob@newtest
2007-09-11.15:37:27 zpool online myzfs /disk1 2024-04-04.13:02:15 zfs receive myzfs/backup
2007-09-11.15:37:37 zpool replace myzfs /disk1 /disk3
2007-09-11.15:37:47 zpool scrub myzfs [root@zfs ~]#
2007-09-11.15:37:57 zpool export myzfs
2007-09-11.15:38:05 zpool import -d / myzfs
2007-09-11.15:38:52 zfs create myzfs/colin
2007-09-11.15:39:27 zpool add myzfs mirror /disk1 /disk5
2007-09-11.15:39:38 zfs create myzfs/colin2
2007-09-11.15:39:50 zfs set reservation=20m myzfs/colin
2007-09-11.15:40:18 zfs set quota=20m myzfs/colin2
2007-09-11.15:40:35 zfs set compression=on myzfs/colin2
2007-09-11.15:40:48 zfs snapshot myzfs/colin@test
2007-09-11.15:40:59 zfs rollback myzfs/colin@test
2007-09-11.15:41:11 zfs clone myzfs/colin@test myzfs/colin3
2007-09-11.15:41:25 zfs destroy myzfs/colin2
2007-09-11.15:42:12 zfs promote myzfs/colin3
2007-09-11.15:42:26 zfs rename myzfs/colin3 myzfs/bob
2007-09-11.15:42:57 zfs destroy myzfs/colin
2007-09-11.15:43:23 zfs rename myzfs/bob@test myzfs/bob@newtest
2007-09-11.15:44:30 zfs receive myzfs/backup
``` ```
Ну вот. Основные команды для работы с пулами ZFS усвоены. Ну вот. Основные команды для работы с пулами ZFS усвоены.
Теперь можно удалить сам пул и файлы. Они нам больше не пригодятся. Теперь можно удалить сам пул и файлы. Они нам больше не пригодятся.
::: {.flex .flex-wrap .justify-between} ```bash
::: [root@zfs ~]# zpool destroy myzfs
[root@zfs ~]#
::: book-comments ```
::: {#disqus_thread}
:::
Please enable JavaScript to view the [comments powered by
Disqus.](https://disqus.com/?ref_noscript)
[comments powered by
[Disqus]{.logo-disqus}](https://disqus.com){.dsq-brlink}
:::
:::
::: book-toc-content
- [ZFS --- Справочник команд](#zfs-----справочник-команд)
- [Работа с пулом ZFS](#работа-с-пулом-zfs)
- [Работа с файловой и другими системами ZFS](#работа-с-файловой-и-другими-системами-zfs)
- [Файловая система](#файловая-система)
- [Snapshots (снапшоты или снимки состояния)](#snapshots-снапшоты-или-снимки-состояния)
- [Снова вернемся к пулам](#снова-вернемся-к-пулам)