Работа freenas с памятью, iscsi и скорость его работы

Status
Not open for further replies.

biostacis

Dabbler
Joined
Jun 27, 2014
Messages
15
В англоязычную тему пока не обращался.
В процессе долгой упорной борьбы с freenas в попытка добиться хорошей скорости работы связки freenas iscsi target + windows server 2012 r2 NTFS volume обнаружил странное поведение работы freenas.
Конфигурация железа следующая:
xeon 4 ядерный
ram 20 gb
pool raidz2 2tb*6
zvol volume - 8 Tb
ethernet - intel dual ports x 1 gbt + MPIO
freenas 9.2.1.6-rc
Суть в чем. При копировании данных на том NTFS, который подключен соответственно по iscsi, скорость записи доходит до 1 гигабита и держится до тех пор, пока вся память во freenas не будет занята. После чего скорость падает до 300 мегабит и не поднимается выше.
Был готов с этим смириться, но случайно заметил следующее (пока параллельно разбирался с интеграцией AD):
Если в процессе записи большого количества данных на том попытаться включить службу Active directory во freenas, а она у меня не стартует, то скорость записи данных возвращается к начальному и поднимается до гигабита, но не надолго. Через несколько секунд, скорость снова падает до 300 мегабит.

Я полагаю, что при попытке запуска службы active directory freenas освобождает какое-то количество памяти. Это отражается на скорости записи данных, которая моментально забивается.
Автотюнинг не предлагать - пробовал, не влияет.
Кто-нибудь знает что происходит? Это нормально? Как сделать так, чтобы freenas грамотно разруливал использование памяти и не страдала скорость работы iscsi target.
 

iff

Dabbler
Joined
Jul 13, 2014
Messages
10
Здравствуйте

К счастью это не странное поведение работы FreeNAS а ваше странное понимание принципов работы ZFS

Дело в том что при вашей конфигурации скорость записи на storage будет равна скорости записи одного диска т.к. ваш Pool состоитиз одного Vdev ( на сколько я понял ваше описание )
И вот что вы видите - начинается запись, рама хватает и скорость записи якобы хорошая, далее рам заканчивается и вы видите "настоящую" скорость записи которая в вашей конфигурации равна скорости записи одного диска
 

shubert

Explorer
Joined
Sep 15, 2013
Messages
80
поясни пожалуйста, что ты имелл ввиду про 1 vdev?
может мне это поможет справится?
понять не могу, 12 дисков, а полная лажа
даже ссд на кэш не работают помоему
 

iff

Dabbler
Joined
Jul 13, 2014
Messages
10
Если понимаешь по английски то вот тут всё хорошо написано http://nex7.blogspot.com/2013/03/readme1st.html ( пункт 1 )
Если не понимаешь то в двух словах : в ZFS 2 главных понятия - Pool и vdev.
Vdev это и есть твой Raidz2 состоящий из 6ти дисков а поверх него идет пул в котором собственно и создаются FS разделы или ZVOL блочные разделы для презентации по iSCSI
ZFS в случае создания RAID5/6 отличается от обычного RAID5 и 6 хотябы тем что скорость записи в случае ZFS будет ровняться одному самому медленному диску ( в случае обычного РАИД контроллер это не так )

В твоём случае есть 1 pool и один vdev и создаются они примерно такой командой :
zpool create tank raidz2 c1t0d0 c2t0d0 c3t0d0 c4t0d0 c5t0d0 c6t0d0

Как можно видеть пул - "tank" состоит из одного вдев "raidz2"

Если хотите увеличить скорость записи то придется делать пул и 2х vdev raidz ( раид 5 )
Например :
zpool create tank raidz c1t0d0 c2t0d0 c3t0d0 raidz c4t0d0 c5t0d0 c6t0d0

Так вы получите пул из 2ух raidz суммарной емкостью 8тб с возможностью потери по одному диску в каждом vdev

Если хотите ещё больше скорости записи то надо уже делать 3 миррора
 

iff

Dabbler
Joined
Jul 13, 2014
Messages
10
поясни пожалуйста, что ты имелл ввиду про 1 vdev?
может мне это поможет справится?
понять не могу, 12 дисков, а полная лажа
даже ссд на кэш не работают помоему

В предыдущем ответе думал что отвечал топик-стартеру )
Чтобы чтото пояснить конкретно то скажи какая конфигурация и какое железо. Потом скажи чего ты планировал достичь с такой конфигурацией и что видишь на практика
 
Status
Not open for further replies.
Top