tak ahoj tak si neuděláš nuda a mám tady přednášku krát zabývá s výkonem

postgres u relační tradičně další databáze

na

jsem současných linuxových von systémech který

lze povaze považovat nějakým způsobem

současný

co přesně to šílený

proč já to pořád tohleto přednášku

s nemám koupil jsem si připravili je že já pracuju ve firmě která se zabývá

postgres

a odporu postgres u tak dál a jako zákazníci dyž přídou tak jako

zákazníci dyž přídou

tak jako

jejich na to upozorňuju že nejsem si inženýr souborový systém nula jsem databázový specialista

takže pokud se sem přišli jako dozvědět něco vo

vnitřnostech souborový systém nějaký hluk je tak strach taky přednášce

takže pokud je tady někdo s uvedeny vývojáři souborový systém prosím vás

u sebe dívat

zato sem dobrý tak to sem pohodě to jenom chovali

takže

dvě tady byli dost dat roste se tak je to horší

každým případě

to pražáci tohleto

to přednášku připravil je že zákazníci často přídou jaké máme novej server

budem dělat open shift na bázi

a teď jaké fázi se na to máme dát pryč

to je to bylo lepší případy čtrnáct dní příde

vašem případě jako vám dá jako mašinu s nainstalovaným prostě x tři

tak ano podle vašich jako

benchmarků z roku dva tisíce tři to prostě té naší soubor

to jako vstupy lezou že víte že špatně protože po tý doby se událo spoustu

věcí těch oborech systémech

někdy revolučních někdy evoluční

no a

jediná odpověď rozumu zákazníci můžete dát je prostě jako fundovaná na základě nějaký benchmark si

taky nějaký test takže proto já si své teda jako vlastními tvar ty protože to

co sem našel třeba internetu

a když třeba na foru jsou nebo kde tak nějak úplně neuspokojilo metodikou

takže sem se prostě začal a tohleto soustředit a myslím že to je zajímavý takže

proto to tady jako prezentuju

když jako se sobě na tom že potřeba současní benchmarky

druhá věc je žáci se soustředil na já souborový systémy který jsou nějakým způsobem jako

přijatelný pro ručně nastavení processing to znamená že nějaký

experimentální souborový systém je který existoval najednou stroji nějaký laboratoři tak jako to není to

co já bych si dovedete představit pro proužky nastavení u zákazníka kterýmu jde o peníze

takže

co to prostě to znamená to že za prvý to souvisí stane spolehlivé žádné ztrácí

data jako

u databáze by to bylo jako jo nepříjemný

aby jako

jsou budovy systému přeřekla tady to jako ty data nemám

tak to je jedna věc

druhá věc je konzistentní líto

jestliže máte jestli že máte databázi která není já dva zatížená tak vás tohleto vůbec

nemusí zajímat

a vrstev ve chvíli kdy ten mu souborový systém není vytížené do tak jako

čemu vám to byla to sledovat davy výkon

ale okamžiku zavře někde ta databáze chtěli zatížená začne to se na ní vidíte to

spousta transakcí

tak

prohlásit můžete konzistentní vychované že v jednu chvíli vám to dá deset tisíc transakcí druhou

chvíli jako tisíc

tak já to jako něco co ty koncové uživatele nebo tři

no a pak je samozřejmě otázka jakých nástrojů

protože to že by to jako vytvořit jako souborový systém tak pak to potřebuje jako

údržbu monitoring a tak dál

a jak uvidíme tak některý souborový systém je tohleto jako postaven ten hlavu takže potřebuju

nějak jako jinej

jinej trošku monitoring třeba

jako pokud tady budu mít ňákou kritiku těch soudech systém tak nebo není to jako

osobní záležitost

vůči učebnu ve jsou velmi systému v podstatě nic nemám

ale myslím si že třeba někdy je to ještě po ne úplně do pečený

tak aby to bylo pro ruční použít

tak

veškerý ty benchmarky seděli na přes držku

když se dneska vezmete

typy možnej zařízení tak buď máte jako rotační desky

a nebo chcete

a u těch transakčních databází který dělaj jako hodně jo se hodně transakcí

hodně náhodnej přístupu na ten by jste prostě rotační diskem dneska jsou neefektivní

tak jako cenově neefektivní prostě k tomu abyste postavili

ale lidový pole nestandardní stavy discích tak by to pole muselo vydat strašně velký aby

se vyrovnal výkonu

daleko menší ho pole a chcete

takže i když tak se z béčka sou třeba jako

jaká dražší přesto

s pohledu prostoru s pohledu finančních nákladů pohledu údržby je to efektivní

to je ten benchmark nebo

celá ta přednáška co se zabývá

koho transakční benchmark jsou to benchmarky který dělaj hodně náhodný přístup a tak dál ve

chvíli kdy budete mít aplikaci která dělá vidět sekvenčního čtení sekvenční zápisů tam ty pevný

disk i

soupeř pohodě

samozřejmě většinou ty aplikace si nějakej mix takže jako musím rozvážit no ale

jako

já jsem dělal nějaký benchmarky sekvenčních

aplikací nebo aplikaci který mají sekvenční přístup na disk a tam by souborový systémy se

liší minimálně ho takže s toho důvodu tady ta přednáška se zabývá u soustředí na

