8Jul

Quel système de fichiers Linux devez-vous utiliser?

Lors du formatage de partitions sur un PC Linux, vous verrez une grande variété d'options de système de fichiers. Ces options n'ont pas besoin d'être écrasantes. Si vous n'êtes pas sûr du système de fichiers Linux à utiliser, il existe une réponse simple.

La réponse rapide: Utilisez Ext4 si vous n'êtes pas sûr

Nous allons entrer dans les mauvaises herbes et descendre la différence entre les différents systèmes de fichiers dans un instant, mais si vous n'êtes pas sûr: Utilisez Ext4.

Ext4 est le système de fichiers par défaut sur la plupart des distributions Linux pour une raison. C'est une version améliorée de l'ancien système de fichiers Ext3.Ce n'est pas le système de fichiers le plus à la pointe, mais c'est bien: cela signifie que Ext4 est solide comme le roc et stable.

A l'avenir, les distributions Linux se déplaceront progressivement vers BtrFS.BtrFS est toujours à la pointe et voit beaucoup de développement, donc vous voudrez l'éviter sur les systèmes de production. Le risque de corruption de données ou d'autres problèmes ne vaut pas l'amélioration potentielle de la vitesse.

Notez cependant que ce conseil "use Ext4" ne s'applique qu'aux partitions système Linux et autres partitions sur disque auxquelles seul Linux aura accès. Si vous formatez un lecteur externe que vous souhaitez partager avec d'autres systèmes d'exploitation, vous ne devez pas utiliser Ext4 car Windows, macOS et d'autres périphériques ne peuvent pas lire les systèmes de fichiers Ext4.Vous voudrez utiliser exFAT ou FAT32 lors du formatage d'un lecteur externe sous Linux.

Si vous configurez des partitions sur votre lecteur de démarrage Linux principal, vous devez également créer une partition de swap d'au moins quelques Go lors de la configuration de ces partitions. Cette partition est utilisée pour "l'espace d'échange".C'est similaire au fichier d'échange sur Windows. Linux échange la mémoire vers l'espace d'échange lorsque sa RAM est pleine. Cette partition doit être formatée en "swap" plutôt qu'avec un système de fichiers particulier.

Qu'est-ce que la journalisation?

Une chose que vous remarquerez en choisissant entre les systèmes de fichiers est que certains d'entre eux sont marqués comme un système de fichiers "journalisation" et d'autres ne le sont pas. C'est important.

La journalisation est conçue pour empêcher la corruption de données de tomber en panne et la perte de puissance soudaine. Disons que votre système est à mi-chemin en écrivant un fichier sur le disque et il perd soudainement de la puissance. Sans un journal, votre ordinateur n'aurait aucune idée si le fichier a été complètement écrit sur le disque. Le fichier resterait là sur le disque, corrompu.

Avec un journal, votre ordinateur notait qu'il allait écrire un certain fichier sur le disque dans le journal, écrire ce fichier sur le disque, puis retirer ce travail du journal. Si l'alimentation était coupée en cours d'écriture du fichier, Linux vérifiait le journal du système de fichiers lors de l'initialisation et reprenait les travaux partiellement terminés. Cela empêche la perte de données et la corruption de fichiers.

La journalisation ralentit un peu les performances d'écriture sur le disque, mais cela vaut la peine sur un ordinateur de bureau ou un ordinateur portable. Ce n'est pas autant de frais généraux que vous pourriez le penser. Le fichier complet n'est pas écrit dans le journal. Au lieu de cela, seule la métadonnée de fichier, l'inode ou l'emplacement du disque sont enregistrés dans le journal avant d'être écrits sur le disque.

Chaque système de fichiers moderne prend en charge la journalisation et vous souhaiterez utiliser un système de fichiers prenant en charge la journalisation lors de la configuration d'un ordinateur de bureau ou d'un ordinateur portable.

Les systèmes de fichiers qui n'offrent pas la journalisation peuvent être utilisés sur des serveurs hautes performances et d'autres systèmes de ce type dans lesquels l'administrateur souhaite supprimer les performances supplémentaires. Ils sont également idéaux pour les lecteurs flash amovibles, où vous ne voulez pas les frais généraux plus élevés et les écritures supplémentaires de la journalisation.

Quelle est la différence entre tous ces systèmes de fichiers Linux?

Tandis que Microsoft développe macOS sous Windows et Apple, Linux est un projet open-source développé par la communauté.N'importe qui( ou n'importe quelle entreprise) avec les compétences et le temps peut créer un nouveau système de fichiers Linux. C'est l'une des raisons pour lesquelles il y a tellement d'options. Voici les différences:

  • Ext signifie "Système de fichiers étendu" et a été le premier créé spécifiquement pour Linux. Il y a eu quatre révisions majeures."Ext" est la première version du système de fichiers, introduite en 1992. Il s'agissait d'une mise à niveau majeure du système de fichiers Minix utilisé à l'époque, mais il manque des fonctionnalités importantes. De nombreuses distributions Linux ne supportent plus Ext.
  • Ext2 n'est pas un système de fichiers de journalisation. Lorsqu'il a été introduit, il était le premier système de fichiers à prendre en charge les attributs de fichiers étendus et les disques de 2 téraoctets. Le manque d'un journal d'Ext2 signifie qu'il écrit moins sur le disque, ce qui le rend utile pour la mémoire flash comme les clés USB.Cependant, les systèmes de fichiers comme exFAT et FAT32 n'utilisent pas non plus la journalisation et sont plus compatibles avec les différents systèmes d'exploitation. Nous vous recommandons donc d'éviter Ext2 sauf si vous savez que vous en avez besoin pour une raison quelconque.
  • Ext3 est fondamentalement juste Ext2 avec la journalisation. Ext3 a été conçu pour être rétrocompatible avec Ext2, ce qui permet de convertir les partitions entre Ext2 et Ext3 sans aucune mise en forme. Il existe depuis plus longtemps que Ext4, mais Ext4 existe depuis 2008 et est largement testé.À ce stade, il vaut mieux utiliser Ext4.
  • Ext4 a également été conçu pour être rétrocompatible. Vous pouvez monter un système de fichiers Ext4 en Ext3 ou monter un système de fichiers Ext2 ou Ext3 en tant que Ext4.Il inclut des fonctionnalités plus récentes qui réduisent la fragmentation des fichiers, permettent des volumes et des fichiers plus importants et utilisent l'allocation différée pour améliorer la durée de vie de la mémoire flash. C'est la version la plus moderne du système de fichiers Ext et elle est la version par défaut sur la plupart des distributions Linux.
  • BtrFS , prononcé "Butter" ou "Better" FS, a été conçu à l'origine par Oracle. Il signifie «B-Tree File System»( système de fichiers B-Tree) et permet le regroupement de lecteurs, les instantanés à la volée, la compression transparente et la défragmentation en ligne. Il partage un certain nombre des mêmes idées que celles trouvées dans ReiserFS, un système de fichiers que certaines distributions Linux utilisaient par défaut. BtrFS est conçu pour être une rupture nette de la série Ext de sytstems de fichiers. Ted Ts'o, le mainteneur du système de fichiers Ext4, considère Ext4 comme une solution à court terme et estime que BtrFS est la voie à suivre. Attendez-vous à voir BtrFS devenir la valeur par défaut dans les distributions Linux des serveurs d'entreprise et des postes de travail grand public au cours des prochaines années.
  • ReiserFS a été un grand pas en avant pour les systèmes de fichiers Linux quand il a été introduit en 2001 et il comprenait de nombreuses nouvelles fonctionnalités Ext ne serait jamais en mesure d'implémenter. ReiserFS a été remplacé par Reiser4, qui a amélioré de nombreuses fonctionnalités incomplètes ou manquantes dans la version initiale en 2004. Mais le développement de Reiser4 a été bloqué après que le développeur principal, Hans Reiser, a été envoyé en prison en 2008. Reiser4 n'est toujours pasdans le noyau Linux principal et a peu de chance d'y arriver. BtrFS est le meilleur choix à long terme.
    ARTICLE CONNEXE
    Comment installer et utiliser ZFS sur Ubuntu( et pourquoi vous voulez)
  • ZFS a été conçu par Sun Microsystems pour Solaris et appartient désormais à Oracle. ZFS prend en charge un grand nombre de fonctionnalités avancées, notamment le pool de lecteurs, les instantanés et la segmentation dynamique des disques. BtrFS mettra ces fonctionnalités à la disposition de Linux par défaut. Chaque fichier a une somme de contrôle, donc ZFS peut dire si un fichier est corrompu ou non. Sun ZFS open-sourced sous la licence Sun CDDL, ce qui signifie qu'il ne peut pas être inclus dans le noyau Linux. Cependant, vous pouvez installer le support ZFS sur n'importe quelle distribution Linux. Ubuntu offre maintenant le support officiel de ZFS à partir d'Ubuntu 16.04.Ubuntu utilise ZFS par défaut pour les conteneurs.
  • XFS a été développé par Silicon Graphics en 1994 pour le système d'exploitation SGI IRX et a été porté sous Linux en 2001. Il est similaire à Ext4 à certains égards, car il utilise l'allocation différée pour aider à la fragmentation des fichiers.instantanés. Il peut être agrandi, mais pas rétréci, à la volée. XFS a de bonnes performances lorsqu'il s'agit de fichiers volumineux, mais il a de moins bonnes performances que les autres systèmes de fichiers lorsqu'il traite de nombreux petits fichiers. Cela peut être utile pour certains types de serveurs qui doivent principalement traiter des fichiers volumineux.
  • JFS , ou "Journaled File System", a été développé par IBM pour le système d'exploitation IBM AIX en 1990 et plus tard porté sous Linux. Il bénéficie d'une faible utilisation du processeur et de bonnes performances pour les fichiers petits et grands. Les partitions JFS peuvent être redimensionnées dynamiquement, mais pas rétrécies. Il était extrêmement bien planifié et supporté dans la plupart des distributions majeures, cependant ses tests de production sur les serveurs Linux ne sont pas aussi étendus que Ext, car ils ont été conçus pour AIX.Ext4 est plus couramment utilisé et est plus largement testé.
  • Swap est une option lors du formatage d'un lecteur, mais n'est pas un système de fichiers réel. Il est utilisé comme mémoire virtuelle et n'a pas de structure de système de fichiers. Vous ne pouvez pas le monter pour voir son contenu. Swap est utilisé comme "espace de travail" par le noyau Linux pour stocker temporairement les données qui ne peuvent pas rentrer dans la RAM.Il est également utilisé pour l'hibernation. Alors que Windows stocke son fichier d'échange en tant que fichier sur sa partition système principale, Linux réserve simplement une partition vide distincte pour l'espace d'échange.
  • FAT16 , FAT32 , et exFAT : Les systèmes de fichiers FAT de Microsoft sont souvent une option lors du formatage d'un lecteur sous Linux. Ces systèmes de fichiers n'incluent pas de journal, ils sont donc idéaux pour les lecteurs USB externes. Ils sont une norme de facto que tous les systèmes d'exploitation( Windows, macOS, Linux et autres périphériques) peuvent lire. Cela en fait le système de fichiers idéal à utiliser lors du formatage d'un disque externe que vous souhaitez utiliser avec d'autres systèmes d'exploitation. FAT32 est plus âgé.exFAT est l'option idéale, car il prend en charge les fichiers de plus de 4 Go et les partitions de plus de 8 To, contrairement à FAT32.

Il existe également d'autres systèmes de fichiers Linux, y compris des systèmes de fichiers conçus spécifiquement pour le stockage flash dans les périphériques intégrés et sur les cartes SD.Mais ce sont les options que vous verrez le plus souvent lors de l'utilisation de Linux.