master
Долгий Артём 2024-04-04 13:14:08 +03:00
parent f4b55c0eaa
commit 90ee4e5c03
2 changed files with 26 additions and 0 deletions

6
zfs.md
View File

@ -106,6 +106,8 @@ update-kernel -y
reboot
```
[вверх](#zfs-в-ос-альт-102)
### Установка модуля ядра и утилиты командной строки
```bash
@ -232,6 +234,8 @@ zfs0 123K 9.20G 24K /srv/zfs_pools/zfs0
[root@zfs ~]#
```
[вверх](#zfs-в-ос-альт-102)
### Просмотр файловых систем в пуле
```bash
@ -284,3 +288,5 @@ zpool0 zfs 19G 128K 19G 1% /zpool0
[root@zfs ~]#
```
[вверх](#zfs-в-ос-альт-102)

View File

@ -63,6 +63,8 @@ errors: No known data errors
Из вывода видно, что в пул включены два диска. Пул без избыточности (не mirror и не RAIDZ).
[вверх](#zfs---справочник-команд)
Теперь попробуем удалить только что созданный пул. Должны же мы это уметь.
```bash
@ -108,6 +110,8 @@ errors: No known data errors
Вместо зеркалирования можно использовать массивы `RAID`. Для этого необходимо создавать пул типа `raidz` вместо `mirror`. Подробнее <https://docs.freebsd.org/en/books/handbook/zfs/>.
[вверх](#zfs---справочник-команд)
Давайте теперь исключим один из дисков из пула. Так как этот диск относится к зеркалу `MIRROR`, то при его исключении никаких проблем не возникает.
```bash
@ -198,6 +202,8 @@ errors: No known data errors
[root@zfs /]#
```
[вверх](#zfs---справочник-команд)
Теперь попробуем отключить один из дисков. Пока диск отключен, на него не будет производиться запись и с него не будет производиться чтение. Если использовать параметр `-t`, то при перезагрузке сервера диск вернется в состояние онлайн автоматически.
```bash
@ -284,6 +290,8 @@ no pools available
[root@zfs /]#
```
[вверх](#zfs---справочник-команд)
А затем импортировать в новой системе.
Если ключ `-d` не указать, то команда ищет `/dev/dsk`. Так как в данном примере мы используем файлы, необходимо указать директорию с файлами используемыми хранилищем.
@ -437,6 +445,8 @@ myzfs 135K 960M 0 0 0 0
[root@zfs /]#
```
[вверх](#zfs---справочник-команд)
## Работа с файловой и другими системами ZFS
### Файловая система
@ -540,6 +550,8 @@ QUOTA
[root@zfs ~]#
```
[вверх](#zfs---справочник-команд)
Также для файловой системы `/myzfs/colin2` включим сжатие. Сжатие достаточно эффективно работает на уровне ZFS практически без потерь производительности (конечно же, при условии, что производительности сервера достаточно).
ZFS использует несколько различных алгоритмов сжатия, оптимизированных для различных типов данных:
@ -595,6 +607,8 @@ myzfs/colin2 copies 2 local
Теперь в файловой системе будет храниться по две копии каждого блока. Это имеет смысл, если пул без избыточности (*mirror* / *raidz*).
[вверх](#zfs---справочник-команд)
### Snapshots (снапшоты или снимки состояния)
Создать снапшот файловой системы очень просто. Давайте создадим снапшот для файловой системы `myzfs/colin` и назовем его *test*.
@ -652,6 +666,8 @@ myzfs/colin3 0B 1.55G 24K /myzfs/colin3
[root@zfs ~]#
```
[вверх](#zfs---справочник-команд)
Файловая система удалилась без проблем. Теперь удалим файловую систему, для которой существует снапшот.
```bash
@ -708,6 +724,8 @@ myzfs/bob@newtest 0B - 24K -
[root@zfs ~]#
```
[вверх](#zfs---справочник-команд)
### Снова вернемся к пулам
Получить полную информацию о пулах можно следующим образом.
@ -805,3 +823,5 @@ History for 'myzfs':
[root@zfs ~]# zpool destroy myzfs
[root@zfs ~]#
```
[вверх](#zfs---справочник-команд)