Bun (Wikipedie), tj. běhové prostředí (runtime) a toolkit pro JavaScript a TypeScript, alternativa k Node.js a Deno, byl vydán ve verzi 1.4. Představení novinek také na YouTube. Bun byl přepsán z programovacího jazyka Zig do Rustu. Pomocí Claude Fable 5.
Vývojáři KDE na Mastodonu oznámili vydání balíku aplikací KDE Gear 26.08. Přehled novinek i s náhledy a videi v oficiálním oznámení.
Společnost PINE64 kvůli nedostatku a vysokým cenám DRAM a eMMC dočasně pozastavuje výrobu linuxových zařízení. Výroba zařízení jako PineTime, PineVoice a Pinecil pokračuje.
Společnost Stripe se dohodla na akvizici společnosti OpenRouter. Za 7,5 miliardy dolarů.
Byla vydána nová verze 1.27 programovacího jazyka Go (Wikipedie). Přehled novinek v poznámkách k vydání.
V pátek 28. srpna se v Praze uskuteční již osmý Mobile Linux Hackday. Jako obvykle se potkáme v pražské pobočce SUSE v Karlíně na Křižíkově, takže kromě mobilního Linuxu je to tentokrát i příležitost přijít se podívat na nově zrekonstruované kanceláře. Začínáme v 10:00, ale dorazit můžete samozřejmě kdykoliv v průběhu dne. Setkáním vás provede David Heidelberg, vývojář GPU ovladačů v Mesa 3D a jeden z hlavních lidí české komunity kolem … více »
Představen byl Raspberry Pi Compute Module 5 Programming Jig. Jedná se o zařízení umožňující připravit Compute Module 5 do plně funkčního stavu bez nutnosti použití dalších vstupně / výstupních desek. Podporuje automatizaci pomocí nástroje rpi-sb-provisioner. Podrobnosti v dokumentaci.
Hackeři ve Francii ukradli data více než půl milionu daňových poplatníků. Je to jeden z největších hackerských útoků v dějinách země. O útoku z konce června informovala až teď daňová správa. Teprve od pondělí dotčeným občanům zasílá e-maily s instrukcemi, jak postupovat dál. Hackeři se sice nedostanou k penězům dotyčných, hrozí ale věrohodné podvody. Hackeři získali třeba celá jména, údaje o rodinných příslušnících nebo také údaje o
… více »Společnost Framework představila nový Framework Laptop 12 s Intel Core Series 3, Thunderbolt 4, Wi-Fi 7, volitelnou čtečkou otisků prstů a podsvícenou klávesnicí s open-source firmwarem ZMK. Objednat lze s předinstalovanou Fedorou 44 KDE Plasma.
Byl vydán Mozilla Firefox 154.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 154 bude brzy k dispozici také na Flathubu a Snapcraftu.
V dnešním díle seriálu o moderních souborových systémech se budeme zabývat XFS filesystémem. XFS byl vyvinut firmou SGI jako náhrada filesystému EFS a v roce 2001 vyšla podpora tohoto filesystému i pro operační systém Linux. Tento souborový systém se používá pro high-end servery (obsahuje podporu pro multiprocesorové počítače), zajišťuje rychlé zotavení při pádech a podporuje extrémně velké diskové farmy. Jedná se o žurnálovací filesystém s 64-bitovým adresováním. Jeho hlavními výhodami jsou robustnost, důvěryhodnost a možnosti, které ostatní filesystémy neposkytují. Má však i svoje nevýhody, jako je slabší výkon při mazání velkého počtu malých souborů nebo příliš veliký kód.
Mezi výhody XFS patří jeho následující vlastnosti:
Jako první věc, kterou musíme provést, pokud chceme používat XFS, je opět kompilace kernelu, který tento filesystém podporuje. Bohužel je v případě XFS tato procedura o něco zdlouhavější, protože podpora XFS není přímo ve zdrojových kódech kernelu připravena a musíme proto kernel tzv. opatchovat. Vzhůru do toho!
Začneme stažením zdrojových kódů kernelu (linux-2.4.x.tar.gz nebo
linux-2.4.x.tar.bz2) z ftp.kernel.org nebo z nějakého mirroru a rozbalíme je do
adresáře, kde budeme náš kernel kompilovat. Poté je nutné stahnout patche (je
nutné stáhnout patch pro správnou verzi kernelu!), pomocí kterých
upravíme zdrojové kódy kernelu tak, aby obsahovaly podporu XFS. Nyní
stačí rozbalit patche pomocí příkazu gunzip
patchfile_name.gz a zkopírovat patch do adresáře se zdrojovými
kódy kernelu. Poté v tomto adresáři použijeme příkaz:
patch -p1 < patchfile_name
kterým opatchujeme zdrojové kódy kernelu. Nyní, když už jsme aplikovali patch, kofigurujeme a instalujeme kernel jako obvykle. Pro podporu XFS je nutné zaškrtnout tyto volby:
XFS filesystem support (CONFIG_XFS_FS)Page Buffer support (CONFIG_PAGE_BUF)Tyto volby můžete zaškrtnout buď jako modul, nebo přímo zakompilovat do kernelu. Pokud plánujete použít XFS na váš kořenový oddíl, je nutné mít podporu zakompilovanou přímo do kernelu (nebo můžete vytvořit ramdisk s tímto modulem viz druhý díl tohoto seriálu).
Pro práci s XFS filesystémem jsou také nutné určité uživatelské nástroje, o kterých si něco řekneme právě teď. Tyto nástroje získáme na následující adrese: http://www.xfs.org/download.html.
Příkazy:
acl - příkaz na správu ACL (Access control
lists).
attr - příkaz pro manipulaci s EA (extended
attributes).
quota - balíček příkazů pro monitorování a
omezování používaného místa na disku uživatelem (skupinou
uživatelů).xfsdump - tento balíček obsahuje příkazy
xfsdump, xfsrestore a další příkazy pro
administraci XFS. Příkaz xfsdump prohlíží soubory
filesystému, poté rozhodne, které je nutné zálohovat a zkopíruje je na
určený disk, pásku nebo jiné zařízení. Umí ukládat i EA (Extended
attributes) a to ve formátu, který je vhodný na přenášení dat mezi
různými architekturami. Příkaz xfsrestore provádí přesně
opačnou činnost, obnovuje data za zálohy.xfsprogs - balíček příkazů pro prací s XFS,
který obsahuje i mkfs.xfs (pozor: pokud máte starší
verzi těchto příkazů, musíte si je překompilovat, aby seděly s novými
hlavičkovými soubory kernelu!). Po rozbalení použijeme známou
sekvenci příkazů make configure; make; su root; make
install.Nový souborový systém XFS se vytváří stejným způsobem jako ostatní a to příkazem
mkfs -t xfs /dev/hdXX
kde /dev/hdXX je diskový oddíl, na kterém chceme XFS
vytvořit. Při vytváření filesystému dochází k smazání všech dat, které
se na daném oddíle vyskytují, proto je nutné si je zálohovat!
Existuje možnost zlepšení výkonu pomocí zvýšení velikosti žurnálu. Následujícím příkazem vytvoříme filesystém s defaultní hodnotou žurnálu 8000 bloků.
mkfs -t xfs -l internal,size=8000b -d name=/dev/hdXX
O dalších volbách, které je možné použít při tvorbě filesystému, se můžete dočíst v manuálových stránkách.
Nyní už stačí pouze připojit náš filesystém příkazem
mount -t xfs /dev/hdXX /adr
kde adr je místo v adresářovém stromu, kam chceme
diskový oddíl připojit. Před připojením XFS zkontroluje transakce v
žurnálu a pak můžeme náš nový filesystém začít používat.
Abychom nemuseli po každém restartu systému tento oddíl znovu
připojovat ručně, je lepší přidat záznam do souboru
/etc/fstab a systém při startu připojení provede za nás.
Přidaná řádka by měla vypadat asi následovně:
/dev/hdc1 /home xfs defaults 0 0
XFS je moderní souborový filesystém s garantovanou konzistencí dat
(díky žurnálu). Jeho podpora existujeje pro jádra řady 2.4 a 2.5
pomocí externího patche. Obsahuje podporu quot, EA (extended
attributes ) a ACL (access control lists). Stejně jako u všech
ostatních moderních souborových systémů je zde možnost ukládat
žurnál na oddělený diskový oddíl. Je možné za běhu zvyšovat velikost
pomocí příkazu xfs_growfs
z balíčku příkazů xfsprogs. Je kompatibilní s NFS.
Podporuje také zálohování (viz příkazy
xfsdump a xfsrestore). Dále je
podporováno swapování do souborů. Pro běh tohoto filesystému je
doporučováno minimálně 64 MB paměti.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
))
Tu volbu 'Page_buffer..' najdu kde? Ja prekladal jadro s XFS mnohokrat a nikdy jsem ji nezaskrtaval nevim kde je ani jsem ji v konfigu nenasel. A funguje to i bez ni. Vim, ze je to na starnkach sgi, ale v patchu jadra 2.4.20 ne.
Jinak by se asi hodila poznamka o tom, ze XFS mimo jine umoznuje mit cast filesystemu v urcitem plain modu ktery je extremne rychly. Hodi se napriklad na streamovani videa. Velmi sikovna featura.
V praxi nemam problemy ani na stroji s 32M pameti.
Viz tady.