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

Table des matières:

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

Vidéo: Quel système de fichiers Linux devriez-vous utiliser?

Vidéo: Quel système de fichiers Linux devriez-vous utiliser?
Vidéo: Gérer les notifications de Youtube sur Windows - YouTube 2024, Avril
Anonim
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 écrasantes. Si vous ne savez pas quel système de fichiers Linux utiliser, la réponse est simple.
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 é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 nous attaquer aux 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 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 pour formater un lecteur externe sous Linux.

Si vous configurez des partitions sur votre lecteur de démarrage Linux principal, vous souhaiterez également créer une partition swap d'au moins quelques Go de taille lors de la configuration de ces partitions. Cette partition est utilisée pour “l'espace d'échange”. Il ressemble 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.

Image
Image

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 ne le sont pas. 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 soudainement son alimentation. 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 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 de l’amorçage et reprend les travaux partiellement terminés. Cela évite la perte de données et la corruption de fichiers.

La journalisation ralentit un peu les performances d’écriture sur disque, mais elle en vaut la peine sur un ordinateur de bureau ou un ordinateur portable. Ce ne sont pas les frais généraux que vous pourriez 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 qu'il ne soit écrit sur le disque.
La journalisation ralentit un peu les performances d’écriture sur disque, mais elle en vaut la peine sur un ordinateur de bureau ou un ordinateur portable. Ce ne sont pas les frais généraux que vous pourriez 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 qu'il ne soit écrit 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 autres systèmes similaires où l'administrateur souhaite extraire des performances supplémentaires. Elles sont également idéales 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 ya tant d’options. Voici les différences:
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 ya 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. Toutefois, les systèmes de fichiers tels que 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 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. Cela fait plus longtemps que 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. Il s'agit de la version par défaut de la plupart des distributions Linux.
Image
Image
  • 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 est 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 a été 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é de nombreuses fonctionnalités incomplètes ou manquantes dans la version initiale, en 2004. Mais le développement de Reiser4 est bloqué 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 d’y arriver. BtrFS est le meilleur choix à long terme.
Image
Image
  • 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 ressemble à Ext4 à certains égards, car il utilise également l’allocation différée pour faciliter 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 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.
  • JFSou «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. Cependant, ses tests de production sur des 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é.
  • É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. L’échange 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 d'échange 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 une norme de facto que tout système d’exploitation (Windows, macOS, Linux et d’autres périphériques) peut lire. Cela en fait le système de fichiers idéal à utiliser pour formater 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.

Conseillé: