GNU/Linux >> Tutoriels Linux >  >> Linux

Systèmes de fichiers pris en charge et recommandés sous Linux

Le but de cet article est de donner aux administrateurs système un aperçu et une comparaison des systèmes de fichiers disponibles sur Linux.

Systèmes de fichiers Linux

L'une des caractéristiques les plus intéressantes du système d'exploitation Linux est sa variété de systèmes de fichiers. Les systèmes de fichiers peuvent être définis et construits sur une base de partition. Les systèmes de fichiers VFAT, ext2, ext3, ext4 et Reiser peuvent coexister sur le même système Linux, avec plusieurs autres systèmes de fichiers et partitions brutes.

Votre choix de celui à utiliser devient alors basé sur la prise en charge, la fiabilité, la sécurité et les performances. Oracle ne certifie généralement pas ses produits par rapport aux systèmes de fichiers, mais certifie les systèmes d'exploitation. Cependant, pour certaines distributions Linux, Oracle peut choisir d'avoir des certifications sur différents systèmes de fichiers. Selon la version, Linux peut inclure des systèmes de stockage ext2, ext3, ext4, btrfs et NFS (par exemple, NetApp).

Systèmes de fichiers recommandésM

Il existe différents systèmes de fichiers disponibles pour le système d'exploitation Linux :

  • Les systèmes de fichiers ext2, ext3, ext4 sont robustes. ext2 était le système de fichiers par défaut sous le noyau 2.2. ext3 est simplement le système de fichiers ext2 amélioré avec une fonction de journalisation. ext3 est le système de fichiers par défaut pour RHEL 3 et 4. ext4 a été développé pour succéder à ext3. Il fournit des fonctionnalités pour les systèmes de fichiers volumineux, des performances, des limites accrues et une fiabilité.
  • Oracle Cluster File System (OCFS) est un système de fichiers partagé conçu spécifiquement pour Oracle Real Application Cluster (RAC). OCFS élimine la nécessité pour les fichiers de base de données Oracle d'être liés à des pilotes logiques. Les volumes OCFS peuvent s'étendre sur un ou plusieurs disques partagés pour améliorer la redondance et les performances.
  • OCFS2 est la nouvelle génération du système de fichiers Oracle Cluster pour Linux. Il s'agit d'un système de fichiers basé sur l'étendue et conforme à POSIX. Contrairement à la version précédente (OCFS), OCFS2 est un système de fichiers à usage général qui peut être utilisé pour les installations partagées d'Oracle Home, ce qui facilite encore la gestion des installations d'Oracle Real Application Cluster (RAC).
  • XFS est conçu pour une évolutivité élevée et fournit des performances d'E/S quasi natives même lorsque le système de fichiers s'étend sur plusieurs périphériques de stockage

En résumé, les systèmes de fichiers recommandés sont :

  1. Nœud unique :Tout système de fichiers pris en charge par le fournisseur Linux. Notez que tout problème de système de fichiers doit être résolu par le fournisseur Linux.
  2. Multi-nœuds (RAC)  :OCFS, systèmes de stockage bruts basés sur NFS (par exemple, NetApp).

Caractéristiques du système de fichiers

Lors du choix d'un système de fichiers, les performances ne sont pas le point le plus important. Par exemple, s'il existe un risque que des données soient corrompues, perdues ou compromises, un système de fichiers rapide ne doit pas être utilisé. Oracle ne prend pas en charge les fichiers sur les systèmes de fichiers qui n'ont pas de fonctionnalité de cache en écriture. Le système de fichiers doit reconnaître les opérations d'écriture. Par exemple, le standard NFS est basé sur UDP, qui est un protocole réseau qui n'inclut pas de mécanisme d'accusé de réception. Un fournisseur qui fournit un système de fichiers réseau pris en charge est Network Appliance, et ils utilisent un protocole NFS modifié.

Il y a aussi des exigences de sécurité. Oracle RDBMS et les fichiers de base de données nécessitent des autorisations de fichiers spéciales, qui ne sont pas disponibles sur certains systèmes de fichiers (tels que VFAT). Si les autorisations de fichiers spécifiques ne sont pas définies correctement, Oracle RDBMS ne fonctionne pas correctement. Les fichiers de données ne doivent être accessibles qu'au propriétaire de la base de données. Le serveur de base de données doit pouvoir contrôler tous les autres accès aux fichiers et aux données.

La journalisation est une caractéristique populaire. Le principal avantage est que les modifications apportées au système de fichiers sont enregistrées dans un fichier journal. Si le serveur tombe en panne ou s'arrête sans synchroniser le disque, le fichier journal peut être appliqué au système de fichiers. Les vérifications d'intégrité et la récupération de ces systèmes de fichiers sont très rapides. Ceci est assez visible lors du démarrage du système. La commande fsck vérifie les systèmes de fichiers journalisés plus rapidement que les systèmes de fichiers non journalisés.

Systèmes de fichiers à nœud unique (locaux)

Remarque :ces systèmes de fichiers NE DOIVENT PAS être partagés entre des serveurs distincts.

ext2, ext3, ext4

– Les systèmes de fichiers ext2, ext3 et ext4 sont étroitement liés.
– ext2 peut être converti en ext3.
– ext3 peut être monté en tant que système de fichiers ext2.
– ext3 est un fichier journalisé système.
– ext3 a plusieurs améliorations de performances par rapport à ext2.
– ext3 peut être monté comme ext4.
– ext4 a toutes les fonctionnalités fournies par ext3 et fournit des fonctionnalités pour des systèmes de fichiers plus grands, des performances, des limites accrues , fiabilité.

ReiserFS

– Il s'agit du système de fichiers par défaut pour Novell/SuSE Linux. Sur les distributions RedHat, il n'est pas installé par défaut, mais les packages nécessaires se trouvent sur le support de distribution.
– ReiserFS est actuellement en mode maintenance avec SuSE/Novell.

btrfs

– Du wiki Btrfs :Btrfs est un nouveau système de fichiers de copie en écriture (CoW) pour Linux visant à implémenter des fonctionnalités avancées tout en se concentrant sur la tolérance aux pannes, la réparation et la facilité d'administration.
– Développé conjointement chez Oracle, Red Hat, Fujitsu, Intel , SUSE, STRATO et bien d'autres, Btrfs est sous licence GPL et ouvert à la contribution de tous.

Voir https://btrfs.wiki.kernel.org pour plus d'informations.

XFS

XFS est conçu pour une évolutivité élevée et fournit des performances d'E/S quasi natives même lorsque le système de fichiers s'étend sur plusieurs périphériques de stockage. Voir Système de fichiers XFS sur Oracle Linux pour plus de détails.

Systèmes de fichiers multi-nœuds (partagés / en cluster)

Partitions brutes

– Les partitions brutes ont été considérées comme la solution haute performance.
– Les lectures et écritures brutes n'utilisent pas le cache de tampon du système d'exploitation.
– Les lectures et écritures brutes peuvent déplacer des tampons plus volumineux que les E/S du système de fichiers.
– Raw nécessite une administration plus expérimentée.

Système de fichiers Oracle Cluster (OCFS)

– Oracle Cluster File System est conçu pour être utilisé avec RAC. Oracle prend en charge OCFS pour une utilisation avec des fichiers de bases de données. OCFS n'est pas un système de fichiers journalisé, mais possède de très bonnes métriques de performances.
– Ses performances sont moins de 5 % plus lentes que les périphériques bruts et dans la plupart des tests, seulement 2 % plus lentes.
– À partir d'OCFS vers . 1.0.14-1, OCFS prend en charge les E/S asynchrones.

OCFS2

OCFS2 est la prochaine génération du système de fichiers Oracle Cluster pour Linux. Il s'agit d'un système de fichiers basé sur l'étendue et conforme à POSIX. Contrairement à la version précédente (OCFS), OCFS2 est un système de fichiers à usage général qui peut être utilisé pour les installations partagées d'Oracle Home, ce qui facilite encore la gestion des installations d'Oracle Real Application Cluster (RAC). Parmi les nouvelles fonctionnalités et avantages, citons :

  • Fichiers locaux de nœud et d'architecture utilisant des liens symboliques dépendants du contexte (CDSL).
  • DLM enfichable basé sur le réseau.
  • Amélioration de la journalisation/récupération des nœuds à l'aide du sous-système Linux Kernel "JBD".
  • Amélioration des performances des opérations de métadonnées (allocation d'espace, verrouillage, etc.)
  • Amélioration de la mise en cache/du verrouillage des données (pour les fichiers tels que les binaires Oracle, les bibliothèques, etc.)

Voir https://oss.oracle.com/projects/ocfs2/ pour plus d'informations.


Linux
  1. Remplacement de rc.local dans les systèmes Linux systemd

  2. Qu'est-ce que NFS et comment l'installer sous Linux

  3. Comment extraire les fichiers .gz et .tar.gz sous Linux

  4. Linux - Comprendre les autorisations Unix et les types de fichiers ?

  5. Systèmes de fichiers Linux :Ext2 contre Ext3 contre Ext4

Comment monter et démonter des systèmes de fichiers sous Linux

Commande Ls sous Linux (liste des fichiers et des répertoires)

Fichier hôte Linux :comment le modifier et l'utiliser ?

Une introduction au hachage et aux sommes de contrôle sous Linux

Comment installer et utiliser Telnet sur les systèmes Linux

Comment créer et utiliser un fichier d'échange sous Linux