mod
parent
f4b55c0eaa
commit
90ee4e5c03
6
zfs.md
6
zfs.md
|
@ -106,6 +106,8 @@ update-kernel -y
|
||||||
reboot
|
reboot
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#zfs-в-ос-альт-102)
|
||||||
|
|
||||||
### Установка модуля ядра и утилиты командной строки
|
### Установка модуля ядра и утилиты командной строки
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -232,6 +234,8 @@ zfs0 123K 9.20G 24K /srv/zfs_pools/zfs0
|
||||||
[root@zfs ~]#
|
[root@zfs ~]#
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#zfs-в-ос-альт-102)
|
||||||
|
|
||||||
### Просмотр файловых систем в пуле
|
### Просмотр файловых систем в пуле
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -284,3 +288,5 @@ zpool0 zfs 19G 128K 19G 1% /zpool0
|
||||||
[root@zfs ~]#
|
[root@zfs ~]#
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#zfs-в-ос-альт-102)
|
||||||
|
|
||||||
|
|
|
@ -63,6 +63,8 @@ errors: No known data errors
|
||||||
|
|
||||||
Из вывода видно, что в пул включены два диска. Пул без избыточности (не mirror и не RAIDZ).
|
Из вывода видно, что в пул включены два диска. Пул без избыточности (не mirror и не RAIDZ).
|
||||||
|
|
||||||
|
[вверх](#zfs---справочник-команд)
|
||||||
|
|
||||||
Теперь попробуем удалить только что созданный пул. Должны же мы это уметь.
|
Теперь попробуем удалить только что созданный пул. Должны же мы это уметь.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -108,6 +110,8 @@ errors: No known data errors
|
||||||
|
|
||||||
Вместо зеркалирования можно использовать массивы `RAID`. Для этого необходимо создавать пул типа `raidz` вместо `mirror`. Подробнее <https://docs.freebsd.org/en/books/handbook/zfs/>.
|
Вместо зеркалирования можно использовать массивы `RAID`. Для этого необходимо создавать пул типа `raidz` вместо `mirror`. Подробнее <https://docs.freebsd.org/en/books/handbook/zfs/>.
|
||||||
|
|
||||||
|
[вверх](#zfs---справочник-команд)
|
||||||
|
|
||||||
Давайте теперь исключим один из дисков из пула. Так как этот диск относится к зеркалу `MIRROR`, то при его исключении никаких проблем не возникает.
|
Давайте теперь исключим один из дисков из пула. Так как этот диск относится к зеркалу `MIRROR`, то при его исключении никаких проблем не возникает.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -198,6 +202,8 @@ errors: No known data errors
|
||||||
[root@zfs /]#
|
[root@zfs /]#
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#zfs---справочник-команд)
|
||||||
|
|
||||||
Теперь попробуем отключить один из дисков. Пока диск отключен, на него не будет производиться запись и с него не будет производиться чтение. Если использовать параметр `-t`, то при перезагрузке сервера диск вернется в состояние онлайн автоматически.
|
Теперь попробуем отключить один из дисков. Пока диск отключен, на него не будет производиться запись и с него не будет производиться чтение. Если использовать параметр `-t`, то при перезагрузке сервера диск вернется в состояние онлайн автоматически.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -284,6 +290,8 @@ no pools available
|
||||||
[root@zfs /]#
|
[root@zfs /]#
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#zfs---справочник-команд)
|
||||||
|
|
||||||
А затем импортировать в новой системе.
|
А затем импортировать в новой системе.
|
||||||
|
|
||||||
Если ключ `-d` не указать, то команда ищет `/dev/dsk`. Так как в данном примере мы используем файлы, необходимо указать директорию с файлами используемыми хранилищем.
|
Если ключ `-d` не указать, то команда ищет `/dev/dsk`. Так как в данном примере мы используем файлы, необходимо указать директорию с файлами используемыми хранилищем.
|
||||||
|
@ -437,6 +445,8 @@ myzfs 135K 960M 0 0 0 0
|
||||||
[root@zfs /]#
|
[root@zfs /]#
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#zfs---справочник-команд)
|
||||||
|
|
||||||
## Работа с файловой и другими системами ZFS
|
## Работа с файловой и другими системами ZFS
|
||||||
|
|
||||||
### Файловая система
|
### Файловая система
|
||||||
|
@ -540,6 +550,8 @@ QUOTA
|
||||||
[root@zfs ~]#
|
[root@zfs ~]#
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#zfs---справочник-команд)
|
||||||
|
|
||||||
Также для файловой системы `/myzfs/colin2` включим сжатие. Сжатие достаточно эффективно работает на уровне ZFS практически без потерь производительности (конечно же, при условии, что производительности сервера достаточно).
|
Также для файловой системы `/myzfs/colin2` включим сжатие. Сжатие достаточно эффективно работает на уровне ZFS практически без потерь производительности (конечно же, при условии, что производительности сервера достаточно).
|
||||||
|
|
||||||
ZFS использует несколько различных алгоритмов сжатия, оптимизированных для различных типов данных:
|
ZFS использует несколько различных алгоритмов сжатия, оптимизированных для различных типов данных:
|
||||||
|
@ -595,6 +607,8 @@ myzfs/colin2 copies 2 local
|
||||||
|
|
||||||
Теперь в файловой системе будет храниться по две копии каждого блока. Это имеет смысл, если пул без избыточности (*mirror* / *raidz*).
|
Теперь в файловой системе будет храниться по две копии каждого блока. Это имеет смысл, если пул без избыточности (*mirror* / *raidz*).
|
||||||
|
|
||||||
|
[вверх](#zfs---справочник-команд)
|
||||||
|
|
||||||
### Snapshots (снапшоты или снимки состояния)
|
### Snapshots (снапшоты или снимки состояния)
|
||||||
|
|
||||||
Создать снапшот файловой системы очень просто. Давайте создадим снапшот для файловой системы `myzfs/colin` и назовем его *test*.
|
Создать снапшот файловой системы очень просто. Давайте создадим снапшот для файловой системы `myzfs/colin` и назовем его *test*.
|
||||||
|
@ -652,6 +666,8 @@ myzfs/colin3 0B 1.55G 24K /myzfs/colin3
|
||||||
[root@zfs ~]#
|
[root@zfs ~]#
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#zfs---справочник-команд)
|
||||||
|
|
||||||
Файловая система удалилась без проблем. Теперь удалим файловую систему, для которой существует снапшот.
|
Файловая система удалилась без проблем. Теперь удалим файловую систему, для которой существует снапшот.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -708,6 +724,8 @@ myzfs/bob@newtest 0B - 24K -
|
||||||
[root@zfs ~]#
|
[root@zfs ~]#
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#zfs---справочник-команд)
|
||||||
|
|
||||||
### Снова вернемся к пулам
|
### Снова вернемся к пулам
|
||||||
|
|
||||||
Получить полную информацию о пулах можно следующим образом.
|
Получить полную информацию о пулах можно следующим образом.
|
||||||
|
@ -805,3 +823,5 @@ History for 'myzfs':
|
||||||
[root@zfs ~]# zpool destroy myzfs
|
[root@zfs ~]# zpool destroy myzfs
|
||||||
[root@zfs ~]#
|
[root@zfs ~]#
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#zfs---справочник-команд)
|
||||||
|
|
Loading…
Reference in New Issue