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 04:22 | Nová verze

    Byla vydána nová verze 10.2 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze nové balíčky Immich, Immich Machine Learning, uv a RustDesk Client.

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | Nová verze

    TypeScript (Wikipedie), tj. JavaScript rozšířený o statické typování a další atributy, byl vydán v nové verzi 6.0. Příští verze 7.0 je kvůli výkonu přepisována do programovacího jazyka Go.

    Ladislav Hagara | Komentářů: 0
    včera 20:33 | Zajímavý článek

    Christian Schaller z Red Hatu na svém blogu popsal své zkušenosti s používáním AI při vývoji open source aplikací pro Linux. Pomocí různých AI aktualizoval nebo vytvořil aplikace Elgato Light GNOME Shell extension, Dell Ultrasharp Webcam 4K, Red Hat Planet, WMDock, XMMS resuscitated (aktualizace z GTK 2 a Esound na GTK 4, GStreamer a PipeWire) a Monkey Bubble. SANE ovladač pro skener Plustek OpticFilm 8200i se mu zatím nepovedl.

    Ladislav Hagara | Komentářů: 6
    včera 19:44 | IT novinky

    Americké firmy Tesla a SpaceX postaví v texaském Austinu moderní komplex na výrobu čipů pro umělou inteligenci (AI). Součástí projektu s názvem Terafab budou dvě moderní továrny na výrobu čipů – jedna se zaměří na automobily a humanoidní roboty, druhá na datová centra ve vesmíru. Uvedl to generální ředitel těchto firem Elon Musk. Projekt by podle odhadů měl stát 20 miliard USD (zhruba 425 miliard Kč).

    Ladislav Hagara | Komentářů: 4
    včera 15:00 | Nová verze

    Byla vydána nová stabilní verze 6.11 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 01:44 | Bezpečnostní upozornění

    Ubuntu 26.04 patrně bude ve výchozím nastavení zobrazovat hvězdičky při zadávání hesla příkazu sudo, změna vychází z nové verze sudo-rs. Ta sice zlepší použitelnost systému pro nové uživatele, na které mohlo 'tiché sudo' působit dojmem, že systém 'zamrzl' a nijak nereaguje na stisky kláves, na druhou stranu se jedná o možnou bezpečnostní slabinu, neboť zobrazování hvězdiček v terminálu odhaluje délku hesla. Původní chování příkazu sudo

    … více »
    NUKE GAZA! 🎆 | Komentářů: 13
    22.3. 21:33 | Komunita

    Projekt systemd schválil kontroverzní pull request, který do JSON záznamů uživatelů přidává nové pole 'birthDate', datum narození, tedy údaj vyžadovaný zákony o ověřování věku v Kalifornii, Coloradu a Brazílii. Jiný pull request, který tuto změnu napravoval, byl správcem projektu Lennartem Poetteringem zamítnut s následujícím zdůvodněním:

    … více »
    NUKE GAZA! 🎆 | Komentářů: 31
    22.3. 17:22 | Nová verze

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 163 (pdf).

    Ladislav Hagara | Komentářů: 0
    21.3. 15:22 | IT novinky

    Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního

    … více »
    NUKE GAZA! 🎆 | Komentářů: 7
    21.3. 15:11 | Zajímavý projekt

    Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.

    Ladislav Hagara | Komentářů: 14
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1142 hlasů
     Komentářů: 27, poslední 17.3. 19:26
    Rozcestník

    Jaderné noviny – 27. 6. 2013: Nižší latence blokového I/O

    15. 7. 2013 | Luboš Doležel | Jaderné noviny | 3595×

    Aktuální verze jádra: 3.10-rc7. Citáty týdne: Lennart Poettering, Greg Kroah-Hartman, Steven Rostedt. Van de Ven: Základní informace o P stavech na CPU Intel. Statistiky vývojového cyklu 3.10. Pollování blokových zařízení.

    Obsah

    Aktuální verze jádra: 3.10-rc7

    link

    3.10-rc7 je poslední vývojovou verzí jádra. Bylo vydáno 22. června a bude pravděpodobně také poslední předverzí v řadě 3.10. rc7 obsahuje poměrně různorodou skupinu oprav napříč jádrem, (jako obvykle) jde hlavně o změny v ovladačích a architekturách. Tentokrát šlo hlavně o podporu multimédií. Ale jsou tam i věci ze srdce jádra jako důsledky změn v rutinách v cpu-idle a něco kolem časovačů pro nové režimy úplného NOHZ apod. Takže je to všude možně a naštěstí je to vcelku malé.

    Stabilní aktualizace: verze 3.9.7, 3.4.50 a 3.0.83 byly vydány 20. června.

    Stabilní jádra 3.9.8, 3.4.51 a 3.0.84 se aktuálně revidují a jejich vydání lze očekávat 27. června.

    Citáty týdne: Lennart Poettering, Greg Kroah-Hartman, Steven Rostedt

    link

    Všechen váš řídící skupin je náš! [All your cgroups are belong to us!]

    -- Lennart Poettering

    Tak jsem se usadil a přečetl jsem si celou specifikaci. Počtení to bylo zábavné (mimochodem, zdá se, že vývojáři BIOSu si myslí, že vývojáři jádra Windows jsou na evolučním žebříčku níže, než jsou, a pokud vím, tak možná mají pravdu...) a celou supertajnou, pod NDA chráněnou specifikaci, co se obsluhy Thunderboltu v operačním systému týče, tu shrnu, pšššššt, nikomu neříkejte, že to dělám:

    Thunderbolt je PCI Express s hotplugem, BIOS odvádí všechnu dřinu.

    -- Greg Kroah-Hartman

    Trasování je něco, s čím by se mělo zacházet jako s drogou. Stejně jako co se kouření na veřejných místech týče, trestejte pouze uživatele, nikoliv ty, co chtěji dýchat čerstvý vzduch.

    -- Steven Rostedt

    Van de Ven: Základní informace o P stavech na CPU Intel

    link

    Přečtěte si zajímavý zápisek od Arjana van de Vena pojednávající o fungování správy výkonu na současných procesorech Intel. Ve zkratce: je to složité. Klíčovou věcí je tu to, že jádro A se chová různorodě, nezávisle na tom, oč je žádáno, a to kvůli tomu, co dělá jádro B. Jinými slovy, dopředná prediktivní hodnota výběru stavu P na logickém CPU je poněkud omezená.

    Statistiky vývojového cyklu 3.10

    link

    Vývojový cyklus 3.10 se blíží ke konci; v době psaní tohoto textu vyšla předverze 3.10-rc7 a jádro se dle očekávání stabilizuje. Jak se předpokládalo, verze 3.10 byla nejživějším vývojovým cyklem, co zatím kdy byl, s téměř 13 500 neslučovacími sadami změn přetaženými do hlavní řady (doposud). Dále najdete tradiční přehled původu techto změn.

    Verze 3.9 měla svůj extra rekord v podobě 1388 vývojářů, kteří celkem změnami přispěli. Verze 3.10 se svými pouhými 1374 přispěvateli tento rekord nepřekonává, ale tato situace by se do vydání ještě mohla změnit. Vypadá to, že se komunita vývojářů nadále rozrůstá.

    Nejaktivnějšími vývojáři ve verzi 3.10 byli:

    Nejaktivnější vývojáři cyklu 3.10
    Podle počtu sad změn
    H Hartley Sweeten3922,9 %
    Jingoo Han2992,2 %
    Hans Verkuil2932,2 %
    Alex Elder2682,0 %
    Al Viro2051,5 %
    Felipe Balbi2021,5 %
    Sachin Kamat1921,4 %
    Laurent Pinchart1741,3 %
    Johan Hovold1591,2 %
    Mauro Carvalho Chehab1581,2 %
    Wei Yongjun1391,0 %
    Arnd Bergmann1381,0 %
    Eduardo Valentin1381,0 %
    Axel Lin1120,8 %
    Lee Jones1110,8 %
    Lars-Peter Clausen990,7 %
    Kuninori Morimoto980,7 %
    Tejun Heo970,7 %
    Mark Brown970,7 %
    Johannes Berg960,7 %
    Podle počtu změněných řádek
    Joe Perches345614,5 %
    Hans Verkuil187392,4 %
    Kent Overstreet186902,4 %
    Larry Finger172222,2 %
    Greg Kroah-Hartman166102,2 %
    Shawn Guo128791,7 %
    Dave Chinner128381,7 %
    Paul Zimmerman126371,6 %
    H Hartley Sweeten125181,6 %
    Al Viro111161,4 %
    Andrey Smirnov111071,4 %
    Mauro Carvalho Chehab97261,3 %
    Laurent Pinchart92581,2 %
    Jussi Kivilinna89601,2 %
    Lee Jones85981,1 %
    Sylwester Nawrocki83051,1 %
    Artem Bityutskiy80941,0 %
    Dave Airlie75461,0 %
    Guenter Roeck75101,0 %
    Sanjay Lal74281,0 %

    Umístění H. Hartleyho Sweetena na vrcholu je trvalý důsledek jeho neutuchající práce na pročišťování ovladačů Comedi ve stromu staging. Jingoo Han přispěl spoustou patchů pročišťujících ovladače, měnil kód tak, aby používal standardní pomocné funkce a „řízené“ API pro alokaci prostředků. Hans Verkuil zlepšil spoustu ovladačů pro příjem [acquisition] videa díky své nové pozici správce subsystému Video4Linux. Práce Alexe Edlera se zaměřuje na systém souborů Ceph a související blokové zařízení „RADOS“ a Al Viro implementoval velké množství změn v srdci jádra a v API. Tato pětice vývojářů se celkem postarala o téměř 11 % změn v jádře.

    V kategorii počtu změněných řádků vítězí Joe Perches díky sadě patchů pročišťující bílé znaky, měnící formát ve printk(), vylepšující checkpatch.pl a ještě více. Kent Overstreet přidal subsystém cachování blokových zařízení bcache a řadu vylepšení v asynchronním I/O. 17 patchů od Larryho Fingera přidává nové funkce a podporu zařízení v ovladači rtlwifi a Greg Kroah-Hartman odstranil androidí ovladač „CCG“ USB gadget ze stromu staging.

    Eviduje se více než 200 zaměstnavatelů, kteří práci na jádře 3.10 podpořili. Těmi nejaktivnějšími jsou:

    Nejaktivnější zaměstnavatelé ve 3.10
    Podle počtu sad změn
    (None)149511,1 %
    Red Hat12699,4 %
    Intel9126,8 %
    Linaro8776,5 %
    Texas Instruments7655,7 %
    (Unknown)7465,5 %
    Samsung6154,6 %
    IBM4023,0 %
    Vision Engraving Systems3922,9 %
    Google3502,6 %
    SUSE3322,5 %
    Renesas Electronics3312,5 %
    Cisco3002,2 %
    Inktank Storage2772,1 %
    Broadcom1821,3 %
    NVidia1801,3 %
    Freescale1751,3 %
    Oracle1751,3 %
    Trend Micro1391,0 %
    Fujitsu1381,0 %
    Podle počtu změměných řádků
    (None)11832615,3 %
    Red Hat8808011,4 %
    Linaro646978,4 %
    Intel506416,6 %
    Google333424,3 %
    Cisco241093,1 %
    (Unknown)240333,1 %
    Samsung208932,7 %
    Texas Instruments202892,6 %
    NVidia184702,4 %
    Linux Foundation167592,2 %
    Renesas Electronics157772,0 %
    IBM143851,9 %
    QLogic141651,8 %
    Synopsys136981,8 %
    Vision Engraving Systems131111,7 %
    Broadcom127701,7 %
    Synapse Product Development111071,4 %
    OpenSource AB95841,2 %
    SUSE94791,2 %

    Red Hat se vrátil zpět na první místo mezi firmami, i tak ale nepřekonal příspěvky od dobrovolníků.

    Vidíme zde pokračování dosavadních trendů: čím dál větší aktivitu ze strany subjektů od mobilních a embedded zařízení. Celkově se mašinérie vývoje jádra chová stále stejným, předvidatelným a produktivním způsobem.

    Pollování blokových zařízení

    link

    Počet aplikací citlivých na latenci se na Linuxu zvyšuje, výsledkem je to, že se více změn týkajících se latence dostává i do jádra. Nedávno jsme se dívali na patch přidávající pollování do ethernetových ovladačů, aby kritické úlohy díky možnosti pollování měly co nejnižší latenci. Ale co kdybyste chtěli co nejnižsí možnou latenci u požadavků blokového I/O? Patch pro pollování blokového ovladače od Matthewa Wilcoxe se snaží řešit právě toto.

    Podle Matthewových slov je tu skupina uživatelů, kteří jsou pro co nejnižsí latence při obsluze blokových I/O požadavků ochotni udělat mnoho:

    Problémem je, že někteří lidé, co se na tyto technologie dívají, jsou šílení. Chtějí „obejít jádro“ a „dělat I/O v uživatelském prostoru“, protože „jádro je příliš pomalé“. Tento patch je součástí snahy, jak jim ukázat, jak moc šílení jsou.

    Patch přidává nové zpětné volání ovladače do struct backing_dev_info::

    int (*io_poll)(struct backing_dev_info *bdi);

    Tato funkce, pokud je přítomna, by měla provádět pollování na daném zařízení dotazující se na dokončené I/O operace. Pokud jsou nějaké nalezeny, pak by toto mělo být signalizováno zpět do blokové vrstvy; návratovou hodnotou je počet nalezených operací (nebo záporné číslo při chybě).

    V rámci blokové vrstvy je funkce io_poll() volána, kdykoliv má proces spát kvůli čekání na probíhající operaci. Tím, že tam přidáme volání poll, Matthew doufá, že se pollování nespustí, pokud jsou na práci další věci; například to umožní zadání vícero operací, aniž by byla spuštěna smyčka pro poll. Jakmile ale proces opravdu potřebuje výsledek zadané operace, pak je místo uspání použito pollování.

    Pollování pokračuje do té doby, než je splněna jedna z několika podmínek. Jednou z nich je pochopitelně dokončení operace, na kterou proces čeká. Pokud k němu nedošlo, pak bude pollování pokračovat, dokud nepřijde signál nebo dokud plánovač neřekne, že by rád přepnul na jiný proces. Jinými slovy se pollování zastaví, pokud se spustitelným stane proces s vyšší prioritou nebo pokud vyprší čas přidělený aktuálnímu procesu. Proto ačkoliv pollování probíhá v jádře, je omezeno procesorovým časem dostupným danému procesu.

    Linusovi se tento přístup nelíbil, podle něj pollování stále mrhá časem CPU, i když se o CPU aktuálně nesoupeří s žádným jiným procesem. Přesto ale není proti pollování jako takovému; jen nechce, aby k němu docházelo, pokud by se mohly objevit nějaké jiné spustitelné procesy. Proto navrhl, že by pollování mohlo být přesunuto do vlákna idle. Pak by k pollování docházelo jen tehdy, pokud by CPU mělo být opravdu naprosto nečinné, což by bylo zárukou, že pollování nebude stát v cestě jiným procesům, co chtějí odvádět nějakou práci.

    Linus se tentokrát ale možná netrefil. Správce blokové vrstvy Jens Axboe odpověděl, že řešení s používáním idle vlákna nebude fungovat. Pokud musíte uskutečnit přepnutí kontextu, tak jste právě odstranili všechny přednosti pollování. Také řekl, že patch aktuálně dělá pollování na (téměř) správném místě, právě tam, kde jsou potřebné informace dostupné. Proto je Jens nakloněn začlěnění něčeho, co vypadá jako tento patch; pak to pravděpodobně přijme i Linus.

    Jens ale požádal o něco chytřejšího při rozhodování, kdy se má pollování použít; v patchi se tak děje vždy u každého zařízení, které poskytuje funkci io_poll(). Lepší by podle něj bylo, aby si procesy mohly o pollování zažádat, protože i na systémech citlivých na latenci nebude pollování nutné u všech procesů. Procesy, které nepotřebují extrémně nízkou latenci, by nemusely mrhat svůj čas CPU pollováním I/O.

    Před začleněním se proto patchi ještě určitě dostane nějakých úprav. Ale přínos je opravdový: při Matthewových pokusech na zařízení NVMe poklesla latence z přibližně 8 µs na 5,5 µs – znatelné zlepšení. Přínos se více ukáže s rostoucí rychlostí SSD; jak se čas potřebný pro provedení I/O operace bude blížit 1 µs, tak se dodatečných 2,5 µs režie bude více projevovat. Uživatelé, kterým latence vadí, budou chtít tuto latenci nějak odstranit; vyřešení problému v jádře je ideální pro to, aby z této práce měli užitek všichni.

           

    Hodnocení: 100 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

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

    Komentáře

    Vložit další komentář

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