Автор Тема: CHUNK размер при софтуерен РАИД  (Прочетена 2122 пъти)

plamen_f

  • Напреднали
  • *****
  • Публикации: 1246
    • Профил
Здравейте,

От известно време ме вълнува въпроса какъв размер трябва да е чънк-а при софтуерен раид. То е ясно, че зависи от приложението но ето моят проблем:

Вдигам софтуерен РАИД и върху него няколко VMWARE виртуални машини под VMWARE server 2.0. От изчетеното в нет-а оставам с впечатлението, че най-добрия метод за оценяване и с тестове. Но ако някой има наблюдение ка поне се смята - ще съм му благодарен да сподели.

П.С. Тук малко се намесва и структурата на файловите системи на самата VMWARE.....
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3401
    • Профил
Re: CHUNK размер при софтуерен РАИД
« Отговор #1 -: Feb 18, 2010, 13:12 »
По -малък отколкото е по дефаулт. 64k при 4 диска. Друго преимущество на по малкият CHUNK е че ще можеш да дадеш много по голям кеш и тогава тръгва много бързо. Кешът може да стигне и до 100Mb.

преди правих много тестове. Производителността много силно се влияе от две неща:
/sys/block/mdX/md/stripe_cache_size
и от
blockdev --setra 8192 /dev/mdX

ако те интересува мога да потърся, какво със си записал за оптималните параметри.
« Последна редакция: Feb 18, 2010, 13:17 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

plamen_f

  • Напреднали
  • *****
  • Публикации: 1246
    • Профил
Re: CHUNK размер при софтуерен РАИД
« Отговор #2 -: Feb 18, 2010, 15:04 »
Благодаря ти!

Определено ме интересува.
Основно ползвам мирър но и за страйп параметрите ще са добре дошли!

Още веднъж - БЛАГОДАРЯ!
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3401
    • Профил
Re: CHUNK размер при софтуерен РАИД
« Отговор #3 -: Feb 18, 2010, 16:13 »
Мисля си че това само се казва stripe_cache_size и ще оказва същото влияние и на  мирър.

Оптималните опции до които стигнах за 64k chunk са:
2048/8192
2048 - за stripe_cache_size
8192 за  blockdev --setra 8192 /dev/mdX

Имай в предвид, че тези двете са много силно зависими едно от друго. Едното ако по-малко или по голямо спрямо другото не работи оптимално. Само с промяна на единият параметър не става. Внимавай с големината на stripe_cache_size. Спокойно може да направиш кеш 1GB !!!

Паметта=4096*броя_дискове_в_масива*stripe_cache_size

Ако си с ext3 освен това имаше и опция да се настрои ext3-то според размера на chunk-а.
http://www.linux-bg.org/forum/index.php?topic=34485
« Последна редакция: Feb 26, 2010, 12:05 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.