ЗФС

Конфигурисање ЗФС кеш меморије за ИО велике брзине

Конфигурисање ЗФС кеш меморије за ИО велике брзине

Конфигурисање кеш меморије на вашем ЗФС спремишту

Ако сте прошли кроз наше претходне постове о основама ЗФС-а, до сада знате да је ово робустан систем датотека. Изводи контролне суме на сваком блоку података који се записују на диск, а важни метаподаци, попут самих контролних сума, записују се на више различитих места. ЗФС може изгубити ваше податке, али гарантовано вам никада неће вратити погрешне податке, као да су исправни.

Већина вишка за ЗФС спремиште долази из основних ВДЕВ-ова. Исто важи и за перформансе базена за складиштење. И перформансе читања и писања могу се знатно побољшати додавањем ССД-ова велике брзине или НВМе уређаја. Ако сте користили хибридне дискове на којима су ССД и обртни диск у комплету као један хардвер, тада знате колико су лоши механизми кеширања на хардверском нивоу. ЗФС није ништа слично због различитих фактора које ћемо овде истражити.

Постоје две различите кеш меморије које базен може користити:

  1. ЗФС Интент Лог, или ЗИЛ, за спремање ВРИТЕ операција.
  2. АРЦ и Л2АРЦ који су намењени за РЕАД операције.

Синхрони вс асинхрони списи

ЗФС, као и већина других система датотека, покушава да одржи бафер операција писања у меморији, а затим га испише на дискове, уместо да га директно упише на дискове. Ово је познато као асинхрони писање и даје пристојне добитке у перформансама за апликације које су отпорне на кварове или где губитак података не доноси велику штету. ОС једноставно складишти податке у меморију и говори апликацији која је затражила писање да је писање завршено. Ово је подразумевано понашање многих оперативних система, чак и када је покренут ЗФС.

Међутим, остаје чињеница да се у случају квара система или губитка напајања губе сви меморисани записи у главној меморији. Тако да апликације које желе доследност над перформансама могу отворити датотеке у синхроно режим и тада се сматра да су подаци записани тек када су заправо на диску. Већина база података и апликација попут НФС-а се све време ослањају на синхроно уписивање.

Можете поставити заставицу: синхронизација = увек ради синхроног писања подразумеваног понашања за било који дати скуп података.

$ зфс је поставио синхронизацију = увек мипоол / скуп података1

Наравно, можда ћете желети да имате добре перформансе без обзира да ли су датотеке у синхроном режиму или не. Ту ЗИЛ долази на сцену.


ЗФС Интент Лог (ЗИЛ) и СЛОГ уређаји

ЗФС Интент Лог односи се на део вашег спремишта за складиштење који ЗФС прво користи за складиштење нових или измењених података, пре него што их прошири по главном спремишту, уклањајући се преко свих ВДЕВ-ова.

По дефаулту се из базена увек извади мала количина складишног простора да би се понашала као ЗИЛ, чак и када за складиште користите само гомилу обртних дискова. Међутим, то можете учинити боље ако имате на располагању мали НВМе или било који други тип ССД-а.

Мала и брза меморија може се користити као засебни дневник намера (или СЛОГ), где би се новопримљени подаци привремено чували пре него што се испразне у веће главно складиште базена. Да бисте додали слог уређај, покрените наредбу:

$ зпоол додај евиденцију резервоара ада3

Где резервоар је име вашег базена, Пријава је кључна реч која говори ЗФС-у да третира уређај ада3 као СЛОГ уређај. Чвор уређаја вашег ССД-а можда није нужно ада3, користите тачно име чвора.

Сада можете да проверите уређаје у свом базену као што је приказано доле:

Још увек можете бити забринути да подаци у трајној меморији неће успети ако ССД не успе. У том случају можете да користите више ССД-ова који се међусобно пресликавају или у било којој РАИДЗ конфигурацији.

$ зпоол додај огледало дневника резервоара ада3 ада4

За већину случајева, малих 16ГБ до 64ГБ заиста брзог и издржљивог флеш складишта су најприкладнији кандидати за СЛОГ уређај.


Прилагодљиви кеш за замену (АРЦ) и Л2АРЦ

Приликом покушаја кеширања операција читања, наш циљ се мења. Уместо да се побринемо да добијемо добре перформансе, као и поуздане трансакције, сада се мотив ЗФС-а пребацује на предвиђање будућности. То значи, похрањивање података које би апликација требала у блиској будућности, истовремено одбацивање оних који ће бити потребни најдаље у времену.

Да би се то урадило, део главне меморије користи се за кеширање података који су недавно коришћени или се подацима приступа најчешће. Отуда потиче термин Адаптиве Реплацемент Цацхе (АРЦ). Поред традиционалног кеширања читања, где се кеширају само недавно коришћени објекти, АРЦ такође обраћа пажњу и на то колико често се приступило подацима.

Л2АРЦ или АРЦ нивоа 2 је проширење АРЦ-а. Ако имате наменски уређај за складиштење који ће деловати као ваш Л2АРЦ, он ће сачувати све податке који нису превише важни да бисте остали у АРЦ-у, али у исто време ти подаци су довољно корисни да заслуже место у спорији меморији од меморије НВМе уређај.

Да бисте додали уређај као Л2АРЦ у свој ЗФС базен, покрените наредбу:

$ зпоол додај резервоар кеш ада3

Где резервоар је име вашег базена и ада3 је име чвора уређаја за вашу Л2АРЦ меморију.


Резиме

Да скратим, оперативни систем често баферује операције писања у главну меморију ако су датотеке отворене у асинхроном режиму. Ово се не сме мешати са стварном кеш меморијом ЗФС-а, ЗИЛ.

ЗИЛ је подразумевано део трајног складишта базена где подаци одлазе на привремено складиштење пре него што се правилно шире по свим ВДЕВ-овима. Ако ССД користите као наменски ЗИЛ уређај, познат је под називом СЛОГ. Као и сваки ВДЕВ, СЛОГ може бити у огледалу или у раидз конфигурацији.

Кеш меморија за читање, смештена у главној меморији, позната је као АРЦ. Међутим, због ограничене величине РАМ-а, увек можете додати ССД као Л2АРЦ, где се ствари које не могу стати у РАМ кеширају.

Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...
ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...