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

Publié: 2022-01-29

Lors du formatage des 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 accablantes. Si vous ne savez pas quel 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 détails et analyser 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. Il s'agit d'une version améliorée de l'ancien système de fichiers Ext3. Ce n'est pas le système de fichiers le plus avancé, mais c'est bien : cela signifie qu'Ext4 est solide et stable.

À l'avenir, les distributions Linux évolueront progressivement vers BtrFS. BtrFS est toujours à la pointe de la technologie et connaît de nombreux développements, vous voudrez donc l'éviter sur les systèmes de production. Le risque de corruption des données ou d'autres problèmes ne vaut pas l'amélioration potentielle de la vitesse.

CONNEXION : Quelle est la différence entre FAT32, exFAT et NTFS ?

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

Publicité

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

Qu'est-ce que la journalisation ?

Une chose que vous remarquerez lors du choix entre les systèmes de fichiers est que certains d'entre eux sont marqués comme un système de fichiers "journalisé" et d'autres non. C'est important.

La journalisation est conçue pour empêcher la corruption des données due aux pannes et aux coupures de courant soudaines. Disons que votre système est en train d'écrire un fichier sur le disque et qu'il perd soudainement de la puissance. Sans journal, votre ordinateur n'aurait aucune idée si le fichier a été entièrement écrit sur le disque. Le fichier resterait là sur le disque, corrompu.

Avec un journal, votre ordinateur notera qu'il va écrire un certain fichier sur le disque du journal, écrire ce fichier sur le disque, puis supprimer ce travail du journal. Si l'alimentation était coupée au cours de l'écriture du fichier, Linux vérifierait le journal du système de fichiers au démarrage et reprendrait les tâches partiellement terminées. Cela évite la perte de données et la corruption de fichiers.

La journalisation ralentit un peu les performances d'écriture sur disque, mais cela en 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, seuls les métadonnées du 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 qui prend en charge la journalisation lors de la configuration d'un ordinateur de bureau ou d'un ordinateur portable.

Publicité

Les systèmes de fichiers qui n'offrent pas de journalisation peuvent être utilisés sur des serveurs hautes performances et d'autres systèmes similaires où l'administrateur souhaite extraire des 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 ?

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

  • Ext signifie "système de fichiers étendu", et a été le premier créé spécifiquement pour Linux. Il 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 prennent plus en charge Ext.
  • Ext2 n'est pas un système de fichiers journalisé. Lors de son introduction, il s'agissait du premier système de fichiers à prendre en charge les attributs de fichiers étendus et les lecteurs de 2 téraoctets. L'absence de 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 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 essentiellement Ext2 avec journalisation. Ext3 a été conçu pour être rétrocompatible avec Ext2, permettant aux partitions d'être converties entre Ext2 et Ext3 sans aucun formatage requis. Il existe depuis plus longtemps qu'Ext4, mais Ext4 existe depuis 2008 et est largement testé. À ce stade, vous feriez mieux d'utiliser Ext4.
  • Ext4 a également été conçu pour être rétrocompatible. Vous pouvez monter un système de fichiers Ext4 en tant qu'Ext3 ou monter un système de fichiers Ext2 ou Ext3 en tant qu'Ext4. Il inclut des fonctionnalités plus récentes qui réduisent la fragmentation des fichiers, autorisent des volumes et des fichiers plus importants et utilisent une allocation différée pour améliorer la durée de vie de la mémoire flash. Il s'agit de la version la plus moderne du système de fichiers Ext et c'est la version par défaut de la plupart des distributions Linux.

  • BtrFS , prononcé « Butter » ou « Better » FS, a été initialement conçu par Oracle. Il signifie "B-Tree File System" et permet la mise en commun des 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 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 avec la série Ext de systèmes de fichiers. Ted Ts'o, le mainteneur du système de fichiers Ext4, considère Ext4 comme une solution à court terme et pense 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 ordinateurs de bureau grand public dans les prochaines années, à mesure qu'il sera testé plus avant.
  • ReiserFS a été un grand pas en avant pour les systèmes de fichiers Linux lors de son introduction en 2001 et il comprenait de nombreuses nouvelles fonctionnalités qu'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 calé après que le développeur principal, Hans Reiser, a été envoyé en prison en 2008. Reiser4 n'est toujours pas dans le noyau Linux principal et il est peu probable qu'il y parvienne. BtrFS est le meilleur choix à long terme.

    CONNEXION: Comment installer et utiliser ZFS sur Ubuntu (et pourquoi vous voudriez)

  • ZFS a été conçu par Sun Microsystems pour Solaris et appartient maintenant à Oracle. ZFS prend en charge de nombreuses fonctionnalités avancées, notamment la mise en pool de lecteurs, les instantanés et la répartition dynamique des disques. BtrFS apportera par défaut bon nombre de ces fonctionnalités à Linux. Chaque fichier a une somme de contrôle, donc ZFS peut dire si un fichier est corrompu ou non. Sun ZFS open source 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 désormais également une prise en charge officielle 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é sur Linux en 2001. Il est similaire à Ext4 à certains égards, car il utilise également l'allocation différée pour aider à la fragmentation des fichiers et ne permet pas les instantanés monté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 ses performances sont inférieures à celles d'autres systèmes de fichiers lorsqu'il s'agit 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é sur Linux. Il bénéficie d'une faible utilisation du processeur et de bonnes performances pour les fichiers volumineux et petits. Les partitions JFS peuvent être redimensionnées dynamiquement, mais pas réduites. Il a été extrêmement bien planifié et est pris en charge dans la plupart des distributions majeures, mais ses tests de production sur les serveurs Linux ne sont pas aussi étendus qu'Ext, car il a été conçu pour AIX. Ext4 est plus couramment utilisé et 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 des données qui ne peuvent pas tenir dans la RAM. Il est également utilisé pour l'hibernation. Alors que Windows stocke son fichier d'échange sous forme de fichier sur sa partition système principale, Linux réserve simplement une partition vide séparée pour l'espace de swap.

CONNEXION : Quelle est la différence entre FAT32, exFAT et NTFS ?

  • FAT16 , FAT32 et exFAT : les systèmes de fichiers FAT de Microsoft sont souvent une option lors du formatage d'un disque sous Linux. Ces systèmes de fichiers n'incluent pas de journal, ils sont donc idéaux pour les lecteurs USB externes. Il s'agit d'une norme de facto que tous les systèmes d'exploitation (Windows, macOS, Linux et autres appareils) peuvent lire. Cela en fait le système de fichiers idéal à utiliser lors du formatage d'un disque externe que vous voudrez utiliser avec d'autres systèmes d'exploitation. FAT32 est plus ancien. 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, notamment des systèmes de fichiers conçus spécifiquement pour le stockage flash dans des périphériques intégrés et sur des cartes SD. Mais ce sont les options que vous verrez le plus souvent lorsque vous utilisez Linux.

CONNEXION: Meilleurs ordinateurs portables Linux pour les développeurs et les passionnés