Сборка сервера на AMD: SB950, FX8320 и тестирование работы ZFS в raidz , raidz2 (4х1,5TB WD…EARS)

Всегда было интересно оценить производительность ZFS по сети на FreeBSD, причем оценить без заведомо медленного железа и прочей такой лабуды. Зеркало на «mirror» ZFS ценить не интересно, а вот разные уровни raidz: (raidz1, raidz2, raidz3) очень даже познавательно было бы.., но как назло не находил бабосов для такой реализации. А тут случилось так, что появилось свободных денег как раз на сервер и было принято решение замутить домашний NAS на четырех винтах и естественно на ZFS (NTFS нервно курит в уголку со своим постоянным блоком 512B-64KB).

К решению этой нелегкой задачи подошел, как всегда — ответственно. Реализация была поставлена на следующее железо:
1. Корпус чиф
2. Корзина чиф
3. Мать GA-970A-UD3 rev. 1.2
4. Процессор FX8320
5. Память DDR3 16G/2 1600MHz Patriot KIT
6. Видеокарта Radeon 7450 passive cool
7. HDD0 — WD500…AAKS Blue UFS
8. HDD1-4 — 4xWD1500…EARS Green ZFS
9. Блок питания ThermalTake W131RE 850W

Процесс сборки описывать не буду, кому нужно сборку, можно сортирануть статьи по тэгу железо, статей хватает.
Как всегда порадовало качество корпуса и корзин серверного Chieftec’a. Все сделано очень надежно и качественно, не придерешься. Картинки прилагаю.

Система была залита на WD500…AAKS и файловая система взята родная UFS+Soft Updates.
Далее были добавлены винты по полтора терра и создан пул RAID для тестирования под ZFS. Тестирование проводилось путем записи/чтения файлов разной размерности в 10 потоков по протоколу FTP, т.е. был подобран обычный контент для домашнего NAS. Сетевым интерфесом был взят гигабит, далее с одной стороны -W7 и SSD 128GB, с другой — FreeBSD и разные конфиги raidz:

root@gate:/usr/home/rudkovskij.pv # gpart show
=> 34 976773101 ada0 GPT (465G)
34 128 1 freebsd-boot (64k)
162 966786944 2 freebsd-ufs (461G)
966787106 8388608 3 freebsd-swap (4.0G)
975175714 1597421 - free - (780M)

=> 34 2930277101 ada1 GPT (1.4T)
34 6 - free - (3.0k)
40 2930277088 1 freebsd-zfs (1.4T)
2930277128 7 - free - (3.5k)

=> 34 2930277101 ada2 GPT (1.4T)
34 6 - free - (3.0k)
40 2930277088 1 freebsd-zfs (1.4T)
2930277128 7 - free - (3.5k)

=> 34 2930277101 ada3 GPT (1.4T)
34 6 - free - (3.0k)
40 2930277088 1 freebsd-zfs (1.4T)
2930277128 7 - free - (3.5k)

=> 34 2930277101 ada4 GPT (1.4T)
34 6 - free - (3.0k)
40 2930277088 1 freebsd-zfs (1.4T)
2930277128 7 - free - (3.5k)

root@gate:/usr/home/rudkovskij.pv # zpool status -v
pool: RAID
state: ONLINE
scan: none requested
config:

NAME STATE READ WRITE CKSUM
RAID ONLINE 0 0 0
raidz2-0 ONLINE 0 0 0
gpt/disk1 ONLINE 0 0 0
gpt/disk2 ONLINE 0 0 0
gpt/disk3 ONLINE 0 0 0
gpt/disk4 ONLINE 0 0 0

errors: No known data errors
# Отвязку дисков от реальных имен "ada#" сделал label'ами "disk#"
root@gate:/usr/home/rudkovskij.pv # mount
/dev/ada0p2 on / (ufs, local, journaled soft-updates)
devfs on /dev (devfs, local, multilabel)
RAID on /RAID (zfs, local, nfsv4acls)

Тестирование было бы не интересным, если бы не было разных конфигов raidz, поэтому тестировалось два конфига с проверкой целостности данных Fletcher4 и остальные опции zfs по умолчанию, принципиально, ничего не тюнилось, выравнивание на 4к не производилось:
1. Raidz1 (raidz) 4.0TB (4×1,5TB WD1500…EARS) — это аналог RAID5. Четность на раз и потерять мона 1 диск в массиве без потери данных, atime=off, checksum=fletcher4.
2. Raidz2 (raidz2) 2,7TB (4×1,5TB WD1500…EARS) — это аналог RAID6. Четность двойная и потерять можно два диска без потери данных, atime=off, checksum=fletcher4.

Для оценки скорости передачи брался типовой контент, а именно: вначале около 1000 фотографий размерами 500кБ-2МБ, затем большие файлы размерами 600МБ-5ГБ
Итак по первому случаю результаты скачки закачки одного и того же блока данных:

Что интересно при таком режиме работы, скорость передачи данных raidz1 в среднем оказалась меньше, чем при режиме передачи в raidz2, но более стабильна и держится на уровне 75МБ/с

По второму случаю :

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

CAPTCHA изображение

*