Lorsque vous formatez 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 n’êtes pas sûr du système de fichiers Linux à utiliser, il y a 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 exécuter la différence entre les divers systèmes de fichiers dans un moment, 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 avant-gardiste, mais c’est une bonne chose : cela signifie que Ext4 est solide comme le roc et stable.
À l’avenir, les distributions Linux se tourneront progressivement vers BtrFS. BtrFS est encore à la pointe et voit beaucoup de développement, 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.
RELATED : Quelle est la différence entre FAT32, exFAT et NTFS?
Notez cependant que ce conseil « utilisez Ext4 » ne s’applique qu’aux partitions du 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 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 principal Linux, vous voudrez également créer une partition d’échange d’au moins quelques Go lors de la configuration de ces partitions. Cette partition est utilisée comme « espace d’échange ». Elle est similaire au fichier de pagination de Windows. Linux transfère de la mémoire vers l’espace d’échange lorsque sa RAM est pleine. Cette partition doit être formatée en tant que « 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 « journalistique » et d’autres non. C’est important.
La journalisation est conçue pour empêcher la corruption des données lors de crashs et de pertes de puissance soudaines. Disons que votre système est à mi-chemin de l’écriture d’un fichier sur le disque et qu’il perd soudainement de l’énergie. Sans 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 noterait qu’il allait écrire un certain fichier sur le disque dans le journal, écrirait ce fichier sur le disque, puis supprimerait ce travail du journal. Si l’alimentation est coupée au milieu de l’écriture du fichier, Linux vérifie le journal du système de fichiers au démarrage et reprend tous les travaux partiellement terminés. Cela empêche la perte de données et la corruption de fichiers.
La journalisation ralentit un tout petit peu les performances d’écriture sur disque, mais cela en vaut la peine sur un ordinateur de bureau ou un ordinateur portable. Il ne s’agit pas d’une surcharge aussi importante que vous pourriez le penser. Le fichier complet n’est pas écrit dans le journal. Au lieu de cela, seules 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.
Tout système de fichiers moderne prend en charge la journalisation, et vous voudrez 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.
Les systèmes de fichiers qui n’offrent pas la journalisation sont disponibles pour une utilisation sur des serveurs à haute performance et d’autres systèmes de ce type où l’administrateur veut 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é. Toute personne (ou toute entreprise) ayant les compétences et le temps nécessaires peut créer un nouveau système de fichiers Linux. C’est l’une des raisons pour lesquelles il existe tant d’options. Voici les différences:
- Ext signifie « Extended file system », et a été le premier créé spécifiquement pour Linux. Il a fait l’objet de 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 par rapport au système de fichiers Minix utilisé à l’époque, mais il lui manque des fonctionnalités importantes. De nombreuses distributions Linux ne prennent plus en charge Ext.
- Ext2 n’est pas un système de fichiers de journalisation. Lors de son introduction, c’était le 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 lecteurs 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 à moins que vous sachiez que vous en avez besoin pour une raison quelconque.
- Ext3 est essentiellement juste Ext2 avec la 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 nécessaire. Il existe depuis plus longtemps que Ext4, mais Ext4 existe depuis 2008 et est largement testé. À ce stade, il est préférable d’utiliser Ext4.
- Ext4 a également été conçu pour être rétrocompatible. Vous pouvez monter un système de fichiers Ext4 comme Ext3, ou monter un système de fichiers Ext2 ou Ext3 comme Ext4. Il comprend des fonctionnalités plus récentes qui réduisent la fragmentation des fichiers, permettent des volumes et des fichiers plus grands, 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 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 est l’abréviation de « B-Tree File System » et permet le pooling de disques, les instantanés à la volée, la compression transparente et la défragmentation en ligne. Il partage un certain nombre d’idées que l’on retrouve 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 de systèmes de fichiers Ext. Ted Ts’o, le responsable 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 pour serveurs d’entreprise et pour postes de travail grand public dans les prochaines années, au fur et à mesure qu’il sera testé.
- ReiserFS était un grand bond en avant pour les systèmes de fichiers Linux lorsqu’il a été introduit en 2001 et il incluait de nombreuses nouvelles fonctionnalités qu’Ext ne serait jamais en mesure de mettre en œuvre. ReiserFS a été remplacé par Reiser4, qui a amélioré de nombreuses fonctionnalités qui étaient incomplètes ou manquantes dans la version initiale, en 2004. Mais le développement de Reiser4 s’est arrêté après que le principal développeur, Hans Reiser, ait été envoyé en prison en 2008. Reiser4 ne fait toujours pas partie du noyau principal de Linux et il est peu probable qu’il y parvienne. BtrFS est le meilleur choix à long terme.
RELATED : Comment installer et utiliser ZFS sur Ubuntu (et pourquoi vous le voudriez)
- ZFS a été conçu par Sun Microsystems pour Solaris et est maintenant la propriété d’Oracle. ZFS prend en charge un grand nombre de fonctionnalités avancées, notamment le pooling de disques, les instantanés et le striping dynamique de disques-BtrFS apportera beaucoup de ces fonctionnalités à Linux par défaut. Chaque fichier possède une somme de contrôle, ce qui permet à ZFS de savoir si un fichier est corrompu ou non. Sun a mis ZFS à disposition 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 un support ZFS officiel à partir d’Ubuntu 16.04 également. 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 gros fichiers, mais il est moins performant que les autres systèmes de fichiers lorsqu’il s’agit de nombreux petits fichiers. Il peut être utile pour certains types de serveurs qui ont principalement besoin de 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, puis porté sur Linux. Il se targue d’une faible utilisation du processeur et de bonnes performances pour les fichiers de petite et grande taille. Les partitions JFS peuvent être redimensionnées dynamiquement, mais pas réduites. Il a été extrêmement bien planifié et est pris en charge par la plupart des grandes distributions, mais ses tests de production sur les serveurs Linux ne sont pas aussi étendus que ceux d’Ext, car il a été conçu pour AIX. Ext4 est plus couramment utilisé et est plus largement testé.
- Swap est une option lors du formatage d’un disque, mais n’est pas un véritable système de fichiers. 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 grattage » par le noyau Linux pour stocker temporairement les données qui ne peuvent pas tenir dans la RAM. Il est également utilisé pour l’hibernation. Alors que Windows stocke son fichier de pagination comme un fichier sur sa partition système principale, Linux réserve simplement une partition vide séparée pour l’espace de swap.
RELATED : 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 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 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, y compris des systèmes de fichiers conçus spécifiquement pour le stockage flash dans les appareils intégrés et sur les cartes SD. Mais ce sont les options que vous verrez le plus fréquemment lorsque vous utiliserez Linux.