tu transakční

takže ten atentát akční typ aplikací

ta

letem světem

souhrn a systémová během pěti minut představy

to se vlastně jako úžasné bavíme

tak jako první skupinou jsou ve systému jsou

sou et trojka čtyřka jsem se stal

a dalšího spousta jako další soubory systémů

který vlastně vychází koncepčně design and nějaký devadesátejch let

no

vpodstatě to souborový systém a je totožný cíle

jednoduchým způsobem

spravovat

diskový prostor

umožnila základní operace a tak dál je to trošku implementovaný jinak podle soudem systému pochopitelně

to souvisí s té prochází nějaké postupné vylepšování modernizací

je to něco jako spíš evoluční vývoj ne že by přestala ňáká revoluce vtom jsou

nové systém

souvisí s těmi daty souborový systém jsou většinou zpětně kompatibilní takže

tak čtyřku můžete přimontovat jako extraligu a podobně

takže případě by souborový systém je já osobně považuju za vyzrálý

jsou spolehlivý

asi si nebudeme nahlas nalhávat že prostě kus kódu který má osmdesáticím řádek teprve sliby

to jako si nefunguje že jo ale

jsou prověření v jistém smyslu provedených časem a spoustou poručíka sorry

když jsem říkal že pochází jako z devadesátých let tak to je známý do úst

multiplex rodiny která vychází z toho úvodního ať to video file systému který byl s

prvním linuxu přes next dvojku s trojku a škole čtyřkou

stejně tou bych se dneska který vlastně přece na linuxu sou bylo až někdy v

roce dva tisíce dva

a ve třetím vlastně pochází z komerčního unixu no co výkon grafy

takže jako jsou to souborový systém je který vychází trestech let

a sou samozřejmě za založení primárně nebo jsou design oni primárně pro rotační média

no a postupně se do těch soubor systém doplnil jaký vlastnosti typu access déčko jejich

příkazů jako prim

nebo se tam ty do plynu vrať bariéry který o kterých se budem bavit za

chvilku

opravdu se tam chyby samozřejmě vylepšil se škálování na který se naráží těch

stěna co je to výkonnější tak se zde whisky a podobně

víceméně fungujou ne se zde discích ale

jaké vývojáři třeba jsem dneska řekne dobře stopě

je to je to konečná okamžiku kdy se začnou využívat

sme umožní zařízení nových typů jako trenéra

a podobně tak to je něco co jakoby zahynuli vůbec neodpovídá těm soubory systému a

jako tam už bude pravděpodobně lepší dost investovat do nějakýho ho kupuje novýho souborový systém

postavený na ten na ten princip

ram

prosím vás jako beránka

která tuláků baterku vpodstatě

takže jako jiné ztratíte že to tam nemusíte dělat takový takže kešu je teda ta

podobně to prostě

je to uložený přímo v roce

když to hodně zjednodušit

no takže přivedete souborový systémy byly poměrně jednoduchý o začátku a neobsahuju nějaký jako základní

nebo důležitý vlastnosti který jsou

program čím tak nastavím potřeba takže jako jak je volume než vám tam neni

a neni ta na podpora pro víc disku automatická nejsou tam snapshot jako době se

pokud tydlety věci chcete tak musíte použít nějaký další vrstev tomu linuxové vzteku

to sem si jako komplikuje ten deployment že ne vždycky to vy ste spolu jakou

takže spoluprací

takže třeba jako do roku dva tisíce deset

tak and array

ta vrstva která mínus řeší lidový ale softwarový lidový poledne jako ne přenášela třeba ty

tri mi nebo ne přenášela dají bariéry

na ty zařízení což jako byl nepříjemný

nepříjemný pro spolehlivost

prosím to neřek

ty slajdy jsou dneska už na slajd šeru

litoval sem odkaz na to perform že jako nemusíte se to fotitelnej co

to jako ke stažení

druhá věc kterou co možná nezmínil takže já si tady jako zabejvám primárně co je

na systému

ne zabejvám se windows

byť teda na windows jako máme zákazníky ale to jako není moc co řešit a

může promítnout fotku nebo render tesco

a postgres na patře stejně neběží

takže jako

tam nemáte moc na výběr

a

jiní si ní systémy mozek o nemáme na který bys mluvit to takže

no a když sem řek že omezením zón

ty soubory systému tradiční že prostě

a absence funkcionality musí bejt doplňování další vrstva má tak jako tak u základní myšlenkou

těch novejch soubory systému addopters ose nebo zase se

tak asi integraci telete vrstev získá nějaký další flexibility

a možnost návrhu nebo přizpůsobení doufám systému i pro například

honzo milá vláda jako prostě hardvér který není jako vyloženě

de zanimované jiná vlaků spolehlivost že se počítá se jako větší

častějš na selháním a podobně

a je to za už je zaměřeno na velký datový objem je že prostě pokud

se u

u

těch taneční soubor systém baví ultra bajtech

na soubory

tak tady jsou to pretovali ty je samozřejmě

design trošku jinak

no a tím že zapojit do u té vrstvy sobě tak jako

ty souborový systém jako slibuju že nám dali flexibilnější menenžment zabudovaný snapshot ty

však sami a takovýdle věc

kompresi deduplikace a podobně

no a co se týká té historie tak do trace byla pro zaměřovaný roce dva

tisíce devět

nicméně to bylo zaměřovaný jako ne že by protože to bylo stabilní

a ale pro to aby se jako urychlil ten vývoj zabil jste když něco krát

že tak

je to lepší stole pohledu on disk formátu že vlastně dneska poznámek označené postavili že

jako

měli by to bejt binárně kompatibilní změny mělo by to neměla by potřeba jako

záloha a obnovení těch dat na novou verzi netrefil se

někdo tvrdí je budou že dneska water to se stable nebo že pro tak sundali

já jsem si že pro databázový aplikace toho typů která který mě zajímá je to

pravda není tak ukážu vám pro

nicméně některý distribuce od času se už to dneska používá jako defaultní systém a jsem

že pro ten blesk to

to je

přijatelný už ty vlastnosti který vám to poskytuje a snapshot a podobně

na oslavu a podobně tak jsou zajímavý

název s je takový

trošku možná před obraz toho petr zas původně ho viděl sám na solarisu ale jak

víme tak jsem ho to rekord

a o tý doby

je to nejde frekventovaných dívali protože část vývojářů přišla do name osum však open source

pokračovatel

část vývojářů pracuje na

dá von řeknu

dnes jako ne které si vyměnil ty vlastnosti takže

safra kontrola

no a pak je samozřejmě zase se onen usuš jako snaha dostat

zase se komory jako

jako externí modul do jádra

a to je to co já jsem používal

pro testování

no

to bylo jako základ ho souborový systém

pokud budou nějaký otázky prosím vás tou máte nějaký otázky tak rovnou se teďka přečte

to samý dva nebo přišlo že říkám nesmysly

klidně jako

přičte

ukazujete

chtěli

nechybí tam někomu jaké fázi jsem například

oblíbeného

no já jako to windows jako nedestilovala i s toho důvodu že jednak je neznám

nejsem jako windows jsem se zbavil někdy před patnácti lety jako

dál

a se současně jako postgres na windows jako dycky jako trošku vykročila hosta své to

zmenšuje a pokud chcete protestovat jako me výkony server tak většinou se do protože ten

linux nebo freebsd členové co jako

tak

nějaký základním vám to přežila když vytvoří ta tvá systém tak máte možnost tom fa

systému nastavit nějaký auto při

který specifikou

jaksi vem fall systém má konkrétně chovat

no a já abych se podíváme jaký základní který se jako obecně a pak nějaký

vám to vše některý jsou třeba jako ne úplně obvyklý nebo ne o to je

známý a týká se to hlavně teda potrestat se za to se

tak

první co souvisí s se ze riskovat prim vliv prostě máte

a

data

ta smažete je tak prostor se teďka se vo tom nedozví

prostě smažete někdo dát s nějakým flekem filesystém letadla jsem soubor je svázanej tadleta můžu

použít

ale to asi téčko

vlastně neví že teda posuv mazaný a že může ty bloky

ty stránky použít pro no vida takže může přemazán připravit

a přepsat

proto jakým způsobem limituje

prostě výkon to se teďka

jak přesně to funguje docela se z déčko interně já tady nebudu vysvětlovat ale on

nějaké koryto je nula ten s

ty stránky věci předtím než nenapíše také musí jako přemazat a tak dál a čím

dřív v tom c déčku

řeknete je tenhle ten blok je prázdnej

jeho nepotřebujete nebo nemůže jako dřív vymazat a připravit pro další za

a

a

dokonce to jsou názory že vlastně není úplně níže té se tečou přes idnes jako

poradí sami interně

tak možný dokonce i intel a těch nejnovějších dědečká přímo říká jako

žádný jako prim nezapínejte mně se s tím praštím jako interně v řadiči

no nicméně takto zajímavá volba

druhá volba jsou krát bariéry

to souvisí s tím že když napíšete data na disk tak vlastně ne zapisujete přímo

na to médiu a zapisujete je to nějaký keše

co ti to dycky dělaj vždycky vezmou ty dá říct vyřešit nějakým způsobem se snaží

přeorganizovat o něco to samý dělá vlastně a je ovšem nule na úrovni operačních systémů

snaží se jakým způsobem

inteligent neseřadit a zprivatizovat zápisy

a ten disk

tohleto se snaží udělat znova

s tím že pollute

to zařízení ústí

jaký je jakási ta architektura je jak přesně jsou tam jako type kanály tom lese

téčko a podobně

nebo na rotačním disku se snaží nějak optimalizovat cestu ty hlavička pro

takže

to jako pěkný ale úplně to jako vlastně rozvíjí takový ten koncert žurnálovací souborový systém

takže souborový že žurnálovací souborový systém jsou založeny na to

že zapisujete do žurnálu data žurnál data v nějakým přesně daném pořadí horko

nejdřív musí zapsat žurnál pak může volat sada patří

no a ve chvíli vám to vem disk jako přehází no tak veškerá váš jako

očekávání konzistence

jsou p h

takže proto je cestou v red bariéry teďka jako tomu disku

tuhle chvíli

všechno co se jako aby soud zapsal to podal tak všechno to předtím musí bejt

zapsaný hlediska jako udělá zápis do žurnálu

