Portál AbcLinuxu, 11. května 2025 01:30
sudo mount -o compress,subvolid=1760 /dev/mapper/cr_data /media/backup
pak na disku vytořím txt soubor o velikosti 10 MB a příkazem compsize ověřím obsazenou velikost. Výsledek:
Type Perc Disk Usage Uncompressed Referenced
TOTAL 100% 9.5M 9.5M 9.5M
none 100% 9.5M 9.5M 9.5M
Vypadá to, že se u nového souboru komprese automaticky neuplatní.
Pokud nad adresářem kde se soubor nachází spustím:
sudo btrfs filesystem defragment -r -v -czlib ./pokus
tak komprese zafunguje. Výsledek compsize:
Type Perc Disk Usage Uncompressed Referenced
TOTAL 78% 7.4M 9.5M 9.5M
zlib 78% 7.4M 9.5M 9.5M
Netušíte co dělám špatně, že mi komprese nefunguje automaticky na nových souborech po namountování?
Řešení dotazu:
subvolid
, není jiný subvolume ze stejného Btrfs připojený někde jinde? Btrfs zatím neumí mít jiné volby pro jiné subsystémy stejného systému.
ID 1760 gen 25857 parent 5 top level 5 path @subvol1 ID 1761 gen 25887 parent 5 top level 5 path @subvol2 ID 2937 gen 25899 parent 5 top level 5 path @subvol3 ID 2939 gen 20775 parent 5 top level 5 path @subvol4Prakticky mi stačí komprimace na subvol3 a subvol4, ale když se aktivuje komprese pro celý disk, tak se nic nestane. Jak docílit aktivace pro celý disk, když každý subvolume připojuji zvlášť do vlastního adresáře v /media/ (toplevel subvolume nikam nepřipojuji)?
chattr: Invalid argument while setting flags on /media/backup/QQQ/bck_full.7z.001Chápu to správně, že tyto soubory již nemohou být komprimovány, tak se atribut neuplatní? Lze pomoci nastavení atributu +c vybrat metodu komprese?
btrfs property set <file> compression <zlib|lzo|zstd>
, ale tam nevím, jak je to s děděním.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.