ПредишенСледващото

Какво ли, че ...
• Как да се оптимизира ZFS за различни приложения и натоварвания
• Как да се измери и оцени ефективността на кеша ZFS

Какво трябва да знаете ...
• Основни умения ZFS системна администрация
• Работа с настройките на Sysctl (8) и товарач (8)

Основни съвети за настройка

На FreeBSD, всеки път, когато има позоваване на времето за достъп до файлове (atime) се актуализира. Това може да генерира голям брой диск пише в сървърът работи с голям брой файлове. В този случай, вие искате да изключите atime (време за достъп) за засегнатите данни или за целия басейн. Деактивирането atime може да се подобри ефективността на всички видове приложения serevere.

# ZFS определени atime = разстояние от данни

Използването на компресия на данни за ZFS спестява място, но има негативен ефект върху производителността на процесора и системата като цяло. От друга страна, компресиране на включването (главно LZJB) може да се подобри ефективността на Вашите данни, особено по отношение на бавен медии. По-специално разходи за софтуерна компресия значително по време на обработката, отколкото по-малка степен на компресия LZJB компресия. Ето защо, аз препоръчваме да използвате компресия на данни, само ако имате да компресирате данни и данни, настроени не е пречка изпълнение, или ако имате достатъчно място на диска. Данните се определят с ниска активност включват, например, лог файловете са добри кандидати за софтуерна компресия. Ако имате бърза кола с изобилие от пространство и необходимостта pervoklassanaya производителност, изключете компресия зададените данни за повредени набори от данни.

# ZFS набор компресия = [относно | изключено] масив от данни

ZFS дедупликация е сравнително нова функция, която се включва да спестите място за съхранение на едно копие на данните, които са на разположение в сериите ZFS на данни в няколко копия. Deduplication е необходимо, когато голямо количество RAM. Идеалната ситуация, ако цялата си маса дедупликация вписва в паметта, в противен случай можете да получите опит за намаляване на производителността на системата. Deduplication може да се активира и / или увреждания на базата на набора от данни:

За да се покаже непрекъсната работа и в реално време дейността на ARC и ефективност, моля, вижте тази статия ZFS-статистика и ZFS-пн

кеш подмяна адаптивни Второто ниво (L2ARC)

# ZFS добави басейн кеш устройство

# ZFS премахване басейн устройство

L2ARC осигурява няколко системни настройки, давам следния пример:

vfs.zfs.l2arc_feed_again: турбо загрявка

vfs.zfs.l2arc_feed_secs: интервал сек

vfs.zfs.l2arc_write_max: максимален размер на запис

vfs.zfs.l2arc_write_boost: допълнителен запис по време на загрявка

vfs.zfs.l2arc_headroom: брой Дев пише на precache

vfs.zfs.l2arc_noprefetch: не кешират предварително извличане на bufs

ZFS-статистика и ZFS-пн: статистика ZFS инструменти

kstat.zfs Sysctl (8) параметър осигурява достъп до много променливи ZFS броячи. Тези променливи съдържат суровите данни и да се направят някои изводи от тези променливи, междинни стойности, които се изчисляват. Perl скриптове ZFS така статистически данни и процеса на ZFS-пн тези данни и да осигури изход в четим формат човек. ZFS-статистика инструмент се основава на arc_summary.pl Бен Rockwood и включва промени, направени Hellenthal Джейсън и мен. И двата инструмента са на разположение в пристанищата на FreeBSD в sysutils / ZFS така статистически данни. Данните от ZFS така статистически данни се добавят и / или средни стойности на преброителите, които събират данни от системата, след това zagrzilas. Пример преминаване О на ZFS-статистика: Включване 1.

Средната време на достъпност не казва много за реалната производителност на системата. За да се покаже ефективността на кеша (или първоначалната сума) в реално време, аз написах една програма, ZFS-пн Тя следи ARC, L2ARC и zfetch в реално време и показва на 10 секунди, 60 секунди време, както и общите средни стойности в секунда (= общата сума, тъй като стартира програмата).
Пример ZFS-пн -а изход след събиране 120 секунди данни: Обявата 2.

Като общо ефективност кеш L2ARC кеш е достъпно само на една система, без да е дъга, така че като цяло ефективността си кеш, се изчислява по следната формула:

[ARC ефективност] + (100- [ARC ефективност]) * ([L2ARC ефективност] / 100).

Резултатът за примера по-горе:

89,96 + (100-89,96) * (71,15 / 100) = 97.10.

Тълкуване О ZFS-статистика и ZFS-пн

Заключение ZFS-статистика и ZFS-пн може да ви помогнат да откриете проблемните места и да решите да промените някои стойности са недостатъчни. Основната ценност на дисплея е използването и ефективността на различните кешовете. стойност ефективност от 100% означава, че всички диск прочитания извършва. За моите цели, ефективност над 80% се счита за ефективно, и над 90% се счита за високо ефективна. Не забравяйте, че L2ARC отнема известно време, за да се затопли, и за цялостното подобряване на кеша. При използване на ZFS Господаря, опитайте се да се съберат данни в продължение на дълъг период от време и posmtrite глътка колона.

Ето някои основни ценности:

Неефективно ARC кеш данни:
• Ако имате ограничено количество ARC, увеличаване или премахване на ограничението
• Изключване на АРК за някои набори от данни

Обявата 2. Пример ZFS-пн О (начален час на 120 секунди)

• Разглеждане на редуциращи Медали ARC гранични
• Добавете повече RAM за вашата система
• Помислете за използването на допълнителен кеш устройство L2ARC

Неефективно ARC кеш метаданни:

• Препоръчваме Ви да повишите граница метаданни ARC
• Добавете повече RAM за вашата система

Неефективно кеш L2ARC:

• Зависи от толкова много неща, в зависимост от структурата на четене
• Ако ARC вече е много ефективна, L2ARC може в даден момент да се добави само леко предимство
• Ако ARC неефективен, също обмислят увеличение на системната памет и L2ARC
• В някои случаи, по-голяма ефективност в 30-40% L2ARC може вече да е налична

• Помислете за деактивиране zfetch

Неефективността предварително натоварване vdev:

• Помислете за изключване на предварително натоварване vdev
• Ако е активирана, почистване и resilver може да работи много по-бързо
• Промяна на допълнителни настройки vdev натоварването (само за експерти)

ZFS Tuning за приложения

На FreeBSD, опитен потребител може да се види, че това предимство SendFile и mmap изключване на вашия уеб сървър, ако показвате на страницата си с набор от ZFS. В противен случай, Вашите данни могат да се кешират в паметта, два пъти, а това намалява системната памет.

Ето примери за конфигурационни директиви за най-популярните уеб сървъри:

EnableMMAP Off
EnableSendfile Off

База данни Сървъри

За бази данни като PostgreSQL и MySQL, потребителите се препоръчва да ги съхранявате в масива от данни, създадена от различни размера на запис от стойността по подразбиране на 128 килобайта.

За PostgreSQL и MySQL (съхранение MyISAM), размерът на запис е разположен в предната част на популярната поредица данни 8 килобайт:

Относно създаването на 4k блокови малки файлове с размер до 4K винаги заемат целия блок. ZFS метаданни е много пъти по-малък от 4K. Имайте предвид, че използването на ashift = 12 увеличава първоначалната пространството, необходимо за метаданни доста голям брой (около 5% от общата площ на диска). В зависимост от вашите данни, можете да uvilichit натоварване на вашия басейн при попълване на данните (например много малки файлове). Така че това е един ефективен компромис между производителност и свободно дисково пространство и вие трябва да решите какво е важно за вас.

навигация в публикациите

Свързани статии

Подкрепете проекта - споделете линка, благодаря!