Инструменты пользователя

Инструменты сайта


doc:os:freebsd:samba:prepare_zfs_pool_for_samba

Это старая версия документа!


Подготавливаем ZFS пул для Samba

Задача: подготовить пул ZFS для размещения на нем ресурсов Samba-сервера.

Для начала создаем раздел GPT:

gpart create -s gpt /dev/ada1 #создаем раздел GPT

Далее создаем zfs-раздел с меткой disk1, используя весь диск:

gpart add -t freebsd-zfs -l disk1 /dev/ada1 
Просмотреть все ваши метки можно так:
ls /dev/gpt

Чтобы создать партицию определенного размера (в данном случае 2Тб), причем указываем метку после параметра -l:

gpart add -t freebsd-zfs -l diskmirror1 -s 2T /dev/ada1
Внимание! При разбивке диска с помощью gpart (равно как и с помощью команды zpool) рекомендуется использовать метки. В этом случае, при добавлении\удалении дисков, из-за того, что собьется нумерация дисков, вы не столкнетесь с проблемой монтирования ваших разделов.

Создаем зеркало на ZFS:

  • Сначала просто пул на одном диске (обратите внимание, используем метки):
zpool create -m /files/mirror zfsdatamirror /dev/gpt/diskmirror1

здесь /files/mirror - точка монтирования пула

  • а затем добавляем второй диск (тоже через метки) и тем самым получаем «зеркало»:
zpool attach zfsdatamirror /dev/gpt/diskmirror1 /dev/gpt/diskmirror2

Cделаем теперь «страйп», если нужно:

zpool create –m /files/stripe zfsdatastripe /dev/gpt/diskstripe1 /dev/gpt/diskstripe2

Теперь сделаем файловую систему на страйпе (аналогично на зеркале) с именем Designers:

zfs create zfsdatastripe/Designers

Далее некоторый свод команд для пула с именем zfspool:

zfs set mountpoint=/files zfspool #создаем точку монтирования ZFS
zfs set aclmode=passthrough zfspool #ставим 'сквозной' режим работы ACL
zfs set aclinherit=passthrough zfspool #устанавливаем 'сквозное' наследование ACL
zfs set atime=off zfspool #отключаем метку времени доступа к файлам 
zfs set exec=off zfspool #отключаем запуск программ на разделе
zfs set setuid=off zfspool #отключаем бит выполнения от другого пользователя
zfs set compression=gzip zfspool #ставим сжатие данных на разделе
zfs set dedup=on zfspool #ставим дедубликацию данных(сильно снижает дисковую производительность)

Включаем zfs в rc.conf, если еще не сделано:

echo 'zfs_enable="YES"' >> /mnt/etc/rc.conf

В /boot/loader.conf прописываем:

zfs_load="YES"

Если после перезагрузки пул не примонтировался по каким-либо причинам:

zpool import -R /mnt_new -f zfspool
/var/www/wiki.itcall.ru/data/attic/doc/os/freebsd/samba/prepare_zfs_pool_for_samba.1349550829.txt.gz · Последнее изменение: d.m.Y H:i (внешнее изменение)