Libérer de l'espace sur une partition BTRFS quand les fichiers supprimés ne sont pas dans la corbeille

Bonjour Debian.

J’ai une utilisation très basique de BTRFS, et régulièrement quand le disque est un peu trop plein je supprime des fichiers via Caja ou équivalent.
Régulièrement, ces fichiers ne libèrent pas d’espace disque à leur suppression.

De ce que je comprends, c’est lié au fonctionnement de BTRFS en Copy-On-Write, et si je redémarre la machine l’espace est libéré.

Mais est-ce qu’il y a moyen de le libérer sans redémarrer la machine ?

oui, c’est dans les commence associées à BTRFS.
Je crois qu’il faut faire régulièrement un scrub des données.
Si tu as du raid, il faut faire régulièrement une balance des données.

Après, quelles sont ces données que tu supprimes? Sur quels critères détermines-tu que tu dois supprimer ces données?

1 J'aime

En première piste je dirais de regarder la fragmentation sur la partition en question.

En seconde piste le lien du wiki de sebsauvage (pertinent et efficace) :
https://sebsauvage.net/wiki/doku.php?id=btrfshttps://sebsauvage.net/wiki/doku.php?id=btrfs

2 J'aime

Ben des films que j’ai déjà vus par exemple…

C’est quoi un scrub des données ?

(non, pas de RAID pour l’instant)

Très interessant
à se demander pourquoi ext4 existe

Parce qu’il existait avant la maturité de BTRFS? :wink:

Scrub is a validation pass over all filesystem data and metadata that detects data checksum errors, basic super block errors, basic metadata block header errors, and disk read errors . Scrub is done on a per-device base, if a device is specified to btrfs scrub start, then only that device will be scrubbed.