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 03:00 | Komunita

    Projekt VideoLAN a multimediální přehrávač VLC (Wikipedie) dnes slaví 25 let. Vlastní, tenkrát ještě studentský projekt, začal již v roce 1996 na vysoké škole École Centrale Paris. V první únorový den roku 2001 ale škola oficiálně povolila přelicencování zdrojových kódů na GPL a tím pádem umožnila používání VLC mimo akademickou půdu.

    Ladislav Hagara | Komentářů: 0
    včera 18:11 | Humor

    Moltbook je sociální síť podobná Redditu, ovšem pouze pro agenty umělé inteligence - lidé se mohou účastnit pouze jako pozorovatelé. Agenti tam například rozebírají podivné chování lidí, hledají chyby své vlastní sociální sítě, případně spolu filozofují o existenciálních otázkách 🤖.

    NUKE GAZA! 🎆 | Komentářů: 1
    včera 18:00 | Humor

    scx_horoscope je „vědecky pochybný, kosmicky vtipný“ plně funkční plánovač CPU založený na sched_ext. Počítá s polohami Slunce a planet, fázemi měsíce a znameními zvěrokruhu. Upozornil na něj PC Gamer.

    |🇵🇸 | Komentářů: 1
    30.1. 18:22 | Komunita

    O víkendu probíhá v Bruselu konference FOSDEM 2026 (Free and Open source Software Developers’ European Meeting). Program konference je velice nabitý: 37 místností, 71 tracků, 1184 přednášejících, 1069 přednášek, prezentací a workshopů. Sledovat je lze i online. K dispozici budou jejich videozáznamy. Aktuální dění lze sledovat na sociálních sítích.

    Ladislav Hagara | Komentářů: 3
    30.1. 18:00 | IT novinky

    Společnost Nex Computer stojící za "notebooky bez procesorů a pamětí" NexDock představila telefon NexPhone, který může funguje jako desktop PC, stačí k němu připojit monitor, klávesnici a myš nebo NexDock. Telefon by měl být k dispozici ve třetím čtvrtletí letošního roku. Jeho cena by měla být 549 dolarů. Předobjednat jej lze s vratní zálohou 199 dolarů. V dual-bootu by měl být předinstalovaný Android s Linuxem (Debian) jako aplikací a Windows 11.

    Ladislav Hagara | Komentářů: 3
    30.1. 16:00 | Nová verze

    Byla vydána nová major verze 9.0 softwaru pro správu elektronických knih Calibre (Wikipedie). Přehled novinek v poznámkách k vydání. Vypíchnuta je podpora AI.

    Ladislav Hagara | Komentářů: 2
    30.1. 14:22 | Nová verze

    Wasmer byl vydán ve verzi 7.0. Jedná se o běhové prostředí pro programy ve WebAssembly. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 1
    30.1. 12:22 | Zajímavý software

    V reakci na nepopulární plán Microsoftu ještě více ve Windows prohloubit integraci umělé inteligence Copilot, Opera na sociální síti 𝕏 oznámila, že připravuje nativní linuxovou verzi prohlížeče Opera GX. Jedná se o internetový prohlížeč zaměřený pro hráče, přičemž obsahuje všechny základní funkce běžného prohlížeče Opera. Kromě integrace sociálních sítí prohlížeč například disponuje 'omezovačem', který umožňuje uživatelům omezit využití sítě, procesoru a paměti prohlížečem, aby se tak šetřily systémové zdroje pro jinou aktivitu.

    NUKE GAZA! 🎆 | Komentářů: 8
    30.1. 06:22 | Zajímavý software

    NVIDIA vydala nativního klienta své cloudové herní služby GeForce NOW pro Linux. Zatím v beta verzi.

    Ladislav Hagara | Komentářů: 6
    30.1. 04:33 | Zajímavý projekt

    Open Gaming Collective (OGC) si klade za cíl sdružit všechny klíčové projekty v oblasti linuxového hraní počítačových her. Zakládajícími členy jsou Universal Blue a Bazzite, ASUS Linux, ShadowBlip, PikaOS a Fyra Labs. Strategickými partnery a klíčovými přispěvateli ChimeraOS, Nobara, Playtron a další. Cílem je centralizovat úsilí, takže namísto toho, aby každá distribuce udržovala samostatné opravy systému a podporu hardwaru na

    … více »
    NUKE GAZA! 🎆 | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (10%)
     (24%)
     (3%)
     (5%)
     (2%)
     (12%)
     (31%)
    Celkem 704 hlasů
     Komentářů: 22, poslední 29.1. 23:06
    Rozcestník

    Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs

    21. 11. 2011 | Luboš Doležel | Jaderné noviny | 3282×

    Aktuální verze jádra: 3.2-rc1. Citáty týdne: Dan Magenheimer, Ingo Molnar. Kvóty u tmpfs. Začleňovací okno 3.2, druhá polovina. Lepší správa výkonu ve verzi 3.2.

    Obsah

    Aktuální verze jádra: 3.2-rc1

    link

    Aktuální vývojová verze jádra je 3.2-rc1 vydaná 7. listopadu. Užijte si to, dopřejte tomu náležitého testování. Nemělo by tam být nic extra děsivého, ale *je* toho tam hodně. Fakt, že se verze 3.1 protáhla, zapříčinil, že je toto jedním z větších začleňovacích oken, ale nejsem kvůli tomu až *tak* nervózní. Má to nové kódové jméno – Šavlozubá veverka.

    Stabilní aktualizace: verze 2.6.32.47 a 2.6.33.20 vyšly 7. listopadu; obě obsahují dlouhý seznam důležitých oprav. 2.6.32.48 vyšlo 8. listopadu s opravou problému se sestavením, které se objevily v 2.6.32.47. Uživatelé řady 2.6.33 by měli vzít na vědomí, že 2.6.33.20 je poslední plánovanou aktualizací.

    Citáty týdne: Dan Magenheimer, Ingo Molnar

    link

    Testovací figurína se prohýbá.
    KVM mafie vítězí.
    Inovace spláče.

    -- Dan Magenheimer

    Beze srandy, kdyby mi někdo dal nástroj v tools/term/, který má základní funkčnost xtermu s podporou tabů, napsaný nad čistým libdri a převzal by celou obrazovku, přešel bych na to během 0,5 nanosekundy a dělal bych v tom většinu mého každodenního kódování a vypomohl bych s rozšířením o další aplikace (pravděpodobně počínaje rozumným mailovým klientem).

    -- Ingo Molnar

    Kvóty u tmpfs

    link

    Druhá verze údržbářského [plumber's] seznamu přání pro Linux obsahuje žádost o podporu kvót u souborového systému tmpfs. Aktuální jádra takovou podporu nemají, což usnadňuje místním uživatelům udělat DoS útok zaplněním /tmp nebo /dev/shm. Davidlohr Bueso vyslyšel tuto žádost patchem, který tuto podporu doplňuje. Ale ukázalo se, že zde panuje neshoda ohledně toho, jak by limity tmpfs měly být spravovány.

    Davidlohrův patch ve skutečnosti neimplementuje kvóty; namísto toho přidává nové omezení prostředků (RLIMIT_TMPFSQUOTA), který řídí, kolik místa může uživatel využít na všech připojených tmpfs. Tento přístup je v seznamu přání vyžadován; něco na něm je, neboť tmpfs není perzistentní souborový systém. Běžné implementace souborových systémů ukládají kvóty v souborovém systému samotném, ale tmpfs to udělat nemůže. Takže použití kvót by znamenalo, že by uživatelský prostor musel nějakým způsobem opětovně načítat databázi kvót při každém bootu (nebo, v závislosti na implementaci, při každém připojení tmpfs). Omezení prostředků vypadají jako jednodušší situace.

    I tak má přístup přes omezení prostředků své odpůrce. Vývojáři by raději viděli, kdyby se tmpfs chovalo stejně jako ostatní souborové systémy. Navíc uživatelé a aplikace snad mají trochu ponětí o tom, jak reagovat na chyby o „překročení kvóty“. Překročené limity prostředků nemají tak pevnou pozici. Jak Alan Cox podotkl, načítání kvót nemusí být takový problém; mohlo by jít třeba jen o něco tak jednoduchého jako volba pro mount, která určí výchozí kvótu pro všechny uživatele.

    Nakonec to nevypadá, že by implementace založená na něčem jiném než diskových kvótách, byla začleněna, takže tento patch bude muset být přepracován.

    Začleňovací okno 3.2, druhá polovina

    link

    Dne 7. listopadu oznámil Linus vydání verze 3.2-rc1 a uzavřel začleňovací okno. Během čtrnáctidenního okna bylo do hlavní řady přetaženo nějakých 10 214 neslučovacích změn. To z něj dělá nejaktivnější začleňovací okno v historii, docela slušně překonávajíc předchozího držitele rekordu (2.6.30, 9603 změn). Zpoždění na začátku tohoto vývojového cyklu bezpochyby způsobilo nahromadění práce, ale tak či tak se toho obecně více dělo.

    Změny viditelné pro uživatele od shrnutí z minulého týdne zahrnují:

    • Device mapper (mapovač zařízení) má novou schopnost „tenkého provisioningu“, který mimo jiné nabízí vylepšenou podporu pro snapshoty. Tato funkce je ve verzi 3.2 považována za experimentální. Vizte Documentation/device-mapper/thin-provisioning.txt pro informace o tom, jak to funguje. Do device mapperu přibyl i modul „bufio“, který mezi systém a blokové zařízení přidává další vrstvu bufferování; kód tenkého provisioningu je hlavním uživatelem této funkce.
    • Přibylo nové zařízení virtio mapované do paměti, které umožní virtualizovaným hostům používat bloková a síťová zařízení na bázi virtio bez podpory PCI.
    • Nyní je možné používat poll() na souborech v /proc/sys; výsledkem je to, že dostanete upozornění, jakmile se určitý parametr sysctl změní.
    • Souborový systém btrfs nyní zaznamenává počet předchozích kořenů stromu, což se může hodit při obnově poškozeného souborového systému; vizte tento článek pro více informací. Btrfs také získalo lepší podporu readahead (přednačítání).
    • Byl zařazen patch pro brzdění zápisu špinavých stránek [I/O-less dirty throttling]; měl by zlepšit výkon zpětného zápisu v řadě situací.
    • Přehled nových ovladačů najdete v originále článku.

    Změny viditelné vývojářům jádra zahrnují:

    • Nový příznak zařízení GENHD_FL_NO_PART_SCAN, který potlačí běžné načítání oddílů při přidávání zařízení do systému.
    • Ctihodná funkce blokové vrstvy __make_request() byla přejmenována na blk_queue_bio() a vyexportována modulům.
    • Příznak nečistoty [taint flag] TAINT_OOT_MODULE je nyní nastaven, jakmile je vložen modul nepocházející ze stromu. Samozřejmě toto o sobě řekne jádru sám modul, takže tento mechanismus je možné obejít, ale kdokoliv, kdo se o to pokusí, bude dříve či později přistižen a veřejně zostuděn.
    • Několik maker (EXPORT_SYMBOL_* a THIS_MODULE) bylo odloučeno z <linux/module.h> a umístěno do <linux/export.h>. Kód, který jen potřebuje exportovat symboly, může nyní používat druhý jmenovaný soubor; výsledkem je zkrácení času pro kompilaci.

    Navzdory velikosti tohoto vývojového cyklu nebyla přetažena řada stromů. Linus se otevřeně vyhnul všem kontroverzním (např.: FrontSwap a nástroj KVM); jiné byly jednoduše přeskočeny. Některé mohou proklouznout do -rc2, ale teď hlavně přišel čas na stabilizování tohoto kódu. Pokud bude platit pravidlo, tak můžeme vydání 3.2 čekat někdy kolem poloviny ledna.

    Lepší správa výkonu ve verzi 3.2

    link

    Linuxové jádro už má dlouho schopnost regulovat napětí a frekvenci CPU pro optimální chování, kde „optimální“ je funkcí zohledňující výkon i spotřebu energie. Ale v systému je toho více než jen CPU a je tam řada dalších komponent, které mohou běžet na vícero úrovních výkonu. Není překvapením, že náležitá infrastruktura pro správu řídících bodů zařízení je pozadu oproti té pro CPU, neboť množství uspořené energie je typicky menší. Ale teď, když už je chování výkonu CPU poměrně dobře optimalizované, infrastruktura pro výkon se rozrůstá tak, aby mohla zahrnout zbytek systému. Jádro 3.2 bude mít novou sadu API zamýšlenou pro ovladače, aby systém mohl najít nejlepší úroveň fungování pro zařízení, která spravuje.

    API pro dynamické škálování napětí a frekvence (dynamic voltage and frequency scaling; DVFS) má tři oddělené kousky, první z nichž byl začleněn už v 2.6.37. Modul „míst pracovního výkonu“ [operating power points] jednoduše sleduje různé úrovně práce dostupné u daného zařízení; API je deklarováno v <linux/opp.h>. Ve stručnosti se místa úrovně práce se spravují pomocí:

    int opp_add(struct device *dev, unsigned long freq, unsigned long u_volt);
    int opp_enable(struct device *dev, unsigned long freq);
    int opp_disable(struct device *dev, unsigned long freq);
    

    Úrovně práce jsou ve výchozím stavu povoleny; ovladač může zakázat určité úrovně v závislosti na obavě o teplotu nebo výkon. Existuje sada funkcí pro získávání úrovní práce nad nebo pod danou frekvencí, což je užitečné pro posun nahoru nebo dolu po měřítku výkonnosti.

    Ovladač, který chce podporovat DVFS na určitém zařízení, začne vyplněním jedné takové struktury (která je deklarovaná spolu se zbytkem API v <linux/devfreq.h>):

    struct devfreq_dev_profile {
    	unsigned long initial_freq;
    	unsigned int polling_ms;
    
    	int (*target)(struct device *dev, unsigned long *freq);
    	int (*get_dev_status)(struct device *dev,
    			      struct devfreq_dev_status *stat);
    	void (*exit)(struct device *dev);
    };
    

    Nepřekvapí, že initial_freq je původní pracovní frekvencí zařízení. Téměř všechno ostatní v této struktuře slouží ku pomoci správcům frekvence [frequency governors] při odvádění práce. Pokud je polling_ms nenulové, dává to správci vědět, jak často se má dotazovat zařízení ohledně aktuálního vytížení; toto dotazování bude mít podobu volání get_dev_status(). Tato funkce by měla naplnit strukturu stat relevantními informacemi:

    struct devfreq_dev_status {
    	/* both since the last measure */
    	unsigned long total_time;
    	unsigned long busy_time;
    	unsigned long current_frequency;
    	void *private_data;
    };
    

    Správce použije tuto informaci k rozhodnutí, zda by aktuální pracovní frekvence měla být změněna, nebo ne. Pokud je nutná změna, zpětné volání target() bude zavoláno pro příslušnou změnu pracovní úrovně. Tato funkce by měla vybrat frekvenci alespoň tak vysokou, jako je předána v *freq, a následně aktualizovat *freq dle aktuálně vybrané frekvence. Zpětné volání exit() dává ovladači možnost věci vyčistit, pokud se vrstva DVFS rozhodne na zařízení zapomenout.

    Jakmile je struktura devfreq_dev_profile vyplněna, ovladač udělá registraci pomocí:

    struct devfreq *devfreq_add_device(struct device *dev,
    				       struct devfreq_dev_profile *profile,
    				       const struct devfreq_governor *governor,
    				       void *data);
    

    Pokud je to potřeba, ovladač může dodat svého vlastního správce pro řízení frekvencí, ale jádro má několik vlastních: devfreq_powersave (udržuje frekvenci na nejnižší možné úrovni), devfreq_performance (udržuje frekvenci co nejvýše), devfreq_userspace (umožní řízení frekvencí přes sysfs) a devfreq_simple_ondemand (snaží se udělat kompromis mezi výkonem a spotřebou energie).

    Notifikační mechanismus vestavěný do kódu úrovně práce může být použit k automatickému vyvolání správce, pokud by se sada dostupných úrovní práce změnila. Existuje řada způsobů, jakými by k takové změně mohlo dojít; jednou z jich je změna v očekáváních, jak rychle dokáže zařízení odpovídat. V tomto případě získalo jádro 3.2 také vylepšení v kódu quality of service (pm_qos), aby docházelo k ošetření QOS požadavků jednotlivých zařízení. Jaderný kód může vyjádřit QOS očekávání u zařízení za pomoci jedné z těchto funkcí (všechny jsou z <linux/pm_qos.h>):

    int dev_pm_qos_add_request(struct device *dev, struct dev_pm_qos_request *req,
    			       s32 value);
    int dev_pm_qos_update_request(struct dev_pm_qos_request *req, s32 new_value);
    int dev_pm_qos_remove_request(struct dev_pm_qos_request *req);
    

    Struktura dev_pm_qos_request je používána jako deskriptor pro správu požadavků, ale volající kód nemusí přistupovat k jejímu obsahu. Předaná hodnota value popisuje zamýšlenou kvalitu služby; dokumentace je překvapivě vágní v tom, jaká je jednotka této hodnoty. Zdá se, že popisuje požadovanou latenci, ale kýžená přesnost je nejistá.

    Na straně ovladače se používá rozhraní notifikátoru:

    int dev_pm_qos_add_notifier(struct device *dev,
    			    	struct notifier_block *notifier);
    int dev_pm_qos_remove_notifier(struct device *dev,
    			           struct notifier_block *notifier);
    

    Jakmile se změní požadavky na kvalitu služby u tohoto zařízení, notifikátor bude zavolán s novou hodnotou. Ovladač pak může upravit dostupné úrovně práce, například zakázáním těch, při kterých by pak zařízení nebylo schopno splnit požadovanou kvalitu služeb.

    Nutno poznamenat, že tento nový kód nemá doposud ve stromu žádné uživatele. To může znamenat, že toto rozhraní může být poněkud méně stálé; jakmile začnou vývojáři tyto funkce užívat, pravděpodobně najdou věci, které by šlo zlepšit. Jenže interní rozhraní jsou tak jako tak vždy možným předmětem změn; možnému rozvoji navzdory, tato schopnost by měla být užitečná.

           

    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ář

    Jendа avatar 21.11.2011 01:39 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs
    Tabbingem se podle mě myslí panely/karty/záložky/ouška.
    Seriously, if someone gave me a tools/term/ tool that has rudimentary xterm functionality with tabbing support, written in pure libdri and starting off a basic fbcon console and taking over the full screen,
    Beze srandy, kdyby mi někdo dal nástroj v tools/term/, který má základní funkčnost xtermu bez podpory tabulátoru, napsaný nad čistým libdri a převzal by celou obrazovku
    Luboš Doležel (Doli) avatar 21.11.2011 01:48 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs
    To mě nenapadlo. A evidentně mě to zblblo natolik, že jsem tam ještě mimoděk dal zápor. Díky.
    21.11.2011 13:17 Zopper | skóre: 15
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs
    Nevím, jestli je pojem "záložka" nejlepší verzí - dokud jsem nepřečetl komentář s originálem, přemýšlel jsem, jak to s těma záložkama (chápáno jako bookmarks) může být myšleno. Osobě bych tam raději viděl "s podporou karet/tabů" - tady by snad nemělo dojít k záměně za jiný termín.
    "Dlouho ještě chcete soudit proti právu, stranit svévolníkům?" Ž 82,2
    21.11.2011 22:12 Petr Ježek
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs
    Reagujete na tu největší zbytečnost, která se v jaderné vývojové větvi řeší. TMPFS nic?
    21.11.2011 23:23 Jindřich Makovička | skóre: 17
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs
    TMPFS nic. Ale jestli půjde v Linuxu konečně kopírovat na USB flashku a přitom normálně pracovat, bude to taková malá revoluce :)
    22.11.2011 10:09 Jiří J. | skóre: 34 | blog: Poutník | Brno
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs

    Jó, to už částečně funguje. S 3.2 to bude ještě lepší (tedy pokud IO-less dirty throttling bude podobný tomu, který jsem zkoušel ve formě patchů z linux-fsdevel).

    25.11.2011 13:19 Jindřich Makovička | skóre: 17
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs
    Zkusil jsem 3.2-rc3 a desktop se při rsyncu většího množství dat z SSD na HDD chová výrazně lépe.
    22.11.2011 13:05 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs

    vam to nejde?

    USE="-gnome -kde";turris
    pavlix avatar 22.11.2011 15:45 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs
    Ale jestli půjde v Linuxu konečně kopírovat na USB flashku a přitom normálně pracovat, bude to taková malá revoluce :)
    Ono to někdy nešlo?
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    22.11.2011 18:29 Jindřich Makovička | skóre: 17
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs
    Pokud jde o mojí zkušenost, v době, kdy se objevily defaultně zapnuté Transparent Huge Pages, to kvůli pár regresím nešlo vůbec, systém prostě přestal reagovat do té doby, než se dokopírovalo. Teď se při kopírování akorát dostupná RAM zaplácne dirty pages čekajícími na zápis a systém se občas na 15-20 sekund odmlčí.

    Podobně se to chová při kopírování SSD->HDD, což mě během zálohování pouštěného z cronu taky celkem otravuje. Asi budu muset 3.2-rc vyzkoušet.
    pavlix avatar 23.11.2011 01:33 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Jaderné noviny – 10. 11. 2011: Kvóty u tmpfs
    Takovou zkušenost jsem nezískal.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.

    Založit nové vláknoNahoru

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