Цитата: Arrim от 08 Января 2014, 13:39
Добрый день!
Возникла задача: настроить веб сервер.
Решил в качестве ОС использовать FreeBSD. В основном из-за ZFS.
Имеем: Сервер, Quad-Core Intel Xeon 3.1 GHz
16 GB Оперативной памяти
Четыре диска по 4 TB(SATA)
Теперь вопрос, как настроить все это дела с использованием ZFS, и как разбить диски?
http://www.lissyara.su/articles/freebsd/file_system/
Цитата: Arrim от 08 Января 2014, 13:39Теперь вопрос, как настроить все это дела с использованием ZFS, и как разбить диски?
Тут нужно понять, что использую zfs ничего бить не надо.
1. Создаешь файловую систему zfs на всевх дисках
2. Помещаешь их в пул (если райды то делать если не надо то не надо)
3. под файлы веб сервера рекомендую содать сабволум в пуле, а лучше для каждого сайта сабволумы делать.
Я на солярке под каждую зону делаю сабволум. Так можно бекапы делать и восстанавливать на лету. Причем эти бекапы потом занимают крайне мало места, считай инкриментные.
[spoiler] 486 root(BGF) ~ # zfs list
NAME USED AVAIL REFER MOUNTPOINT
rpool 26.6G 107G 97K /rpool
rpool/ROOT 2.89G 107G 21K legacy
rpool/ROOT/be 2.89G 107G 1.67G /
rpool/ROOT/be/var 1.22G 107G 1.22G /var
rpool/dump 1.50G 107G 1.50G -
rpool/sdh_home 1.43G 107G 1.43G /sdh_home
rpool/swap 8G 111G 3.83G -
rpool/z1-BGF 9.11G 107G 8.32G /containers/z1-BGF
rpool/z1-BGF@snap1 810M - 2.54G -
rpool/z2-BGF 3.67G 107G 3.67G /containers/z2-BGF
487 root(BGF) ~ # zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
rpool 136G 22.4G 114G 16% ONLINE -
488 root(BGF) ~ # zpool status
pool: rpool
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
c1t0d0s0 ONLINE 0 0 0
errors: No known data errors[/spoiler]
и еще для сравнения
[spoiler]zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
pool 136G 565M 135G 0% ONLINE -
866 root(Elis) ~ # zpool status
] pool: pool
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
pool ONLINE 0 0 0
c1t2d0s6 ONLINE 0 0 0
c1t3d0s0 ONLINE 0 0 0
errors: No known data errors
867 root(Elis) ~ # ]zfs list
]zfs: Command not found.
868 root(Elis) ~ # zfs list
NAME USED AVAIL REFER MOUNTPOINT
pool 565M 133G 20K /pool
pool/PMLog 564M 133G 564M /pool/PMLog[/spoiler]
В последнем примере я обединил 2 диска в один, если надо добалю еще сколько угодно или уберу битый в любой момент.
Если что есть еще zfsonlinux работает очень хорошо, только с бутт разделом траблы, хотя может уже решено.
П.С. ZFS крут снапшотами и рейдами
Ну и таки с фряхой без хэндбука никак: http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/filesystems-zfs.html
ну или вот http://www.freebsd.org/doc/ru/books/handbook/filesystems-zfs.html тоже самое но на русском.