26.09.2011 23:31, Владимир Друзенко написав(ла):
Для тестов поставил лежавшую под рукой 8.1. Тестировал dd иdiskinfo -t
(цель не повторить реальную нагрузку, а хотя бы примерно оценить на что
можно рассчитывать).

Уже можно смотреть на 9.0, оно скоро выйдет и крупных потрясением в исходниках уже не будет. Из того что может помочь - переход на ata_cam, последняя реализация ZFS, UFS+SUJ.

Начал смотреть в сторону ZFS, а именно raid-z. Литературы перечитал
прилично, но просветление так полностью и не пришло. :-]

Вот мы и добрались до вопросов:
1. 2Gb памяти для zfs:
1.1. Совсем мало или жить можно? FBDIMM не дешёвая, поэтому с запасом
покупать не получится - 2Gb планка ~50$ (это дороже чем 4Gb DDR3 Reg ECC).

Жить можно, если осторожно, у меня домашняя машина на 1,75 вполне нормально себя чувствует для своих лет.

1.2. Будет ли толк для ZFS, если установить amd64 (проц и мама
поддерживают), но памяти оставить 2Gb? Или для amd64 тем более надо
памяти 4+Gb? Что на счёт 6Gb?

У меня сервак с RAIDZ2 спокойно кушает 8G. Там только самба.

Я бы сказал иначе, если не хотите проблем ставьте amd64. На i386 оно работает, но баги вылазят... странные.

2. Посмотрел на compression и deduplication, но сразу возникли вопросы:

Вопрос по dedup не задан, но отвечу: на 1Tb данных нужно +1Gb оперативы. Если памяти не будет хватать для помещения таблицы хешей в память скорость будет падать в разы.

Можно смотреть на избирательное включение dedup для редкоиспользуемых/небольших разделов для которых скорость не важна.

2.1. Хватит ли проца для этого?

Да. Возможно почитать статью по тюнингу и уменьшить размер транзакции чтобы не подлагивало при заливке больших объёмов данных.

2.2. Не окажется ли, что RAID10 (zfs или 3Ware) + compress + dedup
медленней, чем RAID5 (3Ware), а raid-z + compress + dedup так и подавно?
Нагуглил много упоминаний, что современные процы вполне себе быстро
справляются с подобными задачами и не являются узким местом, но в моём
случае процессор не такой и современный. Покупать такой же второй за
200$, IMHO, деньги на ветер. Более современные на замену этому тоже уже
устаревшие - серия Xeon E5400 (цены на них от 200-300$). Да и вообще
экономическую целесообразность имеет смысл обсуждать, когда известно, на
сколько это поможет.
2.3. Если сильно не хватит текущего проца, то на сколько поможет докупка
второго или замена на Xeon E54xx?

Хватит.

Если есть какие реальные тесты - с удовольствием почитаю. Личный опыт -
ещё лучше.

RAIDZ2 4x500Gb, E5506, 8Gb, compression=yes, dedup=off

> dd if=4gb_file of=/dev/null bs=4m
953+1 records in
953+1 records out
4000382976 bytes transferred in 16.928191 secs (236314854 bytes/sec)

> dd if=4gb_file of=some_other_file bs=4m
953+1 records in
953+1 records out
4000382976 bytes transferred in 62.377238 secs (64132095 bytes/sec)

> time dd if=/dev/zero of=some_other_file bs=4m count=4096
4096+0 records in
4096+0 records out
17179869184 bytes transferred in 18.011684 secs (953818034 bytes/sec)
0.007u 17.225s 0:18.01 95.6%    26+1511k 0+0io 0pf+0w

Возможно в вашем случае стоит посмотреть на UFS+SUJ, больно памяти мало...

--
Sphinx of black quartz judge my vow.

Ответить