abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 0
    dnes 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    dnes 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 12
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 749 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: kopie přes linky

    9.12.2015 19:27 hufhendr | skóre: 33 | blog: U hufhendra
    kopie přes linky
    Přečteno: 537×
    Dobrý den,

    chtěl bych se zeptat, zda někdo neřešil kopie adresářové struktury přes pevné linky?

    Mám představu, adresář1 včetně podadresářů by se nakopíroval na adresář2 se stejnými podadresáři a jednotlivé soubory by se "překopírovaly" už jen jako pevné linky v rámci jednoho filesystému.

    Ve finále by byly dva různé adresáře se stejným obsahem a na disku by to zabíralo místo jen jednou.

    Předem děkuji za nasměrování na nástroj nebo script.


    Řešení dotazu:


    Odpovědi

    9.12.2015 22:23 NN
    Rozbalit Rozbalit vše Re: kopie přes linky
    Tak je to mozne, skript na par radek, ale otazka je k cemu je to cele dobre?
    9.12.2015 23:49 hufhendr | skóre: 33 | blog: U hufhendra
    Rozbalit Rozbalit vše Re: kopie přes linky
    Na SSD disku není dost místa a jeden datově objemný projekt končí a další plynule navazuje. Některé soubory budou časem v nové struktuře mizet a ve staré mají zůstat zachované na původním místě. Naopak nové soubory mají být jen v nové struktuře. Při záloze např. tarem to ovšem bude jen tak veliké, kolik to doopravdy bere místa.

    Máte takový script? ;-)
    10.12.2015 07:53 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: kopie přes linky

    Nepotřebujete skript, stačí použít "cp -lr".

    Spíš je otázka, jestli by nebylo vhodnější používat nějaký systém správy verzí (třeba git), zvlášť jestli jde o textové soubory.

    xkucf03 avatar 10.12.2015 22:28 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Btrfs

    Nebo spíš souborový systém jako Btrfs.

    (u verzovacího systému máš ta data minimálně dvakrát)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    10.12.2015 22:32 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Btrfs
    To sice ano, ale pokud podle popisu se u těch projektů očekává nějaký vývoj a pak je rozhodně žádoucí mít přinejmenším přehled, co se v nich kdy měnilo, a možnost vyvolat si kteroukoli předchozí verzi.
    11.12.2015 03:57 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Btrfs
    Nebo spíš souborový systém jako Btrfs.

    Přesně tak. Další možnosí je ZFS. cp --reflink bude na ZFS fungovat přesně stejně jako na Btrfs. Jen to snapshotování bude mít na ZFS o jeden krok navíc, protože napřed se musí z existujícího filesystému vytvořit read only snapshot a z toho snapshotu se pak teprve dá instanciovat nový zapisovatelný filesystém. (Filesystémy na ZFS, obdoba Btrfs subvolumes, jsou navíc uspořádané hierarchicky a zcela odděleně od adresářové struktury, částečně kvůli oprávněním nakládat s nimi atd. atp.) Ale v základním principu je to velice podobné. No a pokud ta kopie nepotřebuje být zapisovatelná, pak je postup vlastně stejný jako na Btrfs, jen s jinými utilitami.

    A ještě další možnost je opět použít ZFS, ale prostě to úplně prasácky zkopírovat nejobyčejnějším možným cp — a mít zapnutou deduplikaci. Ono se to po čase deduplikuje. :-) Ale to samozřejmě nevyřeší problém s akutním nedostatkem místa, zatímco cp --reflink (nebo snapshoty) už ano.

    21.12.2015 22:09 hufhendr | skóre: 33 | blog: U hufhendra
    Rozbalit Rozbalit vše Re: kopie přes linky
    Děkuji moc i za další podnětnou diskusi. Použil jsem cp -lr a jsem naprosto spokojený. Výsledkem jsou 2 naprosto totožné adresáře a místo na disku to zabírá opravdu jen jednou. Pokud se změny v některých souborech přenesou do adresáře původního, nebude mi to nijak vadit - jde mi spíše o hierarchii v adresářová struktuře, která se bude nově bezpochyby měnit a symbolické linky by se potrhaly.

    Zdá se, že i cloudový klient to nějak pochopil a nový adresář "nahrál" bez navýšení obsazeného prostoru. Teď zrovna probíhá synchronizace na druhý počítač, snad nespadne do nekonečné smyčky.
    Josef Kufner avatar 22.12.2015 00:33 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: kopie přes linky
    Ano, změny se propíšou, neboť to je jeden a ten samý soubor, který je na filesystému na dvou místech. Je to velmi nebezpečný způsob používání hardlinků a vymstí se ti to.

    Cloudový klient to pochopí snadno. Stačí mít nějakou deduplikaci, která zjistí, že soubory jsou stejné a zachová se podle toho. Tuhle deduplikaci však můžeš mít i u sebe. Možností je povícero. Rozhodně by to bylo spolehlivější než to řešit hardlinkama.
    Hello world ! Segmentation fault (core dumped)
    22.12.2015 01:52 hufhendr | skóre: 33 | blog: U hufhendra
    Rozbalit Rozbalit vše Re: kopie přes linky
    Už vidím, že to trochu drhne. V novém adresáři jsem přesunul pár souborů jinam a na zdrojovém počítači to zafungovalo dobře, u souborů mám stále 2 inode. Na druhém počítači ale Copy klient soubory z původního adresáře odmazal a na nové místo nahrál nově.

    Na tu deduplikaci musím přejít z EXT4 na BTRFS? Není to nebezpečné?
    Josef Kufner avatar 22.12.2015 02:52 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: kopie přes linky
    Deduplikace může být buď na aplikační úrovni, nebo na úrovni filesystému, nebo na úrovni blokového zařízení. Obojí má své pro i proti. Záleží na tom, co se ti bude hodit víc. Git dělá deduplikaci na aplikační úrovni, kdy spočítá hash každého souboru a uloží si ho pod tím hashem. BTRFS má copy-on-write, kdy zkopírování souboru je něco jako vytvoření hardlinku, ale při změně se udělá kopie. Pak je ještě deduplikace jako taková, kdy se uloží soubor a nějaký démon pak (např. v noci) hledá kopie a maže je (nebo spíš slučuje a pak se použije to copy-on-write), případně se ta kontrola udělá rovnou při ukládání (což zdržuje).

    Vlastní zkušenost s tím však moc nemám. Používám jen hardlinky vytvářené rsnapshotem při zálohování, neboť zálohy jsou read-only a nehrozí tedy, že bych si přepsal něco, co jsem nechtěl.
    Hello world ! Segmentation fault (core dumped)
    22.12.2015 02:01 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: kopie přes linky
    Ano, změny se propíšou

    Zdaleka ne všechny. Je bohužel spousta programů - včetně editorů :-( - které soubory nepřepisují, ale nahrazují novým.

    Josef Kufner avatar 22.12.2015 02:54 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: kopie přes linky
    To jo, ale zrovna v tomto případě se to hodí. Jen je poněkud nepraktické si hlídat, který editor to dělá a který ne. A při které operaci nepřijde o stará data.
    Hello world ! Segmentation fault (core dumped)
    10.12.2015 07:22 rastos | skóre: 62 | blog: rastos
    Rozbalit Rozbalit vše Re: kopie přes linky

    cpio:

    '-l, --link'
    Link files instead of copying them, when possible.
    11.12.2015 03:47 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: kopie přes linky

    Skript je takhle jednoduchý:

    cp -a --reflink adresář0 adresář1
    

    Tohle ovšem nedělá pevné linky. Ve srovnání s pevnými linky to má zásadní výhodu: změna souborů v jednom z adresářů, ať už chtěná nebo nechtěná, nijak neovlivní ten druhý adresář. Ale dokud k té změně nedojde, data zabírají místo pouze jednou. (O metadatech nelze říct totéž, ale metadat je o několik řádů méně.) V případě změn se pochopitelně duplikuje blok po bloku (víceméně), nikoliv celé soubory.

    Pak existuje mnohem jednodušší a efektivnější postup bez explicitního „kopírování“, samozřejmě opět s výhodou zachování původního stavu každé z kopií v případě změny té druhé kopie. Jenom se s tím musí předem počítat:

    btrfs subvolume create adresář0
    mv /odněkud/* adresář0
    

    A pak už je to triviální úkon:

    btrfs subvolume snapshot adresář0 ./adresář1
    

    Pokud by snad někdo striktně trval na hard lincích (a chtěl by riskovat, že poškození jedné kopie poškodí také tu druhou, případně kdyby takové chování bylo požadavkem), existuje option --link-dest pro rsync, který lze (mimo jiné) použít k dosažení tohoto cíle. Výše uvedená řešení jsou ovšem nesrovnatelně jednodušší a ještě s bonusem v podobě copy on write.

    11.12.2015 06:46 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: kopie přes linky
    Asi by bylo dobré hned na začátku upozornit, že toto řešení má jednu zásadní nevýhodu: funguje jen s jedním konkrétním filesystémem - a nikde není psáno, že tam tazatel má právě ten.
    11.12.2015 07:20 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: kopie přes linky
    Tak. Kopie souborů hardlinky tu již zazněla, není potřeba žádné skripty: cp -rl
    11.12.2015 09:52 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: kopie přes linky

    cp --reflink funguje přinejmenším se dvěma filesystémy, ZFS a Btrfs.

    Připadá mi nepravděpodobné, že by v roce 2015 někdo aspoň jeden z těchto filesystémů neměl, takže jsem si dovolil existenci základních funkcí jako jsou snapshoty prostě pokládat za samozřejmou.

    11.12.2015 10:18 mhepp
    Rozbalit Rozbalit vše Re: kopie přes linky
    Ano, ale je to tak. V roce 2015 je caste, ze pouzity FS neumi snapshoty a tak.

    Ono je to tim, ze BTRFS je casto oznaceno jako vyvojove a nese si to jako stigma a ZFS neni nativni soucast Linuxu. Co zvoli potom zmatena lama?

    Nastesti, ext4 se da konvertovat na BTRFS bez ztraty dat...
    11.12.2015 10:40 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: kopie přes linky
    funguje přinejmenším se dvěma filesystémy, ZFS a Btrfs

    ZFS je AFAIK v Linuxu podporovaný jen pokud buď ignorujete licenci nebo použijete FUSE driver. Ani jedno není něco, co bych si dovolil někomu doporučit pro běžné používání.

    Připadá mi nepravděpodobné, že by v roce 2015 někdo aspoň jeden z těchto filesystémů neměl

    Váš předpoklad je značně vzdálen realitě. Aktuální verze některých distribucí sice btrfs vnucují jako default, ale i tak je dost těch, kdo si buď tento default při instalaci změní nebo příslušný filesystém vytvářeli už dříve (což bude nejspíš i případ tazatele).

    …takže jsem si dovolil existenci základních funkcí jako jsou snapshoty prostě pokládat za samozřejmou.

    To je velmi odvážný předpoklad. Ne, snapshoty ani zdaleka nejsou základní funkcí a už vůbec ne něčím, co by se automaticky dalo předpokládat, aniž by bylo potřeba se o tom vůbec zmínit.

    24.12.2015 01:50 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: kopie přes linky

    ZFS ve FUSE je passé, stará záležitost, starý FUD, dá se říct. :-) Kernelový ZFS nevyžaduje žádné ignorování licence. Prostě se nedistribuuje s kernelem, ale zvlášť. Tím je licenci učiněno zadost. Uživatel si pak zkompiluje spl, zfs a pár dalších potřebných modulů. Nebo si je doinstaluje z nějaké repository — implementace není podstatná. Protože licence kernelu i ZFS jakékoliv použití nemodifikovaného softwaru (bez snahy o další distribuci) beze zbytku umožňují, žádné obcházení licence v tom není.

    Ano, pravda je, že některé předpoklady jsou poměrně odvážné, ale připadá mi smutné, když vidím už asi padesátý dotaz směřující k tomu, jak v nějakém poměrně zastaralém filesystému zajistit vlastnost, kterou ZFS a Btrfs umí nativně a bez námahy. Sám mám na svých systémech Btrfs od roku 2010 a návrat do dob bez checksumů, konzistentních snapshotů a smysluplného RAIDu, odolného proti silent data corruption, si nějak neumím představit.

    xkucf03 avatar 24.12.2015 02:21 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše ZFS a problematická licence CDDL
    Uživatel si pak zkompiluje spl, zfs a pár dalších potřebných modulů. Nebo si je doinstaluje z nějaké repository — implementace není podstatná. Protože licence kernelu i ZFS jakékoliv použití nemodifikovaného softwaru (bez snahy o další distribuci) beze zbytku umožňují, žádné obcházení licence v tom není.

    Což je použitelné jen pro domácí hraní si nebo nějaké bastly případně speciální případy, kdy má firma vlastní vývojáře a jaderné hackery, ale je to bohužel nepoužitelné pro komerční dodávky, kde se jedna firma specializuje na IT a druhá na něco jiného a to IT jen používá (protože tam by docházelo k distribuci). Škoda té CDDL licence… Spíš bych tedy šel do Btrfs a pracoval na jeho dalším vylepšování.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    xkucf03 avatar 24.12.2015 02:26 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Btrfs a šifrování
    a smysluplného RAIDu

    K dokonalosti ještě chybí smysluplné šifrování, protože bez něj musíš použít buď mdraid (a přijdeš o výhody RAIDu v Btrfs) nebo budeš muset všechna zapisovaná data šifrovat dvakrát (dva samostatně šifrované oddíly/disky a nad nimi Btrfs RAID).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    11.12.2015 11:06 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: kopie přes linky
    Co kolem sebe vidím a čtu, tak mi spíše přijde nepravděpodobné, že by někdo v ostrém nasazení jeden z těch fs měl. Navíc je potřeba si uvědomit, že s upgradem HW se často disky nechávají původní, nebo se v serverech se SW raidem vyměňují po jednom, sync + finálním resizem partišny a filesystému, až jsou vyměněné všechny. Změna filesystému je pořádný zásah.

    Určitě je dobré btrfs dělat osvětu, ale samozřejmostí se stane až za dost dlouho...
    24.12.2015 01:58 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: kopie přes linky

    Co je to ostré nasazení? ZFS je v ostrém / produkčním / <sem lze doasdit téměř libovolný buzzword> nasazení asi tak od roku 2008 a nezdá se, že by byl jakkoliv problematický. (Ano, pravda, pro ZFS na Linuxu to s rozšířeností není až tak valné a není až tolik OpenIndianových nebo FreeBSD nasazení.)

    Btrfs používá například Facebook. Na wiki Btrfs se dá najít seznam „ostrých“ nasazení (nepříliš udržovaný a nepříliš aktuální, ale přece). Takže nasazení Btrfs není pravděpodobné, nýbrž jisté.

    To s RAIDem je samozřejmě pravda. Přechod od hardwarového / mdadm / dmraid systému na RAIDZ nebo na Btrfs RAID je prostě radikální řez, který se nedá provést disk po disku… No, tak to prostě je. :-)

    Jendа avatar 24.12.2015 04:54 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: kopie přes linky
    Přechod od hardwarového / mdadm / dmraid systému na RAIDZ nebo na Btrfs RAID je prostě radikální řez, který se nedá provést disk po disku…
    Nebylo třeba rozumné recovery RAID5 přidáno teprve nedávno?
    a nezdá se, že by byl jakkoliv problematický
    Mně všech čtyřech strojích, kde ho mám, způsobuje nevysvětlitelné někdy až minutové zátuhy. Mount při tom podle iotopu čte 3 MB/s, jestli to visí na seekování, to bohužel neumím zjistit. Jsou to kernely 3.19 - 4.1.
    # sync; date; umount /mnt/backup; date; sync; date; mount /mnt/backup; date
    Thu Dec 24 04:49:24 CET 2015
    Thu Dec 24 04:49:25 CET 2015
    Thu Dec 24 04:49:25 CET 2015
    Thu Dec 24 04:49:37 CET 2015
    
    24.12.2015 09:09 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: kopie přes linky
    Hm, zrovna tohle mě moc nepřesvědčilo http://www.phoronix.com/scan.php?page=news_item&px=Facebook-More-Btrfs . V srpnu 2015 to plánovali "během několika měsíců nasadit do ostrého provozu". Mají na btrfs vlastní vývojáře a letos již odstranili řadu chyb. Letos, ne před lety.

    Ale jsem za ně rád, až to za pár let vychytají, rád na btrfs přejdu.
    24.12.2015 15:28 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: kopie přes linky
    A jak to má s nasazením Oracle Linux? ten si myslím jede primárně na btrfs.
    23.12.2015 18:01 paf1
    Rozbalit Rozbalit vše Re: kopie přes linky

    Jeste jeden hint - pomerne dobre to resi aplikace "backintime" - http://backintime.le-web.org/

    Primarne urcena pro zalohovani, ale i na toto lze dobre pouzit ( princip hardlinku )

    Paf1

    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.