Z novinek představených na Google I/O 2025: Přehledy od AI (AI Overviews) se rozšiřují do dalších zemí. Užitečné, syntetizované přehledy od generativní AI jsou nově k dispozici i českým uživatelům Vyhledávače.
Šestice firem označovaných jako „MAMAAN“ – tedy Meta (Facebook, Instagram), Alphabet (Google), Microsoft, Apple, Amazon a Netflix – je zodpovědná za více než padesát procent světového internetového provozu. Dalšími velkými hráči jsou TikTok a Disney+. Společně tak zásadně určují podobu digitálního prostředí, spotřebitelského chování i budoucích trendů v oblasti technologií. I přesto, že se podíl těchto gigantů od roku 2023 o něco snížil, jejich dominantní postavení zvyšuje volání po regulaci.
Evropská komise (EK) navrhuje zavést plošný poplatek ve výši dvou eur (zhruba 50 Kč) za každý malý balík vstupující do Evropské unie. Poplatek se má týkat balíků v hodnotě do 150 eur (zhruba 3700 Kč), které v EU nepodléhají clu. V loňském roce bylo do EU doručeno kolem 4,6 miliardy takovýchto balíků. Poplatek má krýt náklady na kontroly rostoucího počtu zásilek levného zboží, které pochází především z Číny.
Dnes a zítra probíhá vývojářská konference Google I/O 2025. Sledovat lze na YouTube a na síti 𝕏 (#GoogleIO).
V Bostonu probíhá konference Red Hat Summit 2025. Vybrané přednášky lze sledovat na YouTube. Dění lze sledovat na síti 𝕏 (#RHSummit).
Společnost Red Hat oficiálně oznámila vydání Red Hat Enterprise Linuxu 10. Vedle nových vlastností přináší také aktualizaci ovladačů a předběžné ukázky budoucích technologií. Podrobnosti v poznámkách k vydání.
Tuto sobotu 24. května se koná historicky první komunitní den projektu Home Assistant. Zváni jsou všichni příznivci, nadšenci a uživatelé tohoto projektu. Pro účast je potřebná registrace. Odkazy na akce v Praze a v Bratislavě.
Troy Hunt představil Have I Been Pwned 2.0, tj. nový vylepšený web služby, kde si uživatelé mohou zkontrolovat, zda se jejich hesla a osobní údaje neobjevily v únicích dat a případně se nechat na další úniky upozorňovat.
Microsoft představil open source textový editor Edit bežící v terminálu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
V Seattlu a také online probíhá konference Microsoft Build 2025. Microsoft představuje své novinky. Windows Subsystem for Linux je nově open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
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
-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: