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` и т.д.
```bash
zfs set compression=on myzfs/colin2
zfs list -o compression
[root@zfs ~]# zfs set compression=on myzfs/colin2
[root@zfs ~]# zfs list -o compression
COMPRESS
off
off
on
[root@zfs ~]#
```
Чтобы сделать файловую систему доступной по протоколу NFS, достаточно выполнить одну команду. Причем после перезагрузки сервера доступ к файловой системе утерян не будет. Никаких дополнительных настроек операционной системы производить не нужно.
@ -735,113 +735,73 @@ no pools available
[root@zfs ~]#
```
Чтобы принудительно удалить пул, используйте параметр `-f` (не
выполняйте это сейчас. Пул нам еще понадобится далее)
Отключить файловую систему от пула можно командой `unmount` или `umount`.
``` {tabindex="0"}
zpool destroy -f myzfs
zpool status -v
no pools available
```
Отключить файловую систему от пула можно следующим образом.
``` {tabindex="0"}
zfs unmount myzfs/bob
df -h
myzfs 159M 20K 159M 1% /myzfs
```bash
[root@zfs ~]# df -Th | grep zfs
myzfs zfs 1,8G 128K 1,8G 1% /myzfs
myzfs/bob zfs 1,8G 128K 1,8G 1% /myzfs/bob
[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
[root@zfs ~]#
```
Подключить файловую систему к пулу вот так.
``` {tabindex="0"}
zfs mount myzfs/bob
df -h
myzfs 159M 20K 159M 1% /myzfs
myzfs/bob 159M 18K 159M 1% /myzfs/bob
```bash
[root@zfs ~]# zfs mount myzfs/bob
[root@zfs ~]#
[root@zfs ~]# df -Th | grep zfs
myzfs zfs 1,8G 128K 1,8G 1% /myzfs
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
NAME USED AVAIL REFER MOUNTPOINT
myzfs 172K 159M 20K /myzfs
myzfs/backup 18K 159M 18K /myzfs/backup
myzfs/backup@newtest 0 - 18K -
myzfs/bob 18K 159M 18K /myzfs/bob
myzfs/bob@newtest 0 - 18K -
```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
myzfs 218K 1.75G 25K /myzfs
myzfs/backup 24K 1.75G 24K /myzfs/backup
myzfs/bob 24K 1.75G 24K /myzfs/bob
[root@zfs ~]#
[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 ведет собственную историю всех команд. Посмотреть историю можно
следующим образом.
``` {tabindex="0"}
zpool history
Zpool ведет собственную историю всех команд. Посмотреть историю можно следующим образом.
```bash
[root@zfs ~]# zpool history
History for 'myzfs':
2007-09-11.15:35:50 zpool create myzfs mirror /disk1 /disk2 /disk3
2007-09-11.15:36:00 zpool detach myzfs /disk3
2007-09-11.15:36:10 zpool attach myzfs /disk1 /disk3
2007-09-11.15:36:53 zpool detach myzfs /disk3
2007-09-11.15:36:59 zpool add myzfs spare /disk3
2007-09-11.15:37:09 zpool remove myzfs /disk3
2007-09-11.15:37:18 zpool offline myzfs /disk1
2007-09-11.15:37:27 zpool online myzfs /disk1
2007-09-11.15:37:37 zpool replace myzfs /disk1 /disk3
2007-09-11.15:37:47 zpool scrub myzfs
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
2024-04-04.12:47:12 zpool create -f myzfs mirror /disk1 /disk2
2024-04-04.12:50:17 zfs create myzfs/colin3
2024-04-04.12:51:01 zfs set compression=on myzfs/colin3
2024-04-04.12:53:42 zpool add myzfs mirror /disk3 /disk5
2024-04-04.12:55:27 zfs snapshot myzfs/colin3@test
2024-04-04.12:55:43 zfs rename myzfs/colin3 myzfs/bob
2024-04-04.12:55:50 zfs rename myzfs/bob@test myzfs/bob@newtest
2024-04-04.13:02:15 zfs receive myzfs/backup
[root@zfs ~]#
```
Ну вот. Основные команды для работы с пулами ZFS усвоены.
Теперь можно удалить сам пул и файлы. Они нам больше не пригодятся.
::: {.flex .flex-wrap .justify-between}
:::
::: 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-снапшоты-или-снимки-состояния)
- [Снова вернемся к пулам](#снова-вернемся-к-пулам)
```bash
[root@zfs ~]# zpool destroy myzfs
[root@zfs ~]#
```