Portál AbcLinuxu, 16. července 2025 04:57


Dotaz: btrfs - velikost snapshotu image

14.12.2015 19:11 pavele
btrfs - velikost snapshotu image
Přečteno: 474×
Odpovědět | Admin
Mám souborový filesystém btrfs a chci provést snapshot souboru řádově velikosti GB (image).

Bude btrfs při provádění snapshotu velkého souboru (řádově GB) zohledňovat, že se u nového souboru (image) změnilo pouze několik bloků nebo bude brát nový soubor jako celý nový?

V prvním případě bude velikost snapshotu první soubor + změněné bloky druhého souboru, v druhém případě bude velikost první soubor + druhý soubor.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 14.12.2015 19:50 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: btrfs - velikost snapshotu image
Odpovědět | | Sbalit | Link | Blokovat | Admin
Bude btrfs při provádění snapshotu velkého souboru (řádově GB) zohledňovat, že se u nového souboru (image) změnilo pouze několik bloků
Ano.
14.12.2015 20:28 pavele
Rozbalit Rozbalit vše Re: btrfs - velikost snapshotu image
A má btrfs pořád problém se sparse soubory nebo je to už dávno minulostí? Díky.
17.12.2015 16:40 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: btrfs - velikost snapshotu image

To je věcí minulosti. Pokud si pamatuju, problém se netýkal použitelnosti sparse souborů, ale počítání volného místa, které ve skutečnosti zabírají. Za těch pět let, co už tento problém neexistuje, jsem stihl skoro zapomenout, o co vlastně šlo. :-)

17.12.2015 14:40 j
Rozbalit Rozbalit vše Re: btrfs - velikost snapshotu image
Odpovědět | | Sbalit | Link | Blokovat | Admin
Snap souboru pokud vim neudelas, udelas snap (sub)volume (defakto trochu "specielni" adresar). Jinak viz cp --reflink=auto. Chova se to stejne. Pokud ti jde vylozene o ten soubor, tak ho muzes presne takto proste skopirovat. Zmenene bloky se zapisou jinam, puvodni zustavaji.
17.12.2015 21:02 pavele
Rozbalit Rozbalit vše Re: btrfs - velikost snapshotu image
Myslel jsem problémy se sparse soubory, o kterých se píše zde:
----- 
Files with a lot of random writes can become heavily fragmented (10000+ 
extents) causing trashing on HDDs and excessive multi-second spikes of 
CPU load on systems with an SSD or large amount a RAM. 

* On servers and workstations this affects databases and virtual machine images. 

* The nodatacow mount option may be of use here, with associated gotchas. 
-----
18.12.2015 09:26 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: btrfs - velikost snapshotu image
To není problém se sparse soubory, ale s množstvím náhodných zápisů. A jak se píše, jediné co se s tím dá dělat, je vypnutí COW, protože, pokud mám v principu FS, že změněná data data napíšu na jiné místo než původní, musí se mě soubor s náhodnými zápisy fragmentovat.

18.12.2015 11:54 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: btrfs - velikost snapshotu image

To je zastaralá a z velké části nepravdivá pseudoinformace. :-(

Řešením je mount option autodefrag. Není příliš vhodný pro SSD, ale pro disky se hodí znamenitě.

18.12.2015 17:16 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: btrfs - velikost snapshotu image
Máš nějaké informace jak moc autodefrag má vliv na výkon? Když si představím databázi, do které se náhodně píše, tak to znamená přepisovat data v rekordech na místě, kde byly pokud to pomocí COW zapíšu jinam a pak zase "defragmentací" budu zapisovat zpět na to místo kde v tom kontinuelním souboru byl ten původní rekord, tak mám více interakci s diskem a budu snižovat výkon.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.