Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu dosáhl v březnu 5,33 % (Windows -4,28 %, OSX +1,19 %, Linux +3,10 %). Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 24,48 %. Procesor AMD používá 67,48 % hráčů na Linuxu.
Společnost Apple slaví padesáté narozeniny. Založena byla 1. dubna 1976.
FreeTube, desktopový klient pro YouTube využívající lokální API, byl vydán ve verzi 0.24.0. Toto velké opravné vydání implementuje SABR (Server-Based Adaptive Bit Rate), což řeší část nedávných problémů s načítáním videí z YouTube, a aktualizuje základní komponenty jako Electron nebo přehrávač Shaka Player.
Je tu opět apríl. O víkendu zmizel kamion s 12 tunami tyčinek KitKat. Firmy to využívají k aprílovým žertům. Groupon má super akci. Koupíte 1 tyčinku a dostanete 100 zdarma. Ryanair si přelepil letadla. Šéf Outlooku se ptá, proč mají v baráku 14 beden tyčinek KitKat (𝕏). Prusa Research představuje Prusa Pro ACU a vysvětluje proč přílišné sušení škodí vaším filamentům. Telefon Sony Xperia má miliónnásobný zoom (𝕏). PC.net představil Super Ultrabox 2600 se zajímavými parametry. Další aprílové novinky například na April Fools' Day On The Web.
Společnost OpenAI, která stojí za chatovacím robotem s umělou inteligencí (AI) ChatGPT, získala od investorů 122 miliard USD (2,6 bilionu Kč). Hodnota společnosti tak dosáhla 852 miliard dolarů (více než 18 bilionů Kč). Nejnovější kolo investování se stalo největší, jaké zatím firma uskutečnila, a peníze mají posílit ambiciózní plány rozšíření výpočetní kapacity, datových center a nábor talentů.
Nástroj k identifikaci občanů v on-line komunikaci s úřady byl dnes dopoledne zhruba dvě hodiny částečně nedostupný. Problém se objevil kolem 09:00 a podařilo se ho vyřešit kolem 11:00. Částečně nedostupná byla služba Národní identitní autority (NIA), problémy podle DIA (Digitální a informační agentura) ovlivňovaly přihlašování například i přes bankovní identitu. „Dostupnost NIA byla plně obnovena, přihlášení k digitálním službám
… více »Eben Upton oznámil další zdražení počítačů Raspberry Pi kvůli růstu cen pamětí a představil Raspberry Pi 4 s 3 GB RAM za 83,75 dolarů.
Anthropic patrně omylem zveřejnil celý zdrojový kód svého CLI nástroje Claude Code prostřednictvím přiloženého sourcemap souboru v npm balíčku. Únik odhalil doposud nijak nezveřejněné funkce jako je například režim v utajení, autonomní agent 'KAIROS', orchestrace multi‑agentů, režim snění nebo dokonce virtuální mazlíček Buddy. Zajímavostí je detekce naštvání uživatele pomocí obyčejného regexpu. Anthropic rychle odstranil sourcemap a vydal opravu, nicméně kopie kódu se již stihly na GitHubu rozšířit mezi prostým lidem.
Copilot automaticky vkládal do pull requestů 'propagační tipy', reklamní text se na GitHubu objevil ve více než jedenácti tisících pull requestech. Po vlně kritiky byla tato funkce zablokována a produktový manažer Tim Rogers připustil, že umožnit Copilotovi upravovat cizí pull requesty bez vědomí autorů byla chyba.
Je 31. března a tedy Světový den zálohování (World Backup Day). Co by se stalo, kdyby Vám právě teď odešel počítač, tablet nebo telefon, který používáte?
hlxc data # btrfs sub cre pokus Create subvolume './pokus' hlxc data # echo 1 > pokus/test.txt hlxc data # mkdir pokus/subdir hlxc data # echo 1 > pokus/subdir/test.txt hlxc data # btrfs sub del pokus Delete subvolume '/mnt/data/pokus' hlxc data #
Podjednotky a snímky se tváří z hlediska VFS jako adresáře? Nebo stat(2) má pro ně nějaký nový typ?
Při vytváření se uvádí název nové cesty. Jak se vyvarovat konfliktu ve jménech souborů? Co když použiji existující název? Znamená to, že je dobré si vyhradit nějaký adresář, kam budu cpát tyto identifikátory? Je nutné při vytváření podjednotek/snímků a uvádět cestu, když vnitřně jsou stejně reprezentovány číslem? Číslem které je někdy třeba použít místo cesty. Nebylo by bezpečnější a čistší používat jen čísla? Jsou ta čísla statická, nebo se v průběhu života souborového systému mění? Je možné změnit název cesty? Pokud čísla nebo cesty lze měnit, nehrozí zde riziko souběhů?
Podjednotky a snímky se tváří z hlediska VFS jako adresáře? Nebo stat(2) má pro ně nějaký nový typ?Subvolume:
root@raid:/home# stat tomas File: ‘tomas’ Size: 1660 Blocks: 0 IO Block: 4096 directory Device: 1bh/27d Inode: 256 Links: 1Snapshot:
root@raid:/home# stat snap File: ‘snap’ Size: 1660 Blocks: 0 IO Block: 4096 directory Device: 1dh/29d Inode: 256 Links: 1Adresář:
root@raid:/home# stat addr File: ‘addr’ Size: 0 Blocks: 0 IO Block: 4096 directory Device: 19h/25d Inode: 259 Links: 1
Autor článku si není vědom způsobu, jak si nechat hierarchii kvótových skupin vypsat.Vyzkoušel autor také parametr -c?
stroj:~# btrfs subvolume show /btrfs-home/user1
/btrfs-home/user1
Name: user1
uuid: 2d064873-afac-bb49-afb3-21b1984e6607
Parent uuid: -
Creation time: 2013-10-25 21:38:59
Object ID: 509
Generation (Gen): 17603
Gen at creation: 813
Parent: 257
Top Level: 257
Flags: -
Snapshot(s):
stroj:~# btrfs qgroup show -c /btrfs-home/user1 | grep 0/509
0/509 98086912 98086912 ---
1/1 98618036224 98618036224 ...,0/509,...
btrfsck --repair /dev/sda5 enabling repair mode parent transid verify failed on 255328256 wanted 16035 found 15942 parent transid verify failed on 255328256 wanted 16035 found 15942 parent transid verify failed on 255328256 wanted 16035 found 15942 parent transid verify failed on 255328256 wanted 16035 found 15942 Ignoring transid failure Checking filesystem on /dev/sda5 UUID: 9393db61-fb09-4a03-b6b7-3b147ca5004d checking extents parent transid verify failed on 283377664 wanted 16035 found 9855 parent transid verify failed on 283377664 wanted 16035 found 9855 parent transid verify failed on 283377664 wanted 16035 found 9855 parent transid verify failed on 283377664 wanted 16035 found 9855 Ignoring transid failure parent transid verify failed on 283492352 wanted 16035 found 15539 parent transid verify failed on 283492352 wanted 16035 found 15539 parent transid verify failed on 283492352 wanted 16035 found 15539 parent transid verify failed on 283492352 wanted 16035 found 15539 Ignoring transid failure parent transid verify failed on 283803648 wanted 16035 found 15632 parent transid verify failed on 283803648 wanted 16035 found 15632 parent transid verify failed on 283803648 wanted 16035 found 15632 parent transid verify failed on 283803648 wanted 16035 found 15632 Ignoring transid failure parent transid verify failed on 287965184 wanted 16035 found 15942 parent transid verify failed on 287965184 wanted 16035 found 15942 parent transid verify failed on 287965184 wanted 16035 found 15942 parent transid verify failed on 287965184 wanted 16035 found 15942 Ignoring transid failure parent transid verify failed on 293781504 wanted 16035 found 15942 parent transid verify failed on 293781504 wanted 16035 found 15942 parent transid verify failed on 305987584 wanted 16035 found 15934 parent transid verify failed on 305987584 wanted 16035 found 15934 parent transid verify failed on 305987584 wanted 16035 found 15934 parent transid verify failed on 305987584 wanted 16035 found 15934 Ignoring transid failure btrfsck: cmds-check.c:2212: check_owner_ref: Assertion `!(rec->is_root)' failed. Neúspěšně ukončen (SIGABRT)
Autor clanku to bere dost povrchne. Napriklad u snapshotu vubec nezminuje, ze jsou po vytvoreni defaultne primountovany a IMHO ve verzi jadra 3.12 to nelze zmenit. Taky snapshoty nejsou nijak organizovany a jeste jsou zapisovatelne!
Par let jsem pouzival ZFS a musim rict ze co do prehlednosti a spravovatelnosti mu btrfs nesaha ani po kotniky. Nejvice se to projevi pri vetsim mnozstvi snapshotu a filesystemu. Veci jako stromova struktura snapshotu a dedicnost delaji mnohonasobne snadnejsi.
Muzete to rozvest misto oslcovani. Ano snapshot je po vytvoreni pripojeny do filesystemu. btrfs subvolume snapshot /mybtrfs /mybtrfs/snapshot1. Nebo chcete rict, ze to jde i jinak?
Dukaz misto slibu. Zkousel jsem to na noteboku protoze jinde btrfs nemam. Mozna je to dilo automountu.
[root@ntb1 ~]# uname -a Linux ntb1 3.13.3-201.fc20.x86_64 #1 SMP Fri Feb 14 19:08:32 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux [root@ntb1 ~]# btrfs sub list / ID 256 gen 2145 top level 5 path root ID 258 gen 2145 top level 5 path home ID 259 gen 1217 top level 5 path srv ID 260 gen 2147 top level 5 path var [root@ntb1 ~]# cd /srv/ [root@ntb1 srv]# echo "testfile" > ./testfile [root@ntb1 srv]# ll total 4 -rw-r--r-- 1 root root 9 Feb 20 08:28 testfile [root@ntb1 srv]# btrfs sub snapshot /srv /snapshots/srv_0 Create a snapshot of '/srv' in '/snapshots/srv_0' [root@ntb1 srv]# cd /snapshots/ [root@ntb1 snapshots]# mount | grep btrfs /dev/sda3 on / type btrfs (rw,relatime,ssd,discard,space_cache,autodefrag) /dev/sda3 on /srv type btrfs (rw,relatime,ssd,discard,space_cache,autodefrag) /dev/sda3 on /home type btrfs (rw,relatime,ssd,discard,space_cache,autodefrag) /dev/sda3 on /var type btrfs (rw,relatime,ssd,discard,space_cache,autodefrag) [root@ntb1 snapshots]# ll total 0 drwxr-xr-x. 1 root root 16 Feb 20 08:28 srv_0
Trochu me prekvapilo ze mount k tomu nevraci zadnej zaznam. Mozna proto ze je to snapshot. Kazdopadne ten snapshot pripojeden je a jak je videt dole je pripojenej RW coz jde proti jakekoli logice.
[root@ntb1 snapshots]# echo "tfile" > /srv/testfile2 [root@ntb1 snapshots]# ll /srv total 8 -rw-r--r-- 1 root root 9 Feb 20 08:28 testfile -rw-r--r-- 1 root root 6 Feb 20 08:31 testfile2 [root@ntb1 snapshots]# ll /snapshots/srv_0/ total 4 -rw-r--r-- 1 root root 9 Feb 20 08:28 testfile [root@ntb1 snapshots]# echo "adding" >> /snapshots/srv_0/testfile [root@ntb1 snapshots]# cat /srv/testfile testfile [root@ntb1 snapshots]# cat /snapshots/srv_0/testfile testfile adding
Jinak pokud chcete read-only snapshot, stačí ho vytvářet s parametrem -r
O -r parametru jsem uz slysel ale default je RW a to je spatne. A z v mych ocich je takhle spatne navrzeny cely btrfs. Treba neschopnost spocitat obsazene misto per subvolume a dalsi.
O -r parametru jsem uz slysel ale default je RW a to je spatne.
Proč by to mělo být apriori špatně?
/. Adresáře root, home, srv a var ve skutečnosti nejsou adresáře, ale subvolume, takže lze vůči nim dělat snapshoty. Kromě nich však máte na kořeni i adresáře a mezi jinými také adresář snapshot, do kterého jste udělal snapshot srv_0 subvolume /srv. To je celé.
Pravda. Trochu mi uniká, proč máte mountované ty čtyři zmíněné subvolume, když to není nutné, ale to bude možná věcí distribuce - jednoduchou změnou ve fstabu tak lze místo nich namountovat právě vytvořený snapshot.
Jinak k tomu že do snapshotu lze zapisovat - snapshoty se s parametrem -r dají vytvořit i jako "readonly". A někdy je vytvoření readonly snapshotu dokonce podmínkou pro další operace.
Udelal jsem to tak sam po vzoru zfs, kde / a /home jsou ruzne filesystemy a /home muze mit jine parametry - kompresi, deduplikaci, noatime. V btrfs to tak taky funguje takze v tom navrhu nevidim nic spatneho ale je to jen test prostredi na notebooku. Ohledne snapshotu - Muzete mi prozradit validni duvod proc mit RW snapshot (teda krome toho ze si vyvojari rekli, ze by to bylo fajn a ze to prece dokazou)?
Udelal jsem to tak sam po vzoru zfs
BTRFS není ZFS. Dělat něco po vzoru něčeho jiného není vždy ta nejlepší cesta k úspěchu. I mě, po letech s BTRFS připadají některé věci od ZFS nelogické (například práce s více diskovými zařízeními), ale kritizovat to nehodlám, k tomu bych si musel nastudovat celé ZFS a pochopit jeho vnitřní logiku a návrh.
Tiskni
Sdílej: