[Risolto] Btrfs, snapper e occupazione snapshots

Informazioni, consigli e novità sulla galassia delle distribuzioni GNU/Linux, *nix, *BSD e su altri sistemi operativi non liberi.
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5487
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

[Risolto] Btrfs, snapper e occupazione snapshots

Messaggio da GjMan78 »

Oggi ho sostituito Timeshift con Snapper su Manjaro ed è andato tutto liscio.

Dopo ho approfittato dell'ottima wiki sull'ottimizzazione di btrfs per creare dei subvolume da escludere dagli snapshot: la cartella immagini di qemu, la cartella dei log e dei flatpak.

Riavviato il sistema sembrava tutto ok, se non che lo spazio disponibile della partizione è calato in modo evidente.

Dopo una breve ricerca ho trovato il problema, ovvero gli snapshot di snapper che occupano moltissimo spazio tenendo anche conto che sono pochissimi.

Codice: Seleziona tutto

du -sh .snapshots                                                                                
183G	.snapshots

Codice: Seleziona tutto

ls -al .snapshots                                                                                
totale 0
drwxr-x--- 1 root root  10  1 mar 19.01 .
drwxr-xr-x 1 root root 264 31 gen 11.07 ..
drwxr-xr-x 1 root root  32  1 mar 13.29 1
drwxr-xr-x 1 root root  32  1 mar 14.00 2
drwxr-xr-x 1 root root  32  1 mar 18.04 4
drwxr-xr-x 1 root root  32  1 mar 19.00 5
drwxr-xr-x 1 root root  32  1 mar 19.01 6

Codice: Seleziona tutto

du -sh 1 2 4 5 6                                                               
83G	1
83G	2
18G	4
18G	5
18G	6
Mi servono consigli su come sistemare la cosa, mi dispiacerebbe tornare ad utilizzare timeshift a questo punto.

Per quello che vale queste sono le impostazioni di btrfs assistant.

Immagine

Immagine

Questo è il file fstab

Codice: Seleziona tutto

cat /etc/fstab                                                                                   
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
#UUID=CEEF-C937                            /boot/efi      vfat    umask=0077 0 2
UUID=5a64472f-f4b0-41d9-bf60-ef202d8e547f /              btrfs   subvol=/@,defaults,noatime,autodefrag,discard=async,ssd,compress=zstd:1 0 0
UUID=5a64472f-f4b0-41d9-bf60-ef202d8e547f /home          btrfs   subvol=/@home,defaults,noatime,autodefrag,discard=async,ssd,compress=zstd:1 0 0
UUID=5a64472f-f4b0-41d9-bf60-ef202d8e547f /var/cache     btrfs   subvol=/@cache,noatime,autodefrag
UUID=5a64472f-f4b0-41d9-bf60-ef202d8e547f /var/log       btrfs   subvol=/@log,noatime,autodefrag,compress=zstd:1
UUID=5a64472f-f4b0-41d9-bf60-ef202d8e547f /var/tmp	 btrfs   subvol=/@vartmp,noatime,autodefrag
UUID=5a64472f-f4b0-41d9-bf60-ef202d8e547f /var/lib/flatpak         btrfs subvol=/@varlibflatpak,noatime,compress=zstd:1,autodefrag
UUID=5a64472f-f4b0-41d9-bf60-ef202d8e547f /var/lib/libvirt/images/ btrfs subvol=/@varlibvirt,noatime,autodefrag
tmpfs                                     /tmp                     tmpfs   defaults,mode=1777 0 0

#Swap
UUID=2011063f-424c-412c-82fb-3140f0c45ddb swap	swap	defaults	0	0

#Partizioni esterne al sistema
UUID=48d4ea3f-975b-45a1-b521-bc88ed4f1847 /run/media/riccardo/Dati-Manjaro	btrfs	defaults,noatime,autodefrag,nofail,ssd,compress=lzo,discard=async	0	0

UUID=0DA263023DB1EC5C /run/media/riccardo/Dati-Windows10 ntfs defaults,noatime,nls=utf8,umask=000,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0

UUID=160AFE3F0AFE1B85 /run/media/riccardo/Windows10 ntfs defaults,noatime,nls=utf8,umask=000,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0


UUID=CEEF-C937  /boot/efi       vfat    defaults      0       1
Elenco dei subvolume

Codice: Seleziona tutto

