Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 16 Sep 24 17:28:15, всего сообщений: 10763
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 1102 из 10763 ===================================== RU.UNIX.BSD =
От   : Maxim Sokolsky                   2:5020/828.777     21 Feb 14 18:49:24
Кому : All                                                 21 Feb 14 18:49:24
Тема : Оптимальные параметры для разделов ZFS
FGHI : area://RU.UNIX.BSD?msgid=2:5020/828.777+530767b9
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=<1187482951@ddt.demos.su>+d592c578
Ответ: area://RU.UNIX.BSD?msgid=2:5080/31+530b4769
==============================================================================
Привет, All!

Родной инсталлятор у фряхи какой-то стал не очень-то удобный и понятный, уж очень он ... запутанный... И забудешь потом - если постоянно не ставишь - как правильно, и что поменять и где.

Ковыряю скрипт - инсталлятор для автоматического развертывания FreeBSD с файловой системой ZFS - для двух дисков mirror.

Посоветуйте пож-ста оптимальные параметры для разделов ZFS по-умолчанию.

Пока вот что:

====
...
sysctl kern.geom.debugflags=0x10
/bin/echo "Starting newfs ZFS"

#/sbin/gpart delete $DISKDEV1
#/sbin/gpart delete $DISKDEV2
#/sbin/gpart destroy -F geom
/sbin/gpart create -s gpt $DISKDEV1
/sbin/gpart create -s gpt $DISKDEV2
/bin/sync

/sbin/gpart add -a 4k -b 34 -s 64k -t freebsd-boot $DISKDEV1
/sbin/gpart add -a 4k -t freebsd-zfs -l disk0 $DISKDEV1
/bin/sync

/sbin/gpart add -a 4k -b 34 -s 64k -t freebsd-boot $DISKDEV2
/sbin/gpart add -a 4k -t freebsd-zfs -l disk1 $DISKDEV2
/bin/sync

/sbin/gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 $DISKDEV1
/sbin/gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 $DISKDEV2
/bin/sync

/sbin/gnop create -S 4096 /dev/gpt/disk0
/sbin/gnop create -S 4096 /dev/gpt/disk1
/bin/sync

/sbin/zpool create -m $MNT -f -o cachefile=/var/tmp/$ZPOOL.cache $ZPOOL mirror /dev/gpt/disk0.nop /dev/gpt/disk1.nop
/sbin/zpool export $ZPOOL
/sbin/gnop destroy /dev/gpt/disk0.nop
/sbin/gnop destroy /dev/gpt/disk1.nop
/sbin/zpool import -o cachefile=/var/tmp/$ZPOOL.cache $ZPOOL
/sbin/zpool set bootfs=$ZPOOL $ZPOOL
/sbin/zpool list
/sbin/zpool status
/sbin/zfs get recordsize
/usr/sbin/zdb -U /var/tmp/$ZPOOL.cache |grep ashift
/sbin/mount
/bin/df -H
/bin/sync

/sbin/zfs set checksum=fletcher4 $ZPOOL

/sbin/zfs create -V $SWAPSIZE $ZPOOL/swap
/sbin/zfs set org.freebsd:swap=on $ZPOOL/swap
/sbin/zfs set checksum=off $ZPOOL/swap
/bin/sync

/sbin/zfs create -o mountpoint=$MNT/usr $ZPOOL/usr
/sbin/zfs create -o mountpoint=$MNT/usr/ports $ZPOOL/usr/ports
/sbin/zfs create -o mountpoint=$MNT/usr/src $ZPOOL/usr/src
/sbin/zfs create -o mountpoint=$MNT/usr/home $ZPOOL/usr/home
/sbin/zfs create -o mountpoint=$MNT/var $ZPOOL/var
/sbin/zfs create -o mountpoint=$MNT/var/db $ZPOOL/var/db
/sbin/zfs create -o mountpoint=$MNT/var/tmp $ZPOOL/var/tmp
/sbin/zfs create -o mountpoint=$MNT/tmp $ZPOOL/tmp
/bin/sync

chmod 1777 $MNT/tmp $MNT/var/tmp

/sbin/zfs set atime=off $ZPOOL
/sbin/zfs set exec=off $ZPOOL/tmp
/sbin/zfs set exec=off $ZPOOL/var/tmp
/sbin/zfs set exec=off $ZPOOL/usr/home
/sbin/zfs set setuid=off $ZPOOL/tmp
/sbin/zfs set setuid=off $ZPOOL/var/tmp
/sbin/zfs set setuid=off $ZPOOL/usr/home
/sbin/zfs set reservation=10G $ZPOOL/usr
/sbin/zfs set reservation=5G $ZPOOL/tmp
/sbin/zfs set reservation=1G $ZPOOL/var/tmp
/sbin/zfs list -o reservation

cd $DIST
export DESTDIR=$MNT
for file in base.txz kernel.txz ports.txz; do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/}) ; done

cat << EOF >> $MNT/etc/rc.conf
#!/bin/sh
ipv6_enable="NO"
...
ну и так далее, с конфигами по-умолчанию
===

Что-то я не могу найти nodev опцию. В документации к солярке есть опция devices, но под BSD ее не допилили пока. Что кто слышал, когда появится?

Что-бы ещё такого влепить? Полезного? Для ZFS L))

И резервация места для разделов - я зареревировал 10 Gb для /usr, 5 для /tmp и 1 для /var/tmp. Hа всякий случай, чтобы сервак не шлепнулся под нагрузкой, если место забъется. Остальное - шарится...

Hе хочется все жестко прибивать, шаблон для почтовых серверов, основные данные и логи будут в /var - как бы им ни нужно дать всё что есть.

Вопрос конечно провокационный - но как бы вы сделали по-умолчанию? L)

С наилучшими пожеланиями, Maxim.

--- -А жаль, что во времена неандертальцев не было фидонета
* Origin: Главное - вовремя проснуться (2:5020/828.777)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.088078 секунды