right bariéra

co omezuje samozřejmě možnost optimalizace toho co zde disku nebo

ty zařízení obecně

a snižuje to výkon

dobrý je že když máte to dobrý a bude záviset déčko s baterkou nebo se

teďka s skončí

kondenzátorem anebo prostě

lidově řadič s

na terkou

tak tohle to můžete vypnout jste ty baby prej bariéry tu chvíli jako nejsou problém

protože by byla neobejdete výpadku proudu

tak to zařízení tam stejně jako zapíše i ten zbytek na

nedojde tam ty jako asistent

a poslední takový obecně se zde ale ne že

to byl kdysi dávno takové ty problémy se poprvé se teďka tak svobodovi systémy

a operační systémy

se si nebyli vědomi toho že se tečka com nemají pět set dvanáct kilo bajtů

v evropě tebe nás bajtů sektory

a jako z

docházelo tam to může se za rovno špatně volič

ten diskový oddíl nebo ten co bodovej systém

a potom byli sto zapsali prostě kilobajt tak to prase téčko muselo se k několik

stránek jako na

takže tam docházelo k nějaký jako zesilování zápisů prej computation

a to jsou ženy pro výkon a pro život hostovat se teďka nic dobrýho

no a co se týká specifické vám to přes tak milý se podívat to petr

zase

u těch standardních jako souborový systém jako čtyřka by se tesco tak tam jsou nějaký

zajímavý

možnosti a

tebe probírat podíváme se na to byl trefil se kterýma

tyhle ty varianty

ta zde procesory zakrsl jsou noví souborový systémy který jsou založeny na koupil drahý

ústřední myšlenka toho je že tak souborový systém kdykoli vy děláte jako modifikaci nebo jako

si interně udělá kopii těch dat a díky tomu že po zaručit vyšší konzistenci

může zaručit čech sami

může zaručit

může vám poskytnout snapshot ty zabudovaný a tak dále

no a

bohužel jako petr co se když jako použijete ti defaultní konfiguraci je tak bude dále

pokud je zoufalý výkon tom prd a čím

nasazení

a první co a ne po šichtě doporučenej a je to i faq

tak je jste vypněte koupil

co však o

dobře

jako je to dost jako

a zvláštní doporučení že vezmete že máte souborový systém který je založený na koupil ne

tak jako první co udělá takle vypnout

kopil krájet

a jako to nepříjemný je že ono to vypne i některý další vlastnosti toho filtru

co se proč je používat

já vám to sice umožňuje to snapshot ty

data jako adhoc zapne

zapletl to prohraje

a je současně to vypne kontrolní součty

a já osobně jsem přesvědčenej že to vypne vy jako

znemožní do použít vypnutí funk page rámec

postgres náklad budou se muset do

ta taky hlavu v určité situaci zapisovat celý stránky a celý osmi kilobajty bloky na

místo nějakýho jenom daleko menší ho binárního

binárního

disku rád rozdílu

slož

no a situacích jako velmi nepříjemný na výkon a je to jeden z důvodů proč

jako better ssl

a že je zajímavý souborový systém protože je účet jako

to nebezpečí který tam hrozí je že by zapíše do osmi kilobajtů stránku

cože databázová stránka ale ten souborový systém z nějakýho důvodu zapíše případě výpadku vinou štyři

kilobajty sto třeba

a better způsobem že tomuhle tomu mělo by odolný

bohužel po tím že vypne té kopírované tak jako tuhletu odolnost prací

další varianta kterou se mnoho dalšího to vše se téčko pak se zde

co údajně zapínali jaký chcete optimalizace ale

bohužel jednou jako s

vlastnosti sebe profesor

je že pojí dokumentace není úplně jako

detailní takže jako není řečeno nějaký

jako planners nějaký jako další optimalizace na který sou tam jako daleko podrobnější mám to

při ale nezkoumal jsem to

no a pak jako tyhlety souborový systém nemaj sobě zabudován kompresi která je sem způsobem

spekulativní znamená anety sto dvaceti osmi kilobajty blok nebo něco takovýho takže s pokusí se

jako zkomprimovat jako začátek a dyž to jako funguje dyž jako dosáhne nějaký komprese tak

se zkomprimuje zbytek a jinak se to vypne

takže jako je to adepty adaptivní nicméně komprese já jsem nepoužíval

respektem nebudu tady prezentovat výsledky s kompresi který bylo něco jako horší

no za co se má koupený mám to vše samozřejmě

a jakou takou první mám to přímo u

je

jako co s v i do teda se s panem za to silná standardně stránky

sto dvacet osum kilo bajtů

a to je asi jako tři to dvakrát

šestnáct krát větší

budeš tam světlo bajtová stránka postgres

takže jako

to způsobuje určitou neefektivitu keše takže prostě stý keši se ukládá je za co se

má vlastní souboru cache

která jako vedle ty patch keše linuxový na tím že jako použijete daleko větší stránku

sobě tak je tam daleko míň jakoby slotů a také vše daleko míň adaptivní

a působí to co nejmenší menší úspěšností keše a nižší propustnost

že první věc jako se chovali se osvědčila také nastavení osmi to wifi stránek

druhá věc

zakrsl

má něco čemu se říká sil

