Přihlaste svou přednášku na další ročník konference LinuxDays, který proběhne 3. a 4. října na FIT ČVUT v pražských Dejvicích. Příjem témat poběží do konce prázdnin, pak proběhne veřejné hlasování a následně sestavení programu.
Byla vydána nová verze 2.4.68 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 13 zranitelností.
Apple na své vývojářské konferenci WWDC26 (Worldwide Developers Conference, keynote) představil řadu novinek. Vypíchnout lze novou generaci Apple Intelligence a zbrusu novou Siri, která dostala název Siri AI. Kvůli Aktu o digitálních trzích (DMA) však funkce Siri AI nebudou v systémech iOS 27 a iPadOS 27 k dispozici uživatelům v Evropské unii.
Byla vydána nová verze 1.18.0 distribučního frameworku Flatpak (Wikipedie), tj. technologie umožňující distribuovat aplikace v podobě jednoho instalačního souboru na různé linuxové distribuce a jejich různá vydání. Přehled novinek na GitHubu. Vypíchnout lze podporu rozhraní /dev/kfd pro výpočty na kartách AMD (AMDKFD).
aMule (Wikipedie), tj. multiplatformní klient pro peer-to-peer sdílení souborů pro sítě eD2k and Kademlia, byl po více než pěti letech od vydání poslední verze 2.3.3, vydán v nové major verzi 3.0.0 (GitHub). S novou webovou stránkou a dokumentací.
Byly vyhlášeni vítězové a zveřejněny vítězné zdrojové kódy (YouTube, GitHub) již 29. ročníku soutěže International Obfuscated C Code Contest (IOCCC), tj. soutěže o nejnepřehlednější (nejobfuskovanější) zdrojový kód v jazyce C.
Evropská komise předložila evropský balíček pro technologickou suverenitu, tedy soubor opatření, která mají posílit kapacity EU v oblasti polovodičů, umělé inteligence, cloudu a open source. To Evropě pomůže stát se lídrem v oblasti umělé inteligence, posílit její digitální autonomii a vytvářet podmínky pro udržitelnější digitální budoucnost.
OpenCV (Open Source Computer Vision, Wikipedie), tj. open source multiplatformní knihovna pro zpracování obrazu a počítačové vidění, byla vydána v nové major verzi 5.
Byla vydána nová verze 9.7 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání.
Vývojáři webového prohlížeče Ladybird dnes oznámili, že mění způsob vývoje. S blížícím se vydáním alfa verze přestávají přijímat veřejné pull requesty. Všechny otevřené veřejné pull requesty budou uzavřeny. Tým nedokáže garantovat bezpečnost AI generovaných pull requestů.
mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sda /dev/sdbDisky SDC a SDD spojím do RAIDU 0, čímž vytvořím zařízení/disk "md2" o velikosti 500GB:
mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/sdc /dev/sddVYTVÁŘENÍ "RAID 1" - zařízení/disk "md0"
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/md1 /dev/md2V tuto chvíli bych tedy měl mít RAID 0+1, dle zadání. Otázka zní, mám-li to dobře, nebo jestli je ještě potřeba udělat něco jiného. Musím potom pole ještě "nějak" inicializovat ? Můj
/etc/mdadm.conf DEVICES /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/md1 /dev/md2 ARRAY /dev/md1 uuid=965f1a15:ae6f4946:1f1e6ffd:32f4b97a ARRAY /dev/md2 uuid=5415c266:4f7b079b:f5151c5c:93ab1f9b ARRAY /dev/md0 uuid=c25d0e8f:210ad27d:f59d369b:28f5e575...kde UUID jsem si zjistil pomocí:
mdadm --detail --scana poté:
mdadm --assemble --scanStačí pak udělat...
mkreiserfs /dev/md0 mount -t reiserfs /dev/md0 /home/storageCo si o tom myslíte ?
Podle mne by to takhle mělo fungovat. Jen by asi bylo jednodušší použít
mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd{a,b,c,d}
(a případně zvážit, zda místo 1+0 nepoužít RAID 5 nebo 6).
(Píšu to z hlavy, takže možná něco spletu.)
Raid 1+0 bude mít velikost dvojnásobku velikosti disku, odolnost při výpadku určitě jednoho disku (za příznivých okolností i dvou), rychlost čtení (teoreticky) čtyřnásobná, zápisu dvojnásobná.
Raid 5 ze tří disků bude mít dvojnásobnou velikost, odolnost proti výpadku jednoho disku, rychlost čtení trojnásobná, zápisu 1.5-násobná. Výhodou oproti ostatním variantám je, že vám zbyde jeden disk jako spare, takže při výpadku lze okamžitě nahradit mrtvolu a rebuildnout pole a výměnu nechat na později. (viz poznámka 3)
Raid 5 ze čtyř disků bude mít trojnásobnou velikost, odolnost proti výpadku jednoho disku, rychlost čtení čtyřnásobná, rychlost zápisu dvojnásobná.
Raid 6 bude mít dvojnásobnou velikost, odolnost proti výpadku dvou disků (jakýchkoli), rychlost čtení čtyřnásobná, rychlost zápisu 1.33-násobná.
Poznámka 1: hodnoty rychlosti čtení a zápisu jsou teoretické hodnoty při čtení/zápisu dlouhého souvislého bloku za předpokladu, že procesor je dostatečně rychlý, s disky lze komunikovat paralelně a není tam nějaké úzké hrdlo (např. sběrnice).
Poznámka 2: co se týká RAID 5 a RAID 6, jsou náročnější na procesor (RAID 6 víc), ale pokud na systému neběží něco, co by procesor vytěžovalo na doraz, není to tak hrozné. Někdy v roce 1999 jsem dělal SW RAID 5 ze tří disků o rychlosti nějakých 15 MB/s na počítači, o který by se dneska člověk styděl opřít koloběžku, a rychlost čtení byla asi 28 MB/s (a to ještě byla na vině sběrnice a ne procesor).
Poznámka 3: poučky o odolnosti vůči výpadku disku platí jen v případě, že disk odejde civilizovaným způsobem. Podle zákona schválnosti se ale výpadky disků v poli mohou projevovat velmi svérázně: např. nedávno jsem zažil, že disk v mirroru vždy po startu hodinu zcela hladce fungoval a pak způsobil zatuhnutí systému. V takovém případě samozřejmě všechny teoretické poučky přijdou vniveč…
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 0,00 0,00 0,00 0 0 sdb 243,56 31427,72 0,00 31742 0 sdc 0,00 0,00 0,00 0 0 sdd 0,00 0,00 0,00 0 0 sde 0,00 0,00 0,00 0 0 sdf 0,00 0,00 0,00 0 0 sdg 0,00 0,00 0,00 0 0 sdh 0,00 0,00 0,00 0 0 md1 0,00 0,00 0,00 0 0 md0 15461,39 30922,77 0,00 31232 0takze evidentne se rozklad zateze nekona
Hm, tak můj mirror v serveru se chová podobně (SuSE 9.3, dva SATA disky, jeden 58 MB/s, druhý 50 MB/s, pole 55 MB/s). Že by chyba v driveru? Zdá se mi neuvěřitelné, že by si toho nikdo nevšiml…
Příští týden mám shodou okolností v plánu provádět upgrade toho stroje, tak při té příležitosti zkusím i nějaké úplně čerstvé jádro.
Tak jsem se ještě zběžně zkusil podívat do zdrojáků (drivers/md/raid1.c) a zdá se, že na vině je funkce read_balance(), viz komentář:
This routine returns the disk from which the requested read should be done. There is a per-array 'next expected sequential IO' sector number - if this matches on the next IO then we use the last disk. There is also a per-disk 'last know head position' sector that is maintained from IRQ contexts, both the normal and the resync IO completion handlers update this position correctly. If there is no perfect sequential match then we pick the disk whose head is closest.
Jestli jsem tu logiku dobře pochopil, tak by sice měla dávat lepší přístupovou dobu, ale u delšího souvislého bloku nutně povede k tomu, že se celý načte z jednoho disku.
Tiskni
Sdílej: