Suivre

:linux: (oui je sais, je suis chiant avec ça).

Suite à la recommandation de @parleur, et parce que je ne voyais pas d'impact CPU avec la compression lzo, je suis passé à la compression zstd (plus forte).

Sur ma machine de boulot, j'ai passé un coup de défrag avec recompression zstd.

Je fais un compsize pour voir le gain 😎 carrément excellent ⤵️

@parleur

Mon système (/) fait 10 Go. Il n'occupe que 5,8 Go sur disque.

Mon /home contient 427 Go de données, mais n'occupe que 314 Go sur disque.

Ouais, c'est carrément UN GAIN DE 117,2 Giga-octets (!).

J'adore.

Afficher le fil de discussion

@sebsauvage Ca me couterait moins cher de passer ma grappe raid sur btrfs que de passer les 4To en 6 :eo_thinking: @parleur

@sebsauvage @parleur ça marche bien sur un SSD sinon?
Et sur du LUKS?

@mmu_man Huit ans que j'utilise l'un et l'autre quasiment tout le temps, et plus aucun problème notable depuis quatre ans au mins.
@sebsauvage

@parleur @mmu_man @sebsauvage

Tu ne nous parlais toujours que de deux ans, tu as trois enfants en fait ?

@mmu_man @parleur

Ma machine de boulot est sur SSD, ça marche très bien.
Ma machine perso est en disque dur, là encore aucun problème.

Je n'ai pas testé en LUKS.

@sebsauvage @parleur j'ai un SSD qui attend pour mon T510 mais j'espérais que la nvidia planterait un peu moins (je sais pas trop ce que ça donnerait les reboots hard avec tout ça), et puis je voudrais tout de même garder une partoche Haiku…

@sebsauvage @parleur mais Haiku ne sait pas utiliser LUKS, donc chiffrement complet pas trop possib

@mmu_man
@sebsauvage @parleur
Vous savez si des gens utilisent la compression sur des serveurs ?

@wallace @mmu_man @parleur

Facebook. Massivement.
Et les NAS de Synology.

Et sinon un Mastonaute disait qu'il mettait les logs de ses serveurs dans une partition btrfs avec compression. Il avait publié des captures d'écran: les gains en place étaient énormes.

@Arcaik @sebsauvage @mmu_man @parleur Non non elles sont excellentes. En même temps y’a aucune raison qu’elles soient mauvaises au contraire. Et même sur HDD d’ailleurs (maintenant j’ai un SSD, parce que les jeux chargeaient trop lentement à mon goût, mais sur HDD ça passait bien).

@AugierLe42e Un genre de ZFS mais avec une licence compatible avec le noyau Linux.
@sebsauvage

@sebsauvage @AugierLe42e @parleur

"En btrfs, les répertoires sont indexés" oh, comme dans BFS…

@mmu_man @AugierLe42e @parleur

J'ai pas dit que les autres n'étaient pas indexés, j'ai dit que l'indexation est *efficace*

Un chmod -R qui me prenait plus de 10 secondes en ext4 me prend moins d'une seconde en btrfs.

@sebsauvage @AugierLe42e @parleur oué enfin j'attends toujours les queries sous Linux… paske updatedb…

@sebsauvage @AugierLe42e @parleur Pour info :

relatime [is] similar to noatime, but it doesn’t break mutt or other applications that need to know if a file has been read since the last time it was modified.

(man de mount)

@sebsauvage @AugierLe42e @parleur han je suis fatigué tu en parles. Mais combiné à lazytime pour limiter les écritures c’est intéressant.

@AugierLe42e @parleur @sebsauvage dernier point, btrfs supporte maintenant les swapfiles, aussi, depuis le kernel 5. Faut faire gaffe en le créant mais je m’en suis servi sans soucis.

https://wiki.archlinux.org/index.php/Btrfs#Swap_file

@sebsauvage bref, intéressante sinon ta page de wiki. Comme la plupart d’entre elles en fait. Je garde ça dans un coin ^^

@breizh
Merci.
Je suis sans doute loin d'avoir abordé tous les points de btrfs. J'en fais juste une utilisation ciblée.

@sebsauvage Oh, t’inquiète j’en fais le même usage moins les sous-volumes. J’ai du mal à lâcher LVM alors qu’en pratique je pourrais m’en passer…

@sebsauvage Du coup j'ai lance une deduplication et defragmentation sur mes serveurs et c'est looong.

@parleur

Ah oui sur la première dédup est looooongue (il fait la checksum de TOUS les fichiers).

Les dédupe suivantes sont bien plus rapides, heureusement ! 😅

@sebsauvage J'en avais fait une a l'installation de chaque serveur, mais étrangement ya plus de fichiers dessus au bout de deux ans. :p

@sebsauvage @parleur Il faut juste démonter/remonter la partition avec la nouvelle compression ? la défrag est obligatoire immédiatement ?

@cgx @parleur

- si tu actives la compression dans les options de montage, oui il faut remonter la partition.
- mais tu peux aussi choisir de ne pas activer la compression dans les options de montage, et compresser uniquement à la demande.
- même si l'option de compression n'est pas active au montage, le système sait lire les fichiers compressés.

@sebsauvage @parleur Donc meme si on passe de lzo a zstd, ça empeche pas de lire les fichiers déjà présents et compressés en lzo :)

@cgx @parleur

Pas du tout.
Quelle que soit l'option de compression choisi dans le point de montage, btrfs saura lire sans problème tous les fichiers compressés quels que soient leur algo.

Par contre, si un bloc de données est déjà compressé en lzo, tu ne peux pas forcer sa recompression en zstd

@cgx @parleur

La défrag avec compression est totalement optionnelle.
C'est juste que si tu actives l'option de compression au montage, seules les nouvelles données écrites seront compressées.

Pour compresser les données déjà présentes sur disque il faut utiliser l'outil de défrag avec l'option de compression.

@cgx Deux choses : pour activer la compression des futurs fichiers, il suffit en effet de décompresser/recompresser.
Pour compresser ce qui était la avant il faut le faire a la main.
La défragmentation n'est pas obligatoire, mais tant qu'a faire, autant tout balancer simultanément pour le gain de perf après.
@sebsauvage

@parleur @sebsauvage Je posais la question parce qu'avec un SSD, c'est pas une urgence pour moi de décompresser/recompresser... et puis ça fait gagner un peu de cycles de lecture/écriture au disque

@cgx @parleur

Non justement c'est cool avec btrfs.
Tu actives sur le point de montage si tu veux compresser à la volée les nouvelles données écrites.

Ou bien tu complète avec un défrag+recompress avec l'algo de ton choix, sur les fichiers de ton choix, quand tu veux.

Et tout fonctionne de manière transparente, quelles que soient les options de montage.

@cgx @parleur

ça permet de tester la compression sur un répertoire ciblé.

(et de faire un petit compsize derrière pour voir combien du gagnes)

@sebsauvage @parleur Pour le defrag, la commande c'est bien "btrfs filesystem defragment ... " ?

@cgx @parleur

oui c'est ça. Avec l'ago de ton choix:
-clzo
-czstd
...

@cgx @parleur

Donc pour être sûr d'être clair: Tu peux très bien compresser des fichiers avec "btrfs fi def -c..." et lire sans problème ces fichiers même si l'option de compression n'est pas active dans ton fstab.

@sebsauvage @parleur Ah ouais, j'ai testé sur un répertoire contenant des vidéos, on gagne pas mal par rapport à lzo 😱

Inscrivez-vous pour prendre part à la conversation
Framapiaf

Le réseau social de l'avenir : Pas d'annonces, pas de surveillance institutionnelle, conception éthique et décentralisation ! Possédez vos données avec Mastodon !