Веб сервер на FreeBSD и ZFS

Автор Arrim, 08 Января 2014, 13:39

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

Arrim

Добрый день!
Возникла задача: настроить веб сервер.
Решил в качестве ОС использовать FreeBSD. В основном из-за ZFS.
Имеем: Сервер, Quad-Core Intel Xeon 3.1 GHz
16 GB Оперативной памяти
Четыре диска по 4 TB(SATA)

Теперь вопрос, как настроить все это дела с использованием ZFS, и как разбить диски?

sotrud_nik

Цитата: 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/

B@F

Цитата: 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 крут снапшотами и рейдами
Поправьте, если я ошибаюсь, буду тока рад.

hedgeven

Jah will give us everything...

B@F

Поправьте, если я ошибаюсь, буду тока рад.