zase se jim tento jako transakčního to soubor systému a bylo může ve tmě mu

tě na propustnost nebo latence slovy dva standardní místě

parametry který sou operačních systémů jako v rovnováze že když zvýšíte propustnost tak slyšíte latenci

a následuje jako jsem zmínil

parametr ohledně tý zavčasu a chce keše

který je možný na linuxu to cache jako omezit vono bys jako měla řídit podobně

jako ta standardní patch cache

ose spravovaná kernelem tak v okamžiku kdy vám dojde k nějaký jako

potřebuje další paměti tak ta akce každá zmenšovat

a údajně to problém tam bude jako tam dochází k nějakým problémům já jsem na

to nenarazil tady ten benchmark jako není jako paměťové náročné ji takže jsem s tím

problém neměl ale dobrý o tom vědět okamžiku kdy máte aplikaci která dělá třeba jako

daleko větší dotazy

ten benchmark já jsem použil standardní být živen poslat do znát i čítač

do plusu

tak pro ostatní je to trend eště benchmark které dneska vlastně jako považovali za odsoudit

ne úplně odpovídající nicméně je to poměrně pěknej model translačního benchmark úhel vlaky a stres

testu

aplikace která dělá jako hodně náhodných dotazů

dotazů který přistupujou datum přes primární klíč manipulujou si no to je má záznam a

máte

tom jsem zlej typu operací takže super nějaký náhodný čtení aplikaci náhodný zápisy pro aplikaci

jsou tam sekvenční zápis sekvenční nápisy do to rotační logů

a tak dál

takže není to úplně jako

jednostranně zavřenej zaměřeny beruško

ten benchmark na dvě základní varianty

jedna je taková jednodušší

který tomu nezná chtěla jsem se lek ty

no a když máte jakou dobu aplikaci kde jako uživatele z devadesáti devíti procent show

a maximalizovat jako zapisuje

ňáká informace do jakýho logů tak to je dobrej model

aby složitější model

po složitější ladem který kraj

kdy seděla jako čtení zápis insert já bejt já tak

to p g bench jako standard jako modeluje jako bankovní aplikace odchytávat přepážky pobočky uživatele

účty a tak dál je tak jako dost zjednodušená mamka

a ale

podstatě libovolná aplikace která přistupuje k ten záznam jednotlivě

se tím dá model

a jsou tam

vy tři kategorie velikosti těch datových to ho datovýho objemu že malej

ta

tam se pravdu nějaký zamykání a tak dále to je primárním databázi

zejména teda štyry to měli variantě v okamžiku kdy se začne zapisovat

tak se začne zapisovat do prd vrchního logů

a můžou se projít nějaký jako nepříjemnosti stran taky nulu

který se musí synchronizovat nevyzdilo při každym kole

pak je a nastřihnu varianta

to je ta zima polovina paměti

dobře vody do white irán euklidova jí ty dát

a tam se vo tom mobilu nějaký prostě jako už náš aktivit je třeba při

práci s tou svobodou keší

vyšel a ty datový objem tak touž jako vyloženě a je houbám naráží suverenity

fyzický limity toho disku

projevuje se tam jak efektivně tom souborový systém s tím konkrétním zařízením dokáže pracovat

takže jako je relativně malý ball s ní

který má procesor se čtyřma jádra má

což ale není problém

není problém protože většina jako těch benchmarků

souborových systémů naráží na limity na ty

na tý úrovni soubor úlohy

umožňuje zařízení ne že ta vaše tak jak se ze zisku

s vyjímkou byl trest se který dokázal vytěžit procesory

je tam relativně malá

malá ranka nemusím gigabajtů

je tam jeden disk s béčko vy dint ouško

s

kernelem který v době kdy začíná ten benchmark

tak byla kvantování

a myslím si že jsou nemuselo aktualizovat na čtyři nula pět protože jsem tam narazil

nějaký problémy

co linuxový projdu

a

pět a postgres ještě skákali zase tu dobu

vlastně do teďka dost aktuální stable verze

postgres

no

a teď jako by tady mohli jako lidi začít křičet jako a to není jako

reprezentativní

na standardní v hardvéru nebude standardní pro učím systému budete mít jako víc procesorů bude

tam nic víc ramky

a bude tam nikdy zisku a tak dál to je pravda

to

to je to je to do jistý míry značí zjednodušení

a já mám udělat jako další benchmarking

také víc krušnější v hardvéru

takže sou to nějaký

ušlo jako konfiguraci přislíbil která má stě padesáti se ze desky moc samsung u

xka se zde áček o to intelu a podobně takže jako

a pak trabantu ráno a takový takže jako

není to

jednoduchý

udělá tak benchmark

a sehnat nataháte

zejména s tím tu s tím ohledem že to jako není časově nenáročná věc

takže ten benchmark jako každá ta konfigurace abyste jo testovali dobře aby to byla jako

stabilní

jako běží asi čtyři dny

já jsem otestoval letěla se čtyři se variant

který sem jako a eště nějaký který jsem pak musel zahodit

protože tam jsou dá u chybu

takže jako to je dohromady nějakejch po půl roku práce u půl roku běhu toho

systému že jako nejsou to benchmarking který by se dali byla ta koza

to bude

veškerý ty výsledky

sou to jen aby paketů je to asi divná půda

jsou tam nějaký dost jako bloky a podobný takže jako pokud vás zajímají detaily si

můžete podívat

no a teď se podíváme rychle na ty jednotlivý výsledky být živen čili tomu měli

small

nějakých sto padesát megabajtů litovli no tak tam všechny ty to je něco prostě co

se vejde vpohodě do branky

a tam všechny ty jsou budovy se stane

vtom hloupé stejně s toho prostýho důvodu je to na ten souborový systém vůbec ne

sám

vlak o takže to spíš taková kontrola

kontrola že

ten pes se chová

rozumím

všechny ty grafy na

hosty který tady budu prezentovat také tady na jedný straně na je počet transakcí zná

kolik těch

skoro příkazů

techsquare transakcí se udělalo

a tady dole je počet klientů zápočet konexí

no ste tam byli

ten proces to ten systém váš ty procesory tak tady na štyř

čtyř konexí vidíte jo to jako dosáhne maxima

protože to prostě a nebo dopadlo tak nebo

a pak je tady prostě jedna dva čtyři osum

a škol šestnáct klientů

aby se ukázalo jako škáluje vlastně distance souborový systém sme přetížit

no takže level

malej datový objem líto měli dyž přeskočím na ten velkej

to šepot tomhle případě dvojnásobek ram a kuše to jako a jeho bandu to skutečně

omezování diskem

tak vidíte jako že u sebe to trošku

rozprostřel o je to pořád jenom líto měli držet

skutečně s tam ukazuje jako přístup k a jak tam souborový systém dokáže jako využít

proces déčko

a kdy takže tady souborový systém který zaostává také ze to se zde

defaultní konfiguraci

prostě

je tady vidět a nevýhoda

tý velký

sto dvaceti osmi kilobajty stránky ty neschopnost vlastně adaptovat tu cache dostatečně ve chvíli netu

ze všech sil

stránku zmenšila těch osum kilo bajtů jako kozinec tak se dostanete sem

co suše

jsou vpodstatě jako to samý jako kdo trefil se o co vše na typu souborový

systém

na jednu

tohle to je testování prosím vás název se o mínus nula šest tři

a tě vlastně nová verze nula tři štyři pak nula šest pět práci ztrácí čtrnáct

dní nebo něco takovýho a tam měla zase jako výrazně snížit tak uvedeme

ty kompatibility vrstvy

která umožňuje vlastně ten musela visí

modul

zasaditelným takže jako očekávám že to zase se za osum let jsou trošku

takhle to zelený nebo trefil jsem teda

kdo to rozkaz který má vypnutý to koupil bránit protože

evidentně jako je tam efektivnější

projevuje se to na líto mně benchmarků zřejmě proto že když sledujete data tak se

tam nemusí dělat nějaký další kopie

tak jako stane musí prokázat nějaký stromy mozku a podobně

tak

no nicméně jako pak tady už nahoře jsou na já si můžu ty zbývající souborový

systémy

ať už sou to různý verze next soubory systému neboli se tesco nebo nějaký jako

souborový systémy

trošku exotičtější je potřeba

flash dva filesystém moc samsung u které vyloženě design ale já na se teďka

když se podívám tak to bylo kvůli tomu výsledky když se podívám na litránek

tak

to je ve malej že tam to znamená veškerý čtení

veškerý čtení ti tu databázi se

co vyřídí z keše se ze ramky a všechny zápisy musej zapsat v jednu chvíli

do translačního že jsou dostatečně sekvenční zápisy dokumentačního mohu se spoustou syn kvůli dětem transakčního

se musí jako zapsat skutečně na disk

no a tady vidíte zase jako

dobry nemusel tady a to bude profesor

tadydle trošku jako líbil tom byl trest osudy řeknete

na takovou

no koprogramy no a pak jsou tady jako souborový systém je tady uplně nahoře jsou

ext

štyři chcete

trošku porty neex trojka

no a tady někde mezitim jako je zase se

a tak dál

a

když si vezmete v potaz že

jako co tohleto říkal

je že do prstu světle chvíle zoufalé výkonnostně neoptimalita tak jako připouštějí vývojáři petr zase

prostě máte

poměrně špatný chování eště se k tomu vrátím

bude část

a

vedle toho máte prostě divnej kopírování filesystém které prostě vyspělejší tapetu zakrsl

který se chová daleko líp

takže je vidět že to lze napsat potom rejpal systém kterej

bude jako výkonnostně srovnatelné s

s těma

jako prohraje von systém

když se podívám do té do té trošku jako zjednodušení sou to sou to za

ty vlastně ten nejlepší výsledky pro ten file system

jenom pro srovnání že jo takže tady je do trefil s

zavčas

a tady nahoře jsou jako vrácený

ty zbývající souborový systém

tamní

také jsem byla na ten velkej

nejnáročnější s pohledu ale u přístupů také vlastně ty lá čili dále

a tady je vidět jako jak jsou pro jako zoufale rozprostřel

tady dole zase za to sou

zas to s standardní jste netlumený

na ty procesy

a pak sou jako trošku zlepšuje dva krát deset skočim to sou ty

ty

vybraný nejlepší výsledky

no a vidíte že ze pozor prosil teda

jo zato se tady

když ho trefil se jako řeknete na něm koupil omega vypadá takhle

jste už jako je vidět že lejzr to nevidí je nej souborový systém

tohle lize trojka prosím vás to je v jádře

souborový systém který není v jádře jako je například riser štyři

tak prostě nelze použít jako proč

z mýho pohledu

takže a té osobě si nemyslím že by se ryze štyři někdy dostal na

jestli je to nedokázali volby půl roku dva tisíce devět tak to nedokážou prostě

nejbližší době

a pak jsou tady nahoře

když se teskor čtyřka zase

takže tady je vidět poměrně jako jasné urážet ty koupil krát souborový systém

což ale neznamená kde špatně že o tom znamená jako že ty chopil souborový systém

jsou

nedomyšlený

ale prostě platí beze nějaký vlastnosti

ty souborový systém který a postupy

pokud budete chtít

teďka mají vlastnosti dosáhnout s obličejem soubor systémem tak tam budete stejně potom se dá

to lenko

třeba pro snapshot i

ad to zase příde sadistek ve chvíli vytvoříte snapshot tak to bude mít dopad na

výkon

no taková

to co tady je to není vidět

tech souborech stavech tak je dopad ti hrají barech

pro se teďko který tam byl použitý také s jednu z těch nejlepších co teče

od intelu připojitelný přesnost přestat a

takže na sobě má prostě jako

na krku nebo kondenzátor nebo co

a tudíž learning lze

dají vypnout yprech barier

ta tady vidíte prostě jak

funguje souborový systém si nekupuju bariéra má teda pak se zakomprimovat je má

a vlastně tím že jako tipnete bariéry tak tady dostanete logiky s

transakcí vyšší

takhle ten propad prosím vás ta check point

kde ta databáze musí jako diskuse synchronizovat cache a lze to lze to nějakým způsobem

kulturní dal nemusí to bejt brutální

zdaleka

takže vy je vždy ve kterém mají poměrně velký výkon

je poměrně vlaky dopad

nicméně zatím jsme se vede bavili jako s podstatě jenom datovou propustnost už počtu transakci

za vteřinu a to jako u těch transakční systémy nějakou tady dělám že ta vlastnost

může ta jako variabilita tolik

a to znamená jak jako se tam ta vada ten výkon mých čase

a jak je potom rozptyl

tech latencí

ta tohle výkon

čase

to je prvních pět minut benchmark o pět minut toho běhu který má třicet minut

a

je to se šestnácti klienta tom velkém hlídají benchmarku

tady vidíte že jako nahoře si teď jako u dunaje

jsem se čtyřka

jakou

no přesto jako skáče to jako není nepříjemný

tady pod tím je petr to s odstupem pokud dá jet tady potíme trošku rozrostl

který ale lze určitě plnit poskytuje možnost jako přesouvat pilulky a tak dál na různých

zařízení což je zajímavý

no ale tady po tím jako je to byl tady zase se zapnutým koupil grand

a to je prosím vás chování který jako nechcete vidět a proč systém

jo

to je proto todleto říká jako tady

dvacet vteřin to něco dělá a to spadne na mu a ten systém nic nedala

pak to jako zase vyskočí nahoru a to je situace kdy vás noci budí telefonem

potřebuje

tak

já se tomu jako trošku vrátím

jako chtěla klukům

o čem přesně to je způsobem

takovou

zajímavou otázku kterous ozvete otřást jako před časem

tak je jakou velikost disku jinou velikost stránek postgres u toho že postgres mávali default

osmi kilobajty stránky

prosím a datový soubory které tady jsou bude se vozili na osmi dvoubajtových tyto kousky

a

přesto se potom jsou právě ty řádky

no ale a ve chvíli založeny ve výsledku zapisujou ty data tak se zapisujou ty

osmi kilometrů webový stránky celý

malej se to dá teda couplet to je taky

v linuxu že jo tak máte hotovost mi to webový stránky odnesu pak máte čtyři

kilo bajtů vy stránky na úrovni operačním systému že postgres nebo aspoň teda nandali snad

formát

je největší stránka paměťová štyři kilobajty

o tím

jsou

sou

stránky souborový systém který mají a štyři kilobajty takže najdi von čtyři kilobajty

no potom jsou

stránky nebo prostě kousky na úrovni toho umožňuje zařízení autě jsou standardních do vaší strany

disků to bylo pět set dvanáct bajtů

potom se s toho dělané vy větší stránky

ten vůbec jako když tam byla větší stránka tak nebyl takové logo že prostě náhodnej

přístup

k tomu konkrétnímu místu byl daleko víc významnější než prostě dyž se to zapsalo

a nevím

štyři kilobajty nemusím kilobajtů touž nebyl takové a dopad

takže tam to pako děláš vole úseku se ukaž se zde riskuje tak uplyne tak

se terezky mají čtyři kilometry stránky

aby když tam uděláte osmi kilometrů stránku tak jako dvakrát být zapíšete protože se zde

protože ten disk musí prostě přepsat jako dvě čtyřslova je to výstraha

no a takže já jsem dal takového pokus překompilován sem si pozve s tou šest

kilobajtů stránkou a podal jsem se na ten transakční našla

ono to samozřejmě znamená že pak že když budete nižší sto webový stránky tak ta

keše jako a na ty vnější že ho nemá jako větší volnost

který bloky navyšovat a který ne

na tohle to je

výkon

se s osmi kilobajtů stránkovat ono to je

účtovali to vás teda že vidíte že tady získala přece pro ten výkon

a

není tady vůbec žádný mezi těmi si to je diskách nebudou disk a

co napadá někoho pošlu také

je taky dlouho nenapadlo došlo bylo po půl roce pročetl tam není žádnej výkon

jasně tak o tom že to je tím že to je se zde vyskytli dneska

záda jako bezproblémů

ale ten benchmark to vlastně vůbec netrestali takže postgres ty stránky přepisu on nemá že

jakost jako tom disku řeknete tady zapiš tu stránku zapiš nákup tak on ví že

postará vezou šachové smazaná vlastně

no takže jako ten benchmark vlastně vůbec nepěstuje

a tady to jenom potvrzení toho

tady prosím vás jako rozdíl asi deseti transakcí za vteřinu co však to je nezanedbatelný

takže tady je to je vidět že takže co je to poměrně jako hodně dát

tu daleko větší

diskovej datový objem aby se otestovala to při velmi disku ano

no takle postgres doposud postgres nezapisuje čistý stránky jo jakou to má jako flek který

říká

já nevím jo

ne mám myslet si že by to tady složité stejně nula efekty

jo

no to je jedna věc druhá věc je se teďka možnou sledovat kolik dát byl

zapsaný na disk jo prostě kolik dáte skutečně napsal

a tak se déčko je tam nějaký sládkovi parametr a zdá nic třicet dva megabajtů

jakákoli tři stromy bajtově kusů svého napsal

tady to je vzácný to webová stránka která měla ještě

tři tisíce to no tak ty za vteřinu

a tohle to jsou stránky čtyř kilo bajtů

který bylo čtyři tisíce transakcí na stařenku asi o třicet procent větší výkon

podle počet gigabajtů který se zlatem

při čtyřhodinoví benchmark zapsala takže tady zapsal při nichž je translačním to kus dopsala si

necelej tramvaj

a tady zapsalo jako

osum se hlídat

cože rozdíl

a to mléko eště to neni za

celá pohádka

tady by bylo dobrý tohleto kompenzovat aby se to ukázalo při stejně translačním toku

kolik by se tam napsal

to vypadá takhle

no

todleto to červený je to kompenzovaný je to znamená že tady se ušetřilo třicet procent

zápisu na tu značku až na to zjednodušili

tak tady se ušetřilo třicet procent životnosti tak se začne

jo

jako

tohle ten jsem se zajímavý

to je nepříjemný je že by u postgres u k tomu abyste změnili to velikosti

stránky tak musíte překompilovat postgres

prostě ty standardní by náchylná k něčemu

takže když to shrnu tak jako

tak teďka jsem se schová jako velice podobný chování

myslím že to jsou

více mě dobré a ty rozdíly mezi a čtyřkou alice teskem jsou víceméně no to

že jeden na vyšší výkon a vyšší latence a dvěma nižší výkonnější latence rovnější rozptyl

jo

co s jako je

pěkný

je tam poměrně zásadní vliv greibach je

a je tam ale minimální

za předpokladu můžeme použít jenom když máte probíhá kde

a je tam minimální dopad

dopad toho tedy mu s těch důvodů který tam jako tady což nějaký spekulace který

jsem jako přečti měl ale

tak jsem vysvětlil jako proč vlastně ten benchmark to vůbec naprosto

better ssl jako značná cena za ty vlastnosti no dost jako

já si přiměřená prostě pokud budete stejný vlastnosti jako snapshot pin a podobně chtít žít

získat holt standardního souboru jo systému tak za to zaplatíte stejně akorát je to prostě

integrovaný do

do toho souboru jo systému

a

máte to tu nějakou vyšší taxy

co se týká metr ssl

tak jako všechny problémy který si mě předběh parkování byli sme profesor

žádnej souborový systém včetně ja těžko realizovat podobně nezpůsobil tolik jako na činnosti

dobrý je že to jako

že to

nezpůsobily žádný date akorát všimla cože to neznamená že by tam nebyli dost jako například

i já jsem ne žádný nerad

zakrsl

zato se je takovej

cizinec ve světě linuxu

ale z mýho pohledu je daleko vyzrálejší myslím si že

ušli blížíme dostavíte ten co se od mínus bude jako používali to stručně násobení možná

ne přímo jako

ty další verzi ale

začíná se tak nebezpečně blíží produkční kvalitě

nicméně jako ve chvíli kdybych uvažoval vlaso není zas to server bych možná jako uvažovalo

to že tam prostě nasadim

přeji hvězdičkovému něco bude to zase se jako je nativní

že se nám to žádal bych je nějaký

takže jako závěr

pokud vám stačí taneční soubor systém tak použita prostě to co je defaultní vaší databáze

další distribuci a křižovatek s teďka neboli se tesco

nebo podporovaný nějakým způsobem

vyplatí se věnovat jak je často venku

a pokuď nemůžete ty

jako a dva z vlastnosti tak

kdo za to se asi dobrá volba petr co se bych ještě počkal