Quels sont les avantages de la mise à niveau du système de fichiers depuis ext2?


9

J'ai installé le système de fichiers ext2 sur ma machine de travail. Je parle avec mon ami qui connaît beaucoup mieux Linux et il a dit que c'était très vieux et très bizarre que j'utilise un si vieux système de fichiers.

J'essaie maintenant de le mettre à jour (je n'ai pas de racine) en ext3.

y a-t-il de GRANDES raisons pour cette mise à jour? afin que je puisse les signaler au helpdesk.

Je suis programmeur java et je travaille sur un très gros projet (construire le tout prend 50-90 minutes). il a beaucoup de petits fichiers qui doivent être compilés et produire encore plus de petits fichiers. alors peut-être qu'une mise à niveau aiderait à la vitesse?

J'ai aussi des problèmes avec ... le gel. Parfois, mon ordinateur se bloque et après 5 à 25 minutes, il fonctionne à nouveau (je ne peux rien faire, même passer à une autre console). le système de fichiers peut-il en être responsable?

Je recherche des raisons pour la mise à niveau, plus j'ai de chances d'avoir une mise à niveau.

PS Quelle est la probabilité de perdre des données en raison d'erreurs de mise à niveau? (Je ne l'ai jamais fait sur linux, mais sur windows c'est ... 4%?). J'ai un UPS. s'il vous plaît gardez à l'esprit que ces gens ne semblent pas très bons car j'ai ext2 et c'est une nouvelle machine (9 mois)


Pour info: pour profiter pleinement de ext4, vous devez le formater comme tel à l'origine, plutôt que de "mettre à niveau" ce qui implique simplement d'activer les nouvelles options.
psusi

Vous manquez de RAM? Un projet Java suffisamment volumineux pour prendre 50 minutes à construire doit consommer beaucoup de RAM, ce qui pourrait entraîner beaucoup de thrashing de disque (espace d'échange) ou de CPU (Garbage collection).
Adrian

Réponses:


10

Wikipedia couvre la majeure partie de ceci:

Le gros avantage d'ext3 est le journalisation, ce qui signifie que vous n'avez pas besoin de fsck chaque fois que vous démontez de manière impure (par exemple, panne de courant / panique du noyau). ext4 rend fscking beaucoup plus rapide, quand vous en avez besoin.

Il est difficile de savoir si ext3 ou ext4 sera plus rapide qu'ext2 pour votre cas d'utilisation. Je sais que pour certaines charges de travail, elles seront plus lentes.

Le problème de gel ressemble à une raclée ou à un disque dur en train de mourir.

Le risque de perte de données est minime, en supposant que la personne effectuant la mise à niveau ne fait pas quelque chose de stupide.


3

Je parierais que votre problème de gel n'est pas dû à votre ancien système de fichiers ext2, mais qu'il est lié à votre disque dur parce que je parie que vous manquez de RAM et que le système échange les processus sur le disque. Vous pouvez vérifier la mémoire disponible avec la freecommande. Si vous voyez le swap utilisé, cela explique votre problème. Si vous souhaitez surveiller l'utilisation du swap, vous pouvez l'exécuter free -s 1ou l'exécuter top. Demandez-leur de vous acheter plus de RAM!

Il semble que votre système doive certainement être mis à niveau s'il utilise ext2. La plupart des distributions Linux ont commencé à utiliser ext3 par défaut il y a des années. La mise à niveau vers un système de fichiers plus récent est recommandée car cela signifie que vous aurez une meilleure intégrité des données en cas de panne du système en raison de la journalisation du système de fichiers qui n'existe pas dans ext2. Notez que la journalisation du système de fichiers avec ext3 peut en fait diminuer légèrement les performances pour certaines opérations par rapport à ext2, cependant qu'un petit compromis de performances en vaut la peine pour l'amélioration de l'intégrité des données.

D'un autre côté, ext3 vous donne également ce dir_indexqui n'existe pas dans ext2; cette option (activée par défaut dans ext3) utilise l'indexation htree pour les répertoires, ce qui accélère l'accès aux répertoires contenant de nombreux fichiers.

En outre, un autre domaine dans lequel vous pouvez chercher à augmenter un peu les performances dans le cas de nombreux petits fichiers sans avoir à mettre à niveau est de modifier les options de montage de votre système de fichiers à ajouter noatime; cela désactive la fonctionnalité qui met à jour la dernière heure d'accès aux fichiers auxquels vous accédez. Il existe également une nodiratimeoption pour faire la même chose pour les répertoires, mais cette option est activée implicitement en utilisant simplement noatime. Par exemple, si votre /etc/fstabfichier contient une entrée comme celle-ci pour le système de fichiers racine:

/dev/hda2 / ext2 defaults 0 0

puis modifiez-le comme ceci:

/dev/hda2 / ext2 defaults,noatime 0 0

Bien qu'il soit possible de convertir ext2 en ext4 , il vaut mieux copier tous vos fichiers sur un lecteur de sauvegarde (vous avez quand même besoin d'une copie de sauvegarde de vos fichiers!), Installez la dernière version d'Ubuntu , puis copiez vos fichiers dans le système nouvellement reformaté (assurez-vous que le programme d'installation ne conserve pas vos anciens systèmes de fichiers; vous voulez effacer toutes les anciennes choses).

Après tout cela, vous voudrez peut-être encore connaître les différences entre ext2, ext3 et ext4 ; cet extrait le résume bien:

Ext3 consistait principalement à ajouter la journalisation à Ext2, mais Ext4 modifie des structures de données importantes du système de fichiers telles que celles destinées à stocker les données de fichier. Le résultat est un système de fichiers avec une conception améliorée, de meilleures performances, fiabilité et fonctionnalités.


non, j'ai encore du bélier. 16 Go de RAM! ce n'est pas un problème de bélier. Je pense.
UAdapter

1

Je ne vois aucune raison d'utiliser Ext2 sur une nouvelle machine. Mais les inconvénients ne sont pas si importants si vous le comparez avec FAT32. Je ne dirais donc pas qu'il est absolument nécessaire de mettre à niveau depuis ext2, mais je le recommanderais. Les avantages ne sont pas tant la vitesse, mais plus d'intégrité des données. Donc, si votre système plante souvent, cela pourrait vous être très utile. Il existe plusieurs repères. Habituellement, ext2, ext3 et ext4 ne montrent pas de très grandes différences, mais dans la plupart des tâches, ext4 est le plus rapide. Si vous les comparez à d'autres systèmes de fichiers, il y a de plus grandes différences (mais vous ne pouvez pas dire que l'on gagne toujours). J'ai googlé ce benchmark , il montre que ext4 est plus rapide que ext3 lors de la gestion de nombreux petits fichiers.

Je vous recommanderais certainement de passer à ext4 et pas seulement à ext3, car la vérification du système de fichiers est beaucoup plus rapide. Quand j'ai dû attendre la vérification du système de fichiers pour ma partition ext3 de 800 Go toutes les 30 montures, cela a pris environ 30 minutes. Avec ext4, cela devrait être comme un dixième de cela, donc plusieurs minutes. Mais notez qu'après la conversion d'ext3 en ext4 uniquement pour les nouveaux fichiers après la conversion, toutes les fonctionnalités d'ext4 peuvent être utilisées. Donc, si vous avez assez d'espace ailleurs ou sur le même disque, emballez tout sur une boule de tar ou ainsi et réécrivez-les.

Vous devriez certainement avoir des sauvegardes de la machine entière (système et données) avant de faire une mise à niveau de votre système de fichiers. Mais pas parce que le processus lui-même est très dangereux, mais plus parce que toujours quelque chose peut mal tourner et que lorsque vous changez votre système de fichiers, cela aura des conséquences fatales. Il est difficile d'estimer le risque de perte de données pendant le processus de mise à niveau, mais je suis tout à fait convaincu que les erreurs humaines sont plus susceptibles que tout autre problème pendant le processus de mise à niveau. Si vous avez une sauvegarde, ce n'est pas si grave. J'ai récemment mis à niveau de ext3 vers ext4 et cela a pris environ 20 minutes. Si vous souhaitez en savoir plus sur le processus de mise à niveau, vous pouvez lire ceci sur la mise à niveau de ext2 vers ex3 ou sur une mise à niveau ext2 directement vers ext4 .

Si l'ordinateur gèle, je soupçonne d'abord une sorte de problème de chauffage. Vous pouvez essayer de surveiller la température ou simplement vous demander: cela arrive-t-il peu de temps après avoir allumé l'ordinateur alors qu'il fait encore assez froid? Mais c'est la chose que votre bureau d'aide devrait vraiment résoudre. Cela semble beaucoup plus important que votre système de fichiers.


1

Ext3 a la journalisation mais je ne pense pas que ce soit une raison suffisante pour changer votre système de fichiers existant. D'après mon expérience, ext2 est plus rapide que ext3, en raison du manque de journalisation. Ext2 vous offre également plus d'espace disque car le journal créé par ext3 occupe de l'espace disque. Je ne recommanderai donc pas Ext3. Le problème de gel que vous avez mentionné semble être un problème matériel et la modification ou la mise à niveau du système de fichiers ne le résoudra pas.

Donc, si vous avez suffisamment d'espace ailleurs pour sauvegarder l'intégralité de votre disque / partition et que vous pouvez vous permettre de le formater, optez pour ext4 car il a amélioré les performances et l'allocation de blocs contigus pour les gros fichiers, ce qui améliore également les performances.

Ou si vous pouvez dépenser en matériel, achetez-vous un SSD car cela améliorera considérablement les performances de compilation et de construction.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.