btrfs subvolume list /                                                                          1 ✘  root@hp-manjaro 
ID 258 gen 129141 top level 5 path @cache
ID 259 gen 129327 top level 5 path @log
ID 470 gen 129329 top level 5 path @home
ID 723 gen 129118 top level 5 path timeshift-btrfs/snapshots/2023-02-24_08-59-27/@
ID 738 gen 129183 top level 5 path timeshift-btrfs/snapshots/2023-02-11_18-47-41/@
ID 794 gen 129118 top level 5 path timeshift-btrfs/snapshots/2023-02-18_19-00-02/@
ID 830 gen 129328 top level 5 path @
ID 863 gen 129118 top level 5 path timeshift-btrfs/snapshots/2023-02-28_06-33-39/@
ID 864 gen 129118 top level 5 path timeshift-btrfs/snapshots/2023-02-28_08-16-28/@
ID 865 gen 129118 top level 5 path timeshift-btrfs/snapshots/2023-02-28_16-57-44/@
ID 866 gen 129118 top level 5 path timeshift-btrfs/snapshots/2023-02-28_17-03-30/@
ID 867 gen 129118 top level 5 path timeshift-btrfs/snapshots/2023-03-01_04-29-08/@
ID 868 gen 129118 top level 5 path timeshift-btrfs/snapshots/2023-03-01_06-23-46/@
ID 869 gen 129118 top level 5 path timeshift-btrfs/snapshots/2023-03-01_10-27-04/@
ID 870 gen 129317 top level 830 path .snapshots
ID 875 gen 129251 top level 5 path @vartmp
ID 876 gen 128667 top level 5 path @varlibflatpak
ID 877 gen 129322 top level 5 path @varlibvirt
Ho sbagliato qualcosa io nella configurazione forse? Non ho ancora provato, ma sarebbe sufficiente eliminare gli snapshot per sistemare oppure tornerebbero ad occupare lo stesso spazio?

EDIT.

Ho provato ad eliminare gli snapshots, ma nonostante questo lo spazio disponibile è rimasto lo stesso di prima. Direi che sono confuso.

Codice: Seleziona tutto

ls -al .snapshots                                                                                
totale 0
drwxr-xr-x 1 root users   0  1 mar 19.39 .
drwxr-xr-x 1 root root  264 31 gen 11.07 ..

Codice: Seleziona tutto

duf /dev/sda5                                                                                   
╭────────────────────────────────────────────────────────────────────────────────────────────╮
│ 1 local device                                                                             │
├────────────┬────────┬────────┬────────┬───────────────────────────────┬───────┬────────────┤
│ MOUNTED ON │   SIZE │   USED │  AVAIL │              USE%             │ TYPE  │ FILESYSTEM │
├────────────┼────────┼────────┼────────┼───────────────────────────────┼───────┼────────────┤
│ /          │ 310.8G │ 200.7G │ 109.1G │ [############........]  64.6% │ btrfs │ /dev/sda5  │
╰────────────┴────────┴────────┴────────┴───────────────────────────────┴───────┴────────────╯
EDIT 2

Ho ricreato il primo snapshot usando il comando

Codice: Seleziona tutto

snapper -c root create -d "initial snapshot"
Ora occupa "solo" 16 giga...

Codice: Seleziona tutto

du -sh .snapshots                                                                                
16G	.snapshots
Ultima modifica di GjMan78 il venerdì 3 marzo 2023, 0:14, modificato 1 volta in totale.
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
Avatar utente
woddy68
Rampante Reduce
Rampante Reduce
Messaggi: 8675
Iscrizione: sabato 12 febbraio 2011, 14:23
Desktop: Kde Plasma5
Distribuzione: openSUSE Tumbleweed - KDE Neon
Sesso: Maschile

Re: Btrfs, snapper e occupazione snapshots

Messaggio da woddy68 »

Mi sembra un'esagerazione lo spazio occupato, io dopo qualche hanno dall'installazione e con queste istantanee ho questa situazione
Immagine

Non ti so dire ora di preciso cosa non va nella configurazione, devo studiarla un po', ma c'è qualcosa che non quadra.
Desktop - DELL Optiplex 7010 - Notebook HP 250
-Ho sempre accettato caramelle dagli sconosciuti-
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5487
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Btrfs, snapper e occupazione snapshots

Messaggio da GjMan78 »

Grazie per il passaggio, se ti viene in mente qualcosa scrivi per favore.
Io sono arenato al momento...
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2867
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Btrfs, snapper e occupazione snapshots

Messaggio da DoctorStrange »

Ammesso che non conosco molto bene btree fs, quanto è possibile, che gli snapshot più voluminosi siano dump fisici dell'intera partizione, e quelli seguenti, solo dump incrementali, dove viene creato il solo delta? Se cambi la pianificazione degli snapshot, il volume impiegato, si riduce?
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15379
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Btrfs, snapper e occupazione snapshots

Messaggio da wilecoyote »

:) Salve, credo che sia il caso d'evocare l'intervento di @emanuc, che pell'appunto segue le wiki afferenti il Btrfs,

:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5487
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Btrfs, snapper e occupazione snapshots

Messaggio da GjMan78 »

DoctorStrange ha scritto:
mercoledì 1 marzo 2023, 22:36
Ammesso che non conosco molto bene btree fs, quanto è possibile, che gli snapshot più voluminosi siano dump fisici dell'intera partizione, e quelli seguenti, solo dump incrementali, dove viene creato il solo delta? Se cambi la pianificazione degli snapshot, il volume impiegato, si riduce?
In realta dovrebbe funzionare al contrario, ovvero i primi snapshot dovrebbero essere leggerissimi.

Ho provato comunque a cambiare le impostazioni di pianificazione ma non cambia niente. Ogni snapshot occupa sempre esattamente 16 giga.
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5487
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Btrfs, snapper e occupazione snapshots

Messaggio da GjMan78 »

@wilecoyote Grazie, penso sia un'ottima idea.

Edit.

Penso di aver seguito una guida incompleta all'installazione di Snapper.

Leggendo la wiki di Archlinux mi sono reso conto che non mai creato un subvolume per gli snapshot.
Here is a suggested file system layout for easily restoring the subvolume @ that is mounted at root to a previous snapshot:

Filesystem layout
Subvolume Mountpoint
@ /
@home /home
@snapshots /.snapshots
@var_log /var/log
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
Avatar utente
woddy68
Rampante Reduce
Rampante Reduce
Messaggi: 8675
Iscrizione: sabato 12 febbraio 2011, 14:23
Desktop: Kde Plasma5
Distribuzione: openSUSE Tumbleweed - KDE Neon
Sesso: Maschile

Re: Btrfs, snapper e occupazione snapshots

Messaggio da woddy68 »

Guarda se può esserti utile, non l'ho mai configurato manualmente, quindi l'ideale per te dovrebbe essere quella di copiare una configurazione già in atto, ma non so cosa cambia da distro a distro, ma le cose basilari dovrebbero essere uguali.
https://doc.opensuse.org/documentation/ ... apper.html
https://opensuse.github.io/openSUSE-doc ... p/snapper/
Tieni però presente che openSUSE tmpfs, molto probabilmente è irrilevante.
Leggendo la wiki di Archlinux mi sono reso conto che non mai creato un subvolume per gli snapshot.
...mi sa che è questo il problema.
Desktop - DELL Optiplex 7010 - Notebook HP 250
-Ho sempre accettato caramelle dagli sconosciuti-
emanuc
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1307
Iscrizione: sabato 1 giugno 2013, 0:32
Desktop: KDE plasma
Distribuzione: Fedora Linux
Sesso: Maschile
Località: Catania

Re: Btrfs, snapper e occupazione snapshots

Messaggio da emanuc »

GjMan78 ha scritto:
giovedì 2 marzo 2023, 3:11
@wilecoyote Grazie, penso sia un'ottima idea.

Edit.

Penso di aver seguito una guida incompleta all'installazione di Snapper.

Leggendo la wiki di Archlinux mi sono reso conto che non mai creato un subvolume per gli snapshot.
Here is a suggested file system layout for easily restoring the subvolume @ that is mounted at root to a previous snapshot:

Filesystem layout
Subvolume Mountpoint
@ /
@home /home
@snapshots /.snapshots
@var_log /var/log
Non è un problema di configurazione di snapper, btrfs assistant già lo configura, ti consiglio di non seguire nessuna guida e di non modificare niente se già ti funzionano gli snapshot.
Puoi elencare la.lista dei subvol e degli snap?

Codice: Seleziona tutto

sudo btrfs subvol list -st /

Codice: Seleziona tutto

sudo btrfs subvol list -t /
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5487
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Btrfs, snapper e occupazione snapshots

Messaggio da GjMan78 »

Grazie del supporto @emanuc .

Ti avviso: sono completamente nel pallone ed è probabile che abbia creato qualche ulteriore problema alla configurazione...

Ecco quello che hai chiesto:

Codice: Seleziona tutto

sudo btrfs subvol list -st /                                                                                          
ID	gen	cgen	top level	otime	path	
--	---	----	---------	-----	----	
470	130228	60074	5		2022-10-31 00:51:32	@home
723	129118	100965	5		2023-02-09 03:23:55	timeshift-btrfs/snapshots/2023-02-24_08-59-27/@
738	129183	103525	5		2023-02-11 18:47:41	timeshift-btrfs/snapshots/2023-02-11_18-47-41/@
794	129118	113851	5		2023-02-18 19:00:02	timeshift-btrfs/snapshots/2023-02-18_19-00-02/@
830	130226	120336	5		2023-02-24 08:59:27	@
863	129118	125087	5		2023-02-28 06:33:39	timeshift-btrfs/snapshots/2023-02-28_06-33-39/@
864	129118	125279	5		2023-02-28 08:16:28	timeshift-btrfs/snapshots/2023-02-28_08-16-28/@
865	129118	125801	5		2023-02-28 16:57:44	timeshift-btrfs/snapshots/2023-02-28_16-57-44/@
866	129118	125813	5		2023-02-28 17:03:30	timeshift-btrfs/snapshots/2023-02-28_17-03-30/@
867	129118	126262	5		2023-03-01 04:29:08	timeshift-btrfs/snapshots/2023-03-01_04-29-08/@
868	129118	126477	5		2023-03-01 06:23:46	timeshift-btrfs/snapshots/2023-03-01_06-23-46/@
869	129118	126943	5		2023-03-01 10:27:04	timeshift-btrfs/snapshots/2023-03-01_10-27-04/@
879	130226	130225	878		2023-03-02 09:41:03	.snapshots/1/snapshot

Codice: Seleziona tutto

sudo btrfs subvol list -t /                                                                                           
ID	gen	top level	path	
--	---	---------	----	
258	130206	5		@cache
259	130229	5		@log
470	130229	5		@home
723	129118	5		timeshift-btrfs/snapshots/2023-02-24_08-59-27/@
738	129183	5		timeshift-btrfs/snapshots/2023-02-11_18-47-41/@
794	129118	5		timeshift-btrfs/snapshots/2023-02-18_19-00-02/@
830	130229	5		@
863	129118	5		timeshift-btrfs/snapshots/2023-02-28_06-33-39/@
864	129118	5		timeshift-btrfs/snapshots/2023-02-28_08-16-28/@
865	129118	5		timeshift-btrfs/snapshots/2023-02-28_16-57-44/@
866	129118	5		timeshift-btrfs/snapshots/2023-02-28_17-03-30/@
867	129118	5		timeshift-btrfs/snapshots/2023-03-01_04-29-08/@
868	129118	5		timeshift-btrfs/snapshots/2023-03-01_06-23-46/@
869	129118	5		timeshift-btrfs/snapshots/2023-03-01_10-27-04/@
875	130218	5		@vartmp
876	128667	5		@varlibflatpak
877	129480	5		@varlibvirt
878	130226	830		.snapshots
879	130226	878		.snapshots/1/snapshot
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
emanuc
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1307
Iscrizione: sabato 1 giugno 2013, 0:32
Desktop: KDE plasma
Distribuzione: Fedora Linux
Sesso: Maschile
Località: Catania

Re: Btrfs, snapper e occupazione snapshots

Messaggio da emanuc »

La configurazione sembra a posto.
Mostra l'output di questi comandi:

Codice: Seleziona tutto

sudo btrfs subvolume list -st /.snapshots/

Codice: Seleziona tutto

sudo btrfs subvolume list -astu /

Codice: Seleziona tutto

sudo btrfs qgroup show -p --gbytes /
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5487
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Btrfs, snapper e occupazione snapshots

Messaggio da GjMan78 »

emanuc ha scritto:
giovedì 2 marzo 2023, 12:54
La configurazione sembra a posto.
Mostra l'output di questi comandi:

Codice: Seleziona tutto

sudo btrfs subvolume list -st /.snapshots/

Codice: Seleziona tutto

sudo btrfs subvolume list -astu /

Codice: Seleziona tutto

sudo btrfs qgroup show -p --gbytes /

Codice: Seleziona tutto

sudo btrfs subvolume list -st /.snapshots/                                                         
ID	gen	cgen	top level	otime	path	
--	---	----	---------	-----	----	
470	130622	60074	5		2022-10-31 00:51:32	@home
723	129118	100965	5		2023-02-09 03:23:55	timeshift-btrfs/snapshots/2023-02-24_08-59-27/@
738	129183	103525	5		2023-02-11 18:47:41	timeshift-btrfs/snapshots/2023-02-11_18-47-41/@
794	129118	113851	5		2023-02-18 19:00:02	timeshift-btrfs/snapshots/2023-02-18_19-00-02/@
830	130621	120336	5		2023-02-24 08:59:27	@
863	129118	125087	5		2023-02-28 06:33:39	timeshift-btrfs/snapshots/2023-02-28_06-33-39/@
864	129118	125279	5		2023-02-28 08:16:28	timeshift-btrfs/snapshots/2023-02-28_08-16-28/@
865	129118	125801	5		2023-02-28 16:57:44	timeshift-btrfs/snapshots/2023-02-28_16-57-44/@
866	129118	125813	5		2023-02-28 17:03:30	timeshift-btrfs/snapshots/2023-02-28_17-03-30/@
867	129118	126262	5		2023-03-01 04:29:08	timeshift-btrfs/snapshots/2023-03-01_04-29-08/@
868	129118	126477	5		2023-03-01 06:23:46	timeshift-btrfs/snapshots/2023-03-01_06-23-46/@
869	129118	126943	5		2023-03-01 10:27:04	timeshift-btrfs/snapshots/2023-03-01_10-27-04/@
879	130226	130225	878		2023-03-02 09:41:03	1/snapshot
880	130265	130264	878		2023-03-02 10:01:01	2/snapshot
881	130381	130380	878		2023-03-02 11:01:01	3/snapshot
882	130496	130495	878		2023-03-02 12:01:01	4/snapshot
883	130612	130611	878		2023-03-02 13:01:01	5/snapshot

Codice: Seleziona tutto

sudo btrfs subvolume list -astu /                                                                   
ID	gen	cgen	top level	otime	uuid	path	
--	---	----	---------	-----	----	----	
470	130626	60074	5		2022-10-31 00:51:32	2c557ce4-bb92-6a4e-8de8-793c4d138377	<FS_TREE>/@home
723	129118	100965	5		2023-02-09 03:23:55	d9d2330d-ed11-0a45-af3c-9afcd7a4034c	<FS_TREE>/timeshift-btrfs/snapshots/2023-02-24_08-59-27/@
738	129183	103525	5		2023-02-11 18:47:41	f145f78e-c238-9149-8d9b-26bff217b51b	<FS_TREE>/timeshift-btrfs/snapshots/2023-02-11_18-47-41/@
794	129118	113851	5		2023-02-18 19:00:02	438034a8-d94a-5143-8b92-34844777561f	<FS_TREE>/timeshift-btrfs/snapshots/2023-02-18_19-00-02/@
830	130626	120336	5		2023-02-24 08:59:27	2276cb19-32ea-d447-968d-557fbad80a31	<FS_TREE>/@
863	129118	125087	5		2023-02-28 06:33:39	c27912d6-3139-6d4b-bcb3-06b4988ceb35	<FS_TREE>/timeshift-btrfs/snapshots/2023-02-28_06-33-39/@
864	129118	125279	5		2023-02-28 08:16:28	f3cb94be-3601-a34d-a1d6-0ef549cc6237	<FS_TREE>/timeshift-btrfs/snapshots/2023-02-28_08-16-28/@
865	129118	125801	5		2023-02-28 16:57:44	3105d163-25d6-9d47-97cf-de6c3a6e7c7e	<FS_TREE>/timeshift-btrfs/snapshots/2023-02-28_16-57-44/@
866	129118	125813	5		2023-02-28 17:03:30	5fb07924-fa96-7842-852d-e3ec0b6cbedc	<FS_TREE>/timeshift-btrfs/snapshots/2023-02-28_17-03-30/@
867	129118	126262	5		2023-03-01 04:29:08	9bd26a87-8fb1-324c-aaa3-4e7fd39c1890	<FS_TREE>/timeshift-btrfs/snapshots/2023-03-01_04-29-08/@
868	129118	126477	5		2023-03-01 06:23:46	7629138c-36aa-da4e-98aa-d6d7f29d0dde	<FS_TREE>/timeshift-btrfs/snapshots/2023-03-01_06-23-46/@
869	129118	126943	5		2023-03-01 10:27:04	4fcae657-87ec-1441-b5e2-cc78805eb754	<FS_TREE>/timeshift-btrfs/snapshots/2023-03-01_10-27-04/@
879	130226	130225	878		2023-03-02 09:41:03	b147f576-9bbc-d942-9b13-c1d63ea6731a	<FS_TREE>/@/.snapshots/1/snapshot
880	130265	130264	878		2023-03-02 10:01:01	fb89a0f0-70b8-1f4c-b6d4-c6ed27581eb5	<FS_TREE>/@/.snapshots/2/snapshot
881	130381	130380	878		2023-03-02 11:01:01	a6d49015-c5b6-2341-ade7-5a209a276f5e	<FS_TREE>/@/.snapshots/3/snapshot
882	130496	130495	878		2023-03-02 12:01:01	efbe9acc-681d-b643-9fe4-24f8fd243a59	<FS_TREE>/@/.snapshots/4/snapshot
883	130612	130611	878		2023-03-02 13:01:01	9aaef4e1-3683-4548-a1b2-f028215d480a	<FS_TREE>/@/.snapshots/5/snapshot

Codice: Seleziona tutto

sudo btrfs qgroup show -p --gbytes /                                                                 
ERROR: can't list qgroups: quotas not enabled
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
emanuc
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1307
Iscrizione: sabato 1 giugno 2013, 0:32
Desktop: KDE plasma
Distribuzione: Fedora Linux
Sesso: Maschile
Località: Catania

Re: Btrfs, snapper e occupazione snapshots

Messaggio da emanuc »

Codice: Seleziona tutto

sudo btrfs quota enable /

Codice: Seleziona tutto

sudo btrfs quota rescan /

Codice: Seleziona tutto

sudo btrfs qgroup show -p --gbytes /
Guardando il tuo "fstab"qualche post su ti direi di togliere l'opzione di mount "autodefrag" se hai un disco nvme o ssd.
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5487
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Btrfs, snapper e occupazione snapshots

Messaggio da GjMan78 »

Ti posto soltanto l'ultimo comando. I primi due sono andati a buon fine senza output.
Ho atteso la fine del rescan e poi ho inviato questo

Codice: Seleziona tutto

sudo btrfs qgroup show -p --gbytes /                                                                                   ✔ 
Qgroupid    Referenced    Exclusive Parent     Path 
--------    ----------    --------- ------     ---- 
0/5            0.00GiB      0.00GiB -          <toplevel>
0/258         16.21GiB     16.21GiB -          @cache
0/259          1.04GiB      1.04GiB -          @log
0/470         19.74GiB     19.74GiB -          @home
0/723         79.79GiB      1.41GiB -          timeshift-btrfs/snapshots/2023-02-24_08-59-27/@
0/738         75.08GiB      2.29GiB -          timeshift-btrfs/snapshots/2023-02-11_18-47-41/@
0/794         75.52GiB      1.21GiB -          timeshift-btrfs/snapshots/2023-02-18_19-00-02/@
0/830          8.99GiB      0.00GiB -          @
0/863         86.12GiB      0.02GiB -          timeshift-btrfs/snapshots/2023-02-28_06-33-39/@
0/864         86.10GiB      0.00GiB -          timeshift-btrfs/snapshots/2023-02-28_08-16-28/@
0/865         86.10GiB      0.00GiB -          timeshift-btrfs/snapshots/2023-02-28_16-57-44/@
0/866         86.10GiB      0.00GiB -          timeshift-btrfs/snapshots/2023-02-28_17-03-30/@
0/867         86.11GiB      0.00GiB -          timeshift-btrfs/snapshots/2023-03-01_04-29-08/@
0/868         86.08GiB      0.00GiB -          timeshift-btrfs/snapshots/2023-03-01_06-23-46/@
0/869         86.08GiB      0.01GiB -          timeshift-btrfs/snapshots/2023-03-01_10-27-04/@
0/875          0.35GiB      0.35GiB -          @vartmp
0/876          1.44GiB      1.44GiB -          @varlibflatpak
0/877         62.16GiB     62.16GiB -          @varlibvirt
0/878          0.00GiB      0.00GiB -          @/.snapshots
0/879          8.87GiB      0.00GiB -          @/.snapshots/1/snapshot
0/880          8.87GiB      0.00GiB -          @/.snapshots/2/snapshot
0/881          8.87GiB      0.00GiB -          @/.snapshots/3/snapshot
0/882          8.87GiB      0.00GiB -          @/.snapshots/4/snapshot
0/883          8.87GiB      0.00GiB -          @/.snapshots/5/snapshot
0/884          8.87GiB      0.00GiB -          @/.snapshots/6/snapshot
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
emanuc
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1307
Iscrizione: sabato 1 giugno 2013, 0:32
Desktop: KDE plasma
Distribuzione: Fedora Linux
Sesso: Maschile
Località: Catania

Re: Btrfs, snapper e occupazione snapshots

Messaggio da emanuc »

Qui la spiegazione del tuo spazio occupato:
- 16Gib del subvolume @cache: ]0/258 16.21GiB 16.21GiB - @cache
- 62Gib sono le immagini delle varie VM: 0/877 62.16GiB 62.16GiB - @varlibvirt

Lo snapshot che occupa più spazio è: 0/738 75.08GiB 2.29GiB - timeshift-btrfs/snapshots/2023-02-11_18-47-41/@

2,29 Gib di 75Gib di file ancora condivisi, sicuramente è dovuto al fatto che in quello snapshot ci sono le immagini VM, cioè il percorso "/var/lib/libvirt".
Guardando tutti gli snapshot effettuati con Timeshift hai quel percorso li dentro, cioè delle immagini VM e se interrompi con un defrag quel collegamento o se rimuovi qualche immagine VM occuperai i GiB delle VM e tutto l'altro spazio. Ti da un idea del perché escludere alcuni subvolumi dagli snapshot.

Ad esempio se guardiamo gli snapshot effettuati con snapper/Btrfs assistant possiamo vedere che non sono inclusi (forse l'ottimizzazione dei subvolumi l'hai fatta dopo?):
0/879 8.87GiB 0.00GiB - @/.snapshots/1/snapshot
Rispetto a Timeshift:
0/869 86.08GiB 0.01GiB - timeshift-btrfs/snapshots/2023-03-01_10-27-04/@
(Anche se in questo caso stai occupando 0.01GiB)
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5487
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Btrfs, snapper e occupazione snapshots

Messaggio da GjMan78 »

Ti ringrazio moltissimo per il chiarimento.
Effettivamente l'ottimizzazione dei subvolumi l'ho fatta in concomitanza al passaggio a snapper, timeshift aveva la configurazione standard della distro.

Approfitto ancora un po' della tua gentilezza per togliermi un paio di dubbi.

Abbiamo verificato che gli snapshot non occupano più spazio del previsto, ma come mai se controllo lo spazio occupato della cartella mi restituisce questo?

Codice: Seleziona tutto

ls -al /.snapshots                    
drwxr-xr-x - root  2 mar 09:41  1
drwxr-xr-x - root  2 mar 10:01  2
drwxr-xr-x - root  2 mar 11:01  3
drwxr-xr-x - root  2 mar 12:01  4
drwxr-xr-x - root  2 mar 13:01  5
drwxr-xr-x - root  2 mar 14:01  6

Codice: Seleziona tutto

sudo du -sh 1 2 3 4 5 6               
16G	1
16G	2
16G	3
16G	4
16G	5
16G	6
Sarebbe utile spostare la cartella .snapshots in un subvolume, come ho letto sulla wiki di Arch?

Grazie ancora di tutto.
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
emanuc
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1307
Iscrizione: sabato 1 giugno 2013, 0:32
Desktop: KDE plasma
Distribuzione: Fedora Linux
Sesso: Maschile
Località: Catania

Re: Btrfs, snapper e occupazione snapshots

Messaggio da emanuc »

Perché i tool "du" o "df" non tengono conto degli snapshot e della loro condivisione, ma se guardi bene anche dal file manager lo spazio occupato effettivo non include i "+16Gib" per ogni subvolume. Ci sono molte issue aperte per questi problemi, anche su gnome dischi, ma è solo un problema visivo.
Se vuoi controllare lo spazio occupato con btrfs usa il suo tool user space.
Ad esempio per visualizzare la dimensione di ogni cartella/subvolume:

Codice: Seleziona tutto

sudo btrfs filesystem du --gbytes -s /home
     Total   Exclusive  Set shared  Filename
  84.80GiB    84.75GiB     0.05GiB  /home

Codice: Seleziona tutto

sudo btrfs filesystem du --gbytes -s /var/lib/flatpak
     Total   Exclusive  Set shared  Filename
  21.17GiB    21.12GiB     0.05GiB  /var/lib/flatpak
Per tutto il filesystem:

Codice: Seleziona tutto

sudo btrfs filesystem df -g /
Data, single: total=97.01GiB, used=91.82GiB
System, DUP: total=0.03GiB, used=0.00GiB
Metadata, DUP: total=3.00GiB, used=1.64GiB
GlobalReserve, single: total=0.33GiB, used=0.00GiB

Codice: Seleziona tutto

sudo btrfs filesystem show --gbytes /
Label: none  uuid: 5bd11973-70f5-4af9-9354-f26b8c941f41
        Total devices 1 FS bytes used 93.47GiB
        devid    1 size 455.46GiB used 103.07GiB path /dev/nvme0n1p2
Per visualizzare i dati compressi e non (va fatto per ogni mount point del subvolume):

Codice: Seleziona tutto

sudo compsize -x /
Processed 186015 files, 118979 regular extents (128157 refs), 107490 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL       59%      4.1G         7.0G         7.6G       
none       100%      2.5G         2.5G         2.5G       
zstd        36%      1.6G         4.5G         5.0G   

Codice: Seleziona tutto

sudo compsize /home
Processed 85562 files, 162183 regular extents (188660 refs), 41952 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL       92%       35G          38G          34G       
none       100%       33G          33G          30G       
zstd        38%      1.7G         4.5G         4.2G       
prealloc   100%      212M         212M         127M   

Codice: Seleziona tutto

sudo compsize /var/lib/flatpak/
Processed 521298 files, 187156 regular extents (439556 refs), 303017 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL       60%       12G          21G          45G       
none       100%      7.9G         7.9G          15G       
zstd        36%      5.0G          13G          29G    

Codice: Seleziona tutto

sudo compsize /var/lib/libvirt/
Processed 5 files, 60797 regular extents (60797 refs), 2 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL       59%      3.8G         6.4G         6.4G       
none       100%      2.1G         2.1G         2.1G       
zstd        39%      1.6G         4.2G         4.2G 
Se prendiamo l'esempio il subvolume di flatpak:
TOTAL 60% 12G 21G 45G
Su 45G di dati sto occupando sul disco solo 12G grazie alla compressione zstd.

Puoi avere anche informazioni dettagliare sui subvolumi:

Codice: Seleziona tutto

 sudo btrfs subvolume show -g /.snapshots/110/snapshot
 
@/.snapshots/110/snapshot
        Name:                   snapshot
        UUID:                   68f6f94b-b96d-514e-95d4-a5f39802092d
        Parent UUID:            ed2183b5-f2f3-d840-a71a-8d889f35f1cb
        Received UUID:          -
        Creation time:          2023-02-13 14:00:01 +0100
        Subvolume ID:           588
        Generation:             39526
        Gen at creation:        39525
        Parent ID:              316
        Top level ID:           316
        Flags:                  readonly
        Send transid:           0
        Send time:              2023-02-13 14:00:01 +0100
        Receive transid:        0
        Receive time:           -
        Snapshot(s):
        Quota group:            0/588
          Limit referenced:     -
          Limit exclusive:      -
          Usage referenced:     4.12GiB
          Usage exclusive:      1.32GiB
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5487
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Btrfs, snapper e occupazione snapshots

Messaggio da GjMan78 »

Grazie mille davvero, ora mi è tutto più chiaro!
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5487
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: [Risolto] Btrfs, snapper e occupazione snapshots

Messaggio da GjMan78 »

@emanuc

Scusa se ti disturbo ancora ma ho riscontrato degli stranissimi rallentamenti del sistema in concomitanza con l'uso di snapper.

In pratica quando snapper crea gli snapshot ad esempio durante gli aggiornamenti del sistema il pc rallenta in modo drastico andando quasi in crash.

L'uso della CPU sale oltre il 90% ma nessun processo visibile la impegna e resta così per diversi minuti.

La stessa cosa accade se lancio un semplice

Codice: Seleziona tutto

sudo snapper list
.

Alla fine ho capito che la causa di tutto questo era l'abilitazione delle quote e disattivandole tutto torna alla normalità, ma mi piacerebbe capire perché succede.

A titolo esemplificativo ti mostro il tempo che impiega snapper ad elencare gli snapshot con le quote abilitate.

Btrfs quote enabled: 30 sec.
Immagine

Se le disabilito la risposta è istantanea.

:ciao:
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
emanuc
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1307
Iscrizione: sabato 1 giugno 2013, 0:32
Desktop: KDE plasma
Distribuzione: Fedora Linux
Sesso: Maschile
Località: Catania

Re: [Risolto] Btrfs, snapper e occupazione snapshots

Messaggio da emanuc »

GjMan78 ha scritto:
domenica 5 marzo 2023, 22:14
@emanuc

Scusa se ti disturbo ancora ma ho riscontrato degli stranissimi rallentamenti del sistema in concomitanza con l'uso di snapper.

In pratica quando snapper crea gli snapshot ad esempio durante gli aggiornamenti del sistema il pc rallenta in modo drastico andando quasi in crash.

L'uso della CPU sale oltre il 90% ma nessun processo visibile la impegna e resta così per diversi minuti.

La stessa cosa accade se lancio un semplice

Codice: Seleziona tutto

sudo snapper list
.

Alla fine ho capito che la causa di tutto questo era l'abilitazione delle quote e disattivandole tutto torna alla normalità, ma mi piacerebbe capire perché succede.

A titolo esemplificativo ti mostro il tempo che impiega snapper a mostrare l'elenco degli snapshot con le quote abilitate.

Btrfs quote enabled: 30 sec.
Immagine

Se le disabilito la risposta è istantanea.

:ciao:
È un problema noto con le quote e con molti snapshot. Per il momento disattiva le quote e abilitale solo quando vuoi controllare la dimensione degli snap.
È un problema che sarà risolto in futuro "Extent tree v2" che romperà il formato sul disco ma a discapito di moltissimi vantaggi.
Fonte: https://github.com/btrfs/btrfs-todo/iss ... 1054166058
Scrivi risposta

Ritorna a “Altre distribuzioni e sistemi operativi”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti