GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment régler le système de fichiers Btrfs pour de meilleures performances

Btrfs est un système de fichiers qui est très nouveau et qui est encore en phase de développement et de benchmarking. En ce qui concerne les performances, cela ne nécessite généralement pas grand-chose car cela fonctionne bien avec les options par défaut.

1. Les performances de Btrfs s'améliorent avec l'utilisation de ssd.

Btrfs est compatible SSD et exploite TRIM/Discard pour permettre au système de fichiers de signaler les blocs inutilisés au périphérique de stockage pour les réutiliser. Sur les SSD, Btrfs évite l'optimisation inutile de la recherche et envoie de manière agressive les écritures dans les clusters, même si elles proviennent de fichiers non liés.

Remarque :Vous montez avec -o ssd pour activer le réglage.

2. Activer la défragmentation en ligne.

Btrfs fournit une option de montage (-o autodefrag ) qui active un assistant de défragmentation automatique. Lorsqu'un bloc est copié et écrit sur le disque, l'assistant de défragmentation automatique marque cette partie du fichier pour la défragmentation et la transmet à un autre thread, ce qui permet de réduire automatiquement la fragmentation en arrière-plan. Cette fonctionnalité peut apporter des avantages significatifs aux petites charges de travail de base de données, aux caches de navigateur et aux charges de travail similaires. L'avantage est que la défragmentation peut avoir lieu pendant que le système de fichiers est monté et effectue activement des opérations.

3. Utilisez l'option noatime au lieu de relatime.

L'option de montage noatime peut accélérer votre système de fichiers, en particulier si vous avez beaucoup d'instantanés. Chaque accès en lecture à un fichier est censé mettre à jour son temps d'accès unix. COW arrivera et fera encore plus d'écritures. La valeur par défaut est maintenant relatime qui met à jour les temps d'accès moins souvent.

4. Autres options de montage

Vous trouverez ci-dessous quelques autres options de montage que vous pouvez envisager en fonction de vos besoins et de vos exigences.

  • space_cache – Btrfs stocke les données d'espace libre sur le disque pour rendre la mise en cache d'un groupe de blocs beaucoup plus rapide (noyau 2.6.37+). C'est un changement persistant et il est sûr de démarrer avec les anciens noyaux.
  • nodatacow – Ne copiez pas de données sur écriture. datacow est utilisé pour s'assurer que l'utilisateur a accès soit à l'ancienne version d'un fichier, soit à la version la plus récente du fichier. datacow s'assure que nous n'avons jamais de fichiers partiellement mis à jour écrits sur le disque. nodatacow améliore légèrement les performances en écrasant directement les données (comme ext[234]), au détriment de l'obtention potentielle de fichiers partiellement mis à jour en cas de défaillance du système. Le gain de performances est généralement < 5 %, sauf si la charge de travail consiste en des écritures aléatoires dans des fichiers de base de données volumineux, où la différence peut devenir très importante
  • compress=zlib – Meilleur taux de compression. C'est la valeur par défaut et sans danger pour les anciens noyaux.
  • compress=lzo – Compression la plus rapide. btrfs-progs 0.19 ou les versions antérieures échoueront avec cette option. La valeur par défaut dans le noyau 2.6.39 et plus récent.
  • défragmentation automatique - détectera les écritures aléatoires dans les fichiers existants et lancera la défragmentation en arrière-plan. Il est bien adapté aux bases de données bdb ou sqlite, mais pas aux images de virtualisation ou aux grandes bases de données (encore). Une fois que les développeurs se sont assurés qu'il ne défragmente pas les fichiers encore et encore, ils déplaceront cela vers la valeur par défaut. (Noyau 3.0+)
  • inode_cache – activer le nouveau cache inode libre. Cette option peut ralentir votre système lors de la première exécution. (Noyau 3.0+)
Comment créer et monter un système de fichiers Btrfs (expliqué avec des exemples)
Exemples de commande "btrfs" pour créer et gérer un système de fichiers Btrfs


Cent OS
  1. Comment créer un fichier Kickstart pour CentOS/Fedora/RedHat (RHEL)

  2. Comment redimensionner/étendre un volume/système de fichiers Btrfs

  3. Comment convertir des systèmes de fichiers Ext en Btrfs

  4. Exemples de commande "btrfs" pour créer et gérer le système de fichiers Btrfs

  5. Comment créer et interroger un système de fichiers BTRFS

Premiers pas avec btrfs pour Linux

Comment utiliser CherryTree pour la prise de notes

Comment utiliser Bluetooth sur Ubuntu pour le transfert de fichiers

Comment créer un système de fichiers XFS

Un fichier est censé disparaître - Comment surveiller la suppression d'un fichier sous Linux

Comment installer Oracle Linux (UEK-2) avec btrfs comme système de fichiers racine