abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 14:33 | Zajímavý software

    Grafický správce balíčků Myrlyn pro SUSE a openSUSE, původně YQPkg, dospěl do stabilní verze 1.0.0. Postaven je nad libzypp a Qt 6. Projekt začal na SUSE Hack Weeku 24.

    Ladislav Hagara | Komentářů: 5
    dnes 13:44 | Zajímavý projekt

    Vývojáři se podařilo vytvořit patch pro Wine, díky kterému je možné na linuxovém stroji nainstalovat a spustit Adobe Photoshop (testováno s verzemi Photoshopu PS2021 a PS2025). Dalším patchem se podařilo umožnit dokonce instalaci téměř celého Adobe Creative Cloud Collection 2023, vyjma aplikací Adobe XD a Adobe Fresco. Patch řeší kompatibilitu s windowsovými subsystémy MSHTML - jádrem prohlížeče Internet exporer, a MSXML3 - parserem

    … více »
    NUKE GAZA! 🎆 | Komentářů: 4
    dnes 13:33 | IT novinky

    Hackeři zaútočili na portál veřejných zakázek a vyřadili ho z provozu. Systém, ve kterém musí být ze zákona sdíleny informace o veřejných zakázkách, se ministerstvo pro místní rozvoj (MMR) nyní pokouší co nejdříve zprovoznit. Úřad o tom informoval na svém webu a na sociálních sítích. Portál slouží pro sdílení informací mezi zadavateli a dodavateli veřejných zakázek.

    Ladislav Hagara | Komentářů: 8
    dnes 12:22 | Nová verze

    Javascriptová knihovna jQuery (Wikipedie) oslavila 20. narozeniny, John Resig ji představil v lednu 2006 na newyorském BarCampu. Při této příležitosti byla vydána nová major verze 4.0.0.

    Ladislav Hagara | Komentářů: 2
    dnes 01:33 | Zajímavý projekt

    Singularity je rootkit ve formě jaderného modulu (Linux Kernel Module), s otevřeným zdrojovým kódem dostupným pod licencí MIT. Tento rootkit je určený pro moderní linuxová jádra 6.x a poskytuje své 'komplexní skryté funkce' prostřednictvím hookingu systémových volání pomocí ftrace. Pro nadšence je k dispozici podrobnější popis rootkitu na blogu autora, případně v článku na LWN.net. Projekt je zamýšlen jako pomůcka pro bezpečnostní experty a výzkumníky, takže instalujte pouze na vlastní nebezpečí a raději pouze do vlastních strojů 😉.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 21:22 | Zajímavý projekt

    Iconify je seznam a galerie kolekcí vektorových open-source ikon, ke stažení je přes 275000 ikon z více jak dvou set sad. Tento rovněž open-source projekt dává vývojářům k dispozici i API pro snadnou integraci svobodných ikon do jejich projektů.

    NUKE GAZA! 🎆 | Komentářů: 3
    včera 03:33 | IT novinky

    Dle plánu certifikační autorita Let's Encrypt nově vydává také certifikáty s šestidenní platností (160 hodin) s možností vystavit je na IP adresu.

    Ladislav Hagara | Komentářů: 8
    17.1. 14:44 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 14.0 (Mastodon). Forgejo je fork Gitei.

    Ladislav Hagara | Komentářů: 13
    17.1. 13:11 | Zajímavý projekt

    Just the Browser je projekt, 'který vám pomůže v internetovém prohlížeči deaktivovat funkce umělé inteligence, telemetrii, sponzorovaný obsah, integraci produktů a další nepříjemnosti' (repozitář na GitHubu). Využívá k tomu skrytá nastavení ve webových prohlížečích, určená původně pro firmy a organizace ('enterprise policies'). Pod linuxem je skriptem pro automatickou úpravu nastavení prozatím podporován pouze prohlížeč Firefox.

    NUKE GAZA! 🎆 | Komentářů: 3
    16.1. 16:44 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.18. Díky 174 přispěvatelům.

    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (17%)
     (5%)
     (0%)
     (9%)
     (20%)
     (3%)
     (6%)
     (2%)
     (11%)
     (39%)
    Celkem 527 hlasů
     Komentářů: 15, poslední dnes 18:29
    Rozcestník

    Dotaz: Nejvhodnější filesystem pro COW

    2.4.2017 13:51 Bill Gates
    Nejvhodnější filesystem pro COW
    Přečteno: 905×
    Hoj, řeším už podruhé následující problém. Kdysi jsem to řešil pomocí BTRFS ale nebylo to dlouhodobě použitelné, chcípalo to výkonnostně.

    Mám mysql MYISAM (z historických důvodů vývoje projektu) databázi a využívám toho, že na úrovni databáze mohu dělat
    1) stop databáze
    2) cp /var/lib/mysql/[databaze] /zaloha/nekam/bokem/
    3) start databáze
    4) tar czf /zaloha/[databaze].tgz /zaloha/nekam/bokem/*
    5) přenos jinam a užití snapshotu (třeba nahození nekonzistentního spadnutého replikačního slave z tohoto funkčního slave)
    
    Kritický krok 2, který vyžaduje zastavit db server, aby data neměnil pod rukama během snapshotování strašně dlouho trvá.

    Zde se tedy přímo nabízí copy on write a využití filesystemu, který COW umí. Pak je to otázka sekund. Co prosím by jste z vlastní zkušenosti doporučili za FS v dnešní době? Já to mám funkčně napsáno i s COW ale mám to na ext4, takže se mi teď tahle vlastnost neuplatňuje a trvá to a počítám s tím tak. Když jsem to dělal na BTRFS, začalo to nějak asi bobtnat a nedělal jsem něco co se s BTRFS dělat má a pak to už neměl čas studovat. Potřeboval bych nějaký FS který umí COW a nepotřebuje dál nějaký extra servis, nebo druhá varianta, potřebuju vědět co mám v takových případech použití dělat, aby FS stále svižně fungoval a nebobtnal. Ty zálohy dělané pomocí COW jsem vždy po zatarování samozřejmě smáznul. Tím by on měl nějak zahodit ty vazby mezi původním souborem a COW souborem a jet normálně dál ne? Nebo to bylo tím, že jsem samotnou tu databázi provozoval na BTRFS, což není dobré?

    Díky za podněty a postřehy a případné nakopnutí.

    Odpovědi

    Heron avatar 2.4.2017 14:53 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Doporučuju změnit DB, protože v normálních databázových systémem máte možnost udělat konzistentní dump za běhu, není třeba vypínat službu db k vůli záloze a je možné zálohovat i inkrementálně. Jinými slovy zvažte, jestli je možné přejít na jiný db server a zda tento přechod nebude levnější a do budoucna vám nepřinese lepší možností, než udržování tohoto pěti bodového skriptu.

    Další věc je, že normální db se nemusí vypínat k vůli pořizování snapshotu. Takže klidně můžete snapshotovat i za běhu, databázový produkt splňující ACID se s tím v pohodě vyrovná (některým produktům můžete poslat hint, že teď se bude fotit, ale nemělo byt to být podmínkou).

    Co se týče provozu DB nad BTRFS, tak kromě toho, že to bude pomalejší, žádné další problémy nenastanou. Zkrátka btrfs sub snap ; cp ; btrf sub del a je to. Za normálních okolností není potřeba dělat žádné další vyfikundace, btrfs si nahodí process cleaner a ten smazaný snapshot uklidí. Problém by mohl nastat pouze v případě, kdy by na to neměl čas (disk by byl tak zatížen, že zkrátka úklid trvá déle než intervaly mezi snapshotama).
    2.4.2017 22:53 Bill Gates
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Zdravim, prakticky konzistentni dump za behu z podstaty veci bez nejake techniky zalozene na COW neudelame asi moc jinak nez leda zamcenim databaze nebo alespon tabulek pro operace zapisu, jinak je to jako snapshot virtualizovaneho OS za behu, coz taky jaksi moc nejde, potreba ho minimalne pozastavit.

    Neni nutno hned stopnout server, to je jasne, pro me ucely pohodove staci LOCK, coz mam overeno. Nicmene pak se hromadi napriklad HTTP dotazy ve kterych se provadi update/insert/delete a tyto cekaji ale jsou drzeny. Samozrejme toto je lepsi chovani je hromadit a s mirne horsi odezvou je pak vsechny vyridit, nez proste uplnym stopnutim znepristupnit DB server webserveru uplne a uzivateli zobrazit nejakou chybovou hlasku misto chvilkoveho pozdrzeni. Ale to hromadeni jde tak na vterinu max, jinak to muze byt nebezpecne a padne to, tzn idealne COW, a par zlomku vteriny :) .

    Dump jako takovy by byl taky docela chciply v porovnani s COW toho datoveho uloziste s ohledem taky na 4GB ktere ta databaze ma. Nezapomenme ze jsme na MYISAM a aplikace je narocna na prepis jen tak ze dne na den. Behem dumpu musime byt taky zamceni minimalne pro operace zapisu, jinak ten dump bude nekonzistentni takze taky cekame.

    COW na datove uloziste toho DB serveru mi i s MYISAM prijde znacne rychla jak raketa. Jak dlouho pak trva archivace uz neni podstatne, dulezity je ten cas nezbytneho vypadku nebo zhorseni odezev, coz se mi u teto metody zda dobre...

    Zkusim mozna jeste jednou BTRFS, treba se za ty roky neco vylepsilo ... Existuje jeste neco jakoby mainstreamoveho (tedy s nejakou uz vetsi komunitou a ne stagnujici skolni projekt) co by bylo doporuceni hodne a zaroven umi COW i krom BTRFS ?
    Jendа avatar 2.4.2017 23:00 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Zkusim mozna jeste jednou BTRFS, treba se za ty roky neco vylepsilo ...
    Podle mě je to principiální problém. Můžeš zkusit zapnout autodefrag, ale nevím, jak moc to pomůže.
    Existuje jeste neco jakoby mainstreamoveho (tedy s nejakou uz vetsi komunitou a ne stagnujici skolni projekt) co by bylo doporuceni hodne a zaroven umi COW i krom BTRFS ?
    Vždyť to píšu - LVM snapshoty jsou CoW. A výhoda je, že se CoW dělá jenom v okamžiku, kdy tam ten snapshot je - takže v tvém případě jenom po dobu kopírování.
    Heron avatar 3.4.2017 08:13 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Vždyť to píšu - LVM snapshoty jsou CoW. A výhoda je, že se CoW dělá jenom v okamžiku, kdy tam ten snapshot je - takže v tvém případě jenom po dobu kopírování.
    Něco podobného umí i BTRFS. Lze jej nastavit tak, aby COW neprováděl - a to jednak pro celý mountpoint nebo pro konkrétní adresář. chattr -C - musí se to nastavit na prázdný adresář před nakopírováním dat a potom všechny soubory mají příznak nocow. Snapshoty fungují (ten fs si ty cow dělá dál podle potřeby, ale nepoužívá je při každém zápisu tak jak normálně - takže je to rychlejší).

    Některé instalátory (třeba postgresql) chattr -C volají na datový adresář při jeho vytváření.
    Heron avatar 3.4.2017 08:24 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    prakticky konzistentni dump za behu z podstaty veci bez nejake techniky zalozene na COW neudelame
    No právě proto jsem psal o výběru jiného db produktu. Protože to, co tady řešíte - tedy konzistentní zálohu za běhu systému - to jiné db zvládají levou zadní.

    DB pracující na MVCC / MGA si něco jako cow implementují vnitřně (více generací dat; snapshoty), takže jsou schopné poskytnout konzistentní snímek dat.

    Toto se vy pokoušíte naimplementovat z vnějšku té db. Možná se vám to podaří, ale je otázkou, za jakou cenu a s jakým výsledkem.
    jinak je to jako snapshot virtualizovaneho OS za behu, coz taky jaksi moc nejde, potreba ho minimalne pozastavit
    Nevím, proč by to nešlo, snapshotů vm za běhu děláme stovky denně.
    Zkusim mozna jeste jednou BTRFS, treba se za ty roky neco vylepsilo ... Existuje jeste neco jakoby mainstreamoveho (tedy s nejakou uz vetsi komunitou a ne stagnujici skolni projekt) co by bylo doporuceni hodne a zaroven umi COW i krom BTRFS ?
    Tak můžete zkusit zfsonlinux jestli chcete (nebo strčit mysql na freebsd), případně můžete zkusit LVM a dělat snapshoty LV - princip popsal lertimir, snapshoty LV se hodí právě na zálohování. (Akorát je s tím víc práce - udělat snapshot LV, připojit jej na mountpoint, vykopirovat data, odpojit, odstranit snapshot.)
    2.4.2017 14:55 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Kritický krok 2, který vyžaduje zastavit db server, aby data neměnil pod rukama během snapshotování strašně dlouho trvá. Zde se tedy přímo nabízí copy on write a využití filesystemu, který COW umí. Pak je to otázka sekund.

    Někdo by možná řekl, že se spíš nabízí použití databáze, kterou není potřeba kvůli záloze úplně shodit.

    2.4.2017 17:18 Bill Gates
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    je to kompromis mezi narocnosti pripadneho prepsani / revize kodu vetsi aplikace. Prechod neni nerealny ale zatim si ho nedokazu predstavit, schudnejsi je ted mozna posunout se pomoci COW a pak kdyztak prechod, nejlepe az odpadnou extra zastarale ale stale pouzivane casti systemu, o to lepe... ale to ted neni uplne podstatne .. dulezite je nejaky dobry FS resici dobre COW.
    Jendа avatar 2.4.2017 16:13 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    btrfs s CoW se při změnách uvnitř souborů, což databáze dělá, fragmentuje, a pak je to hrozné, na rotačním disku obzvlášť.

    Co dát databázi na LV a dělat LVM snapshot?
    2.4.2017 17:55 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    btrfs s CoW se při změnách uvnitř souborů, což databáze dělá, fragmentuje
    Každý CoW souborový systém se při změnách uvnitř souborů fragmentuje – z principu CoW.
    2.4.2017 19:05 myisam
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Proč to neobejdeš?

    Udělej si master-slave nebo master-master, mysql to umí.

    Zálohuj potom tu druhou databázi.

    Záloha bude vždy konzistentní a nebudeš muset řešit souborové systémy.
    3.4.2017 08:21 Michal Karas | skóre: 45 | blog: /dev/random
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Vždyť přímo v dotazu píše, že tento postup musí provádět například tehdy, když ten slave spadne.
    2.4.2017 21:38 jekub
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Obecně (jak psal myisam), replika a záloha repliky. Toho bych se držel.

    Kritický krok 2, který vyžaduje zastavit db server, aby data neměnil pod rukama během snapshotování strašně dlouho trvá.

    Chcete-li si hrát, prostoru je spousta. Kopírovat jen změny (změněné soubory) od poslední zálohy, partitioning, rsync.

    Anebo (s MySQL nezkoušeno) zfs jako blokové zařízení, nad tím ext4.

    3.4.2017 08:10 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Myslím, že řešíte kvadraturu kruhu. COW filesystem z principu věci zapíše data jinam než jsou původní, což při individuálním zápisu kousků uvnitř souboru vytvoří stále větší fragmentaci. (jak psal už Filip) Databáze pracuje přesně takto a pak na rotačním disku vytvoří obrovsky fragmentovaný soubor. Databáze pracuje nejlépe, když ji FS do organizace moc nekecá, ne nadarmo některé DB jsou schopny pracovat i přímo na blokovém zařízení a vše se na něm řídí samy. Pokud není jiná možnost než práce se zálohou přímo na FS a ne prostředky DB, jsou jen 3 výsledky. Jednak zastavení a kopie souboru s nevyhodou dlouhého kopírovacího času, nebo btrfs snapshoty a obrovská fragmentace a popsané důsledky, nebo LVM snapshot a významné (ale patrně ne tak velké jako při btrfs fragmentaci) zpomalení pokud snapshot existuje. Tedy po celou dobu, kdy se zálohuje. LVM snapshot funguje tak, že v hlavním blokovém zařízení bude přímý zápis jako při standardním běhu, a jinam do jiného oddílu se kopírují původní data z oddílu. Tady na zápis bloku se v LVM snapshotu provede: čtení původního -> zápis původního jinam -> zápis nového na původní místo, včetně potřebných seeků. nisméně pokud jsou data v bloku již změněna tak stačí jen zápis nového.

    3.4.2017 08:26 Michal Karas | skóre: 45 | blog: /dev/random
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Taky se s tím problémem musím čas od času poprat. :-(

    Trochu zmírnit se to dá úpravou postupu:
    1. rsync
    2. lock & flush
    3. rsync
    4. unlock
    5. ...
    4.4.2017 01:00 mhepp
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Já nevím, je to celé takové na houby.

    Jediné bezvýpadkové řešení je master-slave replikace a zálohování na slave. Tam už není potřeba výkon, nevadí, že se zastaví kvůli kopírování na úrovni souborů a tak dále... Navíc jako bonus získáte zálohu pro případ odstávky master, pokud replikaci postavíte jako master-master, máte velmi odolné řešení.

    Takhle provozuji MySQL už pár let a zatím všechno vydržela. Replikace se dá nahodit s minimální odstávkou, a potom můžete za provozu přehodit úložiště z MyISAM na InnoDB. Zde je potřeba počítat s výkonnostním poklesem, ale je vykoupen vyšší jistotou konzistence dat.

    Co se týče FS, když jsem nedávno instaloval postgres, tak jsem hledal doporučení vhodného FS a tam vyšel nejlépe XFS (dříve jsem se mu docela bránil, ale teď mi přijde jako lepší volba než ext4).
    4.4.2017 09:50 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    ..ale teď mi přijde jako lepší volba než ext4).
    Do první ztráty dat. XFS má svoje specifika. Pokud jde o ext fs, tak osobně mám nejlepší zkušenosti s ext3.
    4.4.2017 16:06 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Souhlas. XFS drží v paměti velké množství metadat a pokud padne bez sychronizace, ať již pádem elektřiny a nebo pověšení systému, tak je FS těžce restaurovatelný.
    4.4.2017 17:00 myisam
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    No nevim.

    Na XFS se v poslední době hodně zapracovalo a je výchozím FS v Centos 7.

    Při testování se mi kupodivu zdál pomalejší než ext4.

    Co se týče tvrdého ukončení XFS, před pár lety u něj docházelo k zajímavé věci - poškozený soubor se vyplnil nulama. Osobně otestováno (už to spravili). :-)

    Testoval jsem tvrdé ukončení a subjektivní "svižnost" systému na XFS, ext3, ext4, ext2, RaiserFS, JFS. Vždy čistá instalace a během vytažení ze zásuvky (10x) jsem nechal kopírovat nějaká data na disk. Nejlépe z toho vyšel (tehdy) ext3.

    Ext4 (ne ext3!) měl zase bug - docházelo k poškození FS při použití v KVM virtualizaci.

    Ovšem pro mě je XFS neocenitelný kvůli možnosti nastavit quotu na adresář (Samba).

    Takže těžko radit, je potřeba si vše otestovat... :-)
    5.4.2017 19:07 mhepp
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Přesně tak, XFS dost vyrostlo a mají s ním veliké plány.
    4.4.2017 09:52 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Pokud používáš pouze innodb, lze replikaci nahodit bez odstávky masteru (pokud je již pro replikaci nakonfigurovaný).
    5.4.2017 19:06 mhepp
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Dřív bylo nutné do konfigurace mysql přidat pár voleb. Jako například povolit binární log, počet a offset masteru při master-master replikaci. To už není potřeba? Vím, že se pár věci měnilo, je to celkově jednodušší, ale už je to pár let...
    5.4.2017 20:08 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: Nejvhodnější filesystem pro COW
    Je, proto jsem psal "pokud je již pro replikaci nakonfigurovaný".

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.