Quel système de fichiers Linux devriez-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 ne savez pas quel système de fichiers Linux utiliser, la réponse est simple..
La réponse rapide: Utilisez Ext4 si vous n'êtes pas sûr
Nous allons entrer dans les mauvaises herbes et réduire la différence entre les différents 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 avancé, mais c'est bien: cela signifie que Ext4 est solide et stable..
À l’avenir, les distributions Linux passeront progressivement à BtrFS. BtrFS est toujours à la pointe et connaît beaucoup de développement, vous voudrez donc 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 «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 périphériques 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.
Si vous configurez des partitions sur votre lecteur d'amorçage Linux principal, vous souhaiterez également créer une partition d'échange d'une taille minimale de quelques Go lors de la configuration de ces partitions. Cette partition est utilisée pour “l'espace d'échange”. C'est similaire au fichier de pagination sous Windows. Linux échange la mémoire vers l'espace de permutation lorsque sa mémoire RAM est saturée. Cette partition doit être formatée comme «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 lors de collisions et de pannes de courant soudaines. Supposons que votre système est en train d'écrire un fichier sur le disque et qu'il perd subitement son alimentation. 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 du journal, l'écrire sur le disque, puis supprimer ce travail du journal. En cas de coupure de courant lors de l'écriture du fichier, Linux vérifie le journal du système de fichiers lors du démarrage et reprend les travaux partiellement terminés. Cela empêche la perte de données et la corruption de fichiers.
La journalisation ralentit légèrement 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 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 de journalisation sont disponibles pour une utilisation sur des serveurs hautes performances et d'autres systèmes similaires où l'administrateur souhaite extraire des performances supplémentaires. Ils sont également parfaits pour les lecteurs flash amovibles, pour lesquels vous ne souhaitez pas une surcharge de temps et des écritures supplémentaires de journalisation..
Quelle est la différence entre tous ces systèmes de fichiers Linux??
Alors que Microsoft développe Windows et que Apple contrôle macOS, Linux est un projet open-source développé par la communauté. Toute personne (ou toute entreprise) disposant des compétences et du temps requis 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 elle manquait de fonctionnalités importantes. Beaucoup de distributions Linux ne supportent plus 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 dans Ext2 signifie qu'il écrit moins sur le disque, ce qui le rend utile pour les mémoires flash comme les clés USB. Cependant, les systèmes de fichiers tels que exFAT et FAT32 n'utilisent pas de 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 fondamentalement juste Ext2 avec la journalisation. Ext3 a été conçu pour être rétrocompatible avec Ext2, ce qui permet de convertir des partitions entre Ext2 et Ext3 sans formater. 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 compatible avec les versions antérieures. Vous pouvez monter un système de fichiers Ext4 en tant que Ext3 ou monter un système de fichiers Ext2 ou Ext3 en tant que Ext4. Il inclut de nouvelles fonctionnalités qui réduisent la fragmentation des fichiers, permettent des volumes et des fichiers plus volumineux et utilise l'allocation retardé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. Elle est utilisée 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 «Système de fichiers B-Tree» et permet le regroupement de lecteurs, des instantanés à la volée, la compression transparente et la défragmentation en ligne. Il partage un certain nombre des idées identiques à celles de 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, responsable du système de fichiers Ext4, considère Ext4 comme une solution à court terme et estime que BtrFS constitue la voie à suivre. Attendez-vous à voir BtrFS devenir la valeur par défaut dans les distributions Linux de serveurs d'entreprise et d'ordinateurs de bureau grand public au cours des prochaines années, à mesure qu'il sera testé.
- ReiserFS L'introduction de ce logiciel en 2001 représentait un grand pas en avant pour les systèmes de fichiers Linux. De nombreuses nouvelles fonctionnalités ne pourraient jamais être implémentées par Ext. ReiserFS a été remplacé par Reiser4, qui a amélioré en 2004 de nombreuses fonctionnalités incomplètes ou manquantes dans la version initiale. Mais le développement de Reiser4 est bloqué depuis 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 d’y arriver. BtrFS est le meilleur choix à long terme.
- 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 le regroupement de lecteurs, les instantanés et la répartition dynamique des disques. BtrFS apportera nombre de ces fonctionnalités à Linux par défaut. Chaque fichier a une somme de contrôle, afin que ZFS puisse dire si un fichier est corrompu ou non. ZFS Open Source sous 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 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 semblable à Ext4 à certains égards, car il utilise également l’allocation retardée pour faciliter la fragmentation des fichiers et ne permet pas les instantanés montés. Il peut être agrandi, mais pas réduit, à la volée. XFS offre de bonnes performances lorsqu'il s'agit de gros fichiers, mais moins que d'autres systèmes de fichiers lorsqu'il traite de nombreux petits fichiers. Cela peut être utile pour certains types de serveurs qui doivent principalement gérer 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é sous Linux. Il présente une faible utilisation du processeur et de bonnes performances pour les petits et les grands fichiers. Les partitions JFS peuvent être redimensionnées de manière dynamique, mais pas réduites. Il était extrêmement bien planifié et prend en charge la plupart des grandes distributions. Toutefois, ses tests de production sur des serveurs Linux ne sont pas aussi complets que Ext, car ils ont été conçus pour AIX. Ext4 est plus couramment utilisé et est plus largement testé.
- Échanger 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 hiberner. Alors que Windows stocke son fichier de pagination en tant que fichier sur sa partition système principale, Linux ne réserve qu'une partition séparée distincte pour l’espace de permutation..
- 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. C'est un standard 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 vieux. 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 spécialement conçus 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 lorsque vous utilisez Linux.