web-dev-qa-db-fra.com

Pourquoi une vérification du disque ext4 est-elle tellement plus rapide que NTFS?

J'ai eu une situation aujourd'hui où j'ai redémarré mon ordinateur et j'ai dit que je devais vérifier le disque pour la consistance. Environ 10 minutes plus tard (à "1%" terminé), j'ai abandonné et décidé de le laisser courir quand je rentre à la maison.

À titre de comparaison, mon ordinateur à la maison utilise EXT4 pour toutes les partitions et les contrôles de disque (qui courent environ une semaine) ne prennent que quelques secondes. Je me souviens de lire qu'avoir des contrôles de disque rapide était une priorité, mais je ne sais pas comment ils pourraient faire cela.

Alors, comment EXT4 fait-il que le disque vérifie si vite? Y a-t-il une énorme avancée pour ce faire après la sortie de NTFS (il y a environ 10 ans)?

Remarque: le disque NTFS est ~ 300 Go et le disque EXT4 est ~ 500 Go. Les deux sont environ à moitié pleins.

12
Brendan Long

De mon compréhension ext4 tente d'écrire des données sur le plus grand espace libre d'inode ouverte où aucune donnée ne réside actuellement. Cela réduit considérablement la latence lorsque ces fichiers doivent être lus comme pour la partie, la plupart de la partie, tout le contenu d'un fichier individuel se situerait principalement sur une seule piste continue, de sorte que la tête des lecteurs aurait moins cherché à faire lors de la recherche de chaque bloc contenant les données contenant les données cela constitue ce fichier.

Il (EXT4) peut toujours devenir fragmenté mais beaucoup moins et pas nécessairement d'une manière qui affecte sévèrement la performance de lecture/écriture sévère comme avec les NTFS. Sur NTFS, les données sont écrites dans les premiers blocs ouverts sur le chemin de la tête.

Donc, où que la tête se trouve et qu'il y a des blocs ouverts, il écrit autant de données que possible, puis écrit partout où il atterrit ailleurs sur le disque lorsque la tête doit bouger, disons, à une autre partie du disque pour accéder à un fichier différent qui doit être ouvert dans un programme que vous venez de charger pendant que d'autres dossiers étaient toujours en cours d'écriture.
[.____] Cela signifie que si le fichier est important, il est susceptible d'être étendu dans des blocs séparés les uns des autres sur des pistes distinctes et c'est pourquoi la défragmentation est nécessaire souvent pour NTFS.

De plus, pourquoi les serveurs ne l'utilisent généralement pas car il existe des E/S plus lourds avec un serveur où les données sont constamment écrites et lues à partir du disque 24h/24 et 7.

Aussi je ne suis pas sûr, mais si chkdsk vérifie l'intégrité de chaque fichier (que je crois à la fois et fsck faire), il serait également plus lent en comparaison en raison de ce que je viens de décrire fragmentation sur les NTFS.

3
jesse james

Les fenêtres ne doivent jamais nécessiter de vérifier un volume NTFS au démarrage. Si c'est le cas, quelque chose s'est sérieusement mal-faux-quelque chose de bien pire qu'un simple bsod ou une panne de courant. Il y a une chance significative que certaines de vos données étaient également corrompues par tout ce qui corrompit les métadonnées du système de fichiers. Le chèque de disque ne peut pas détecter cela; Son objectif est d'éviter une nouvelle corruption.

kb285457 répertorie certaines raisons pour lesquelles cela peut arriver. On hibernant un système d'exploitation avec un volume monté, modifiant le contenu du volume, puis reprenant de l'hibernation avec le volume (RE) connecté. Si vous faites cela, il existe une forte probabilité de corruption silencieuse des données.

Je ne sais pas pourquoi votre système de fichiers ext4 vérifiait une fois par semaine, mais c'était probablement (espérons-le) non pas en raison d'une crise comparable qui est récurrente chaque semaine. Cela faisait probablement juste une vérification de la sanité de routine et non un contrôle de cohérence complet.

1
benrg

Les technologies UNIX/LINUX EXT3/EXT4/EXT3/EXT3/EXT3 DÉMONTENT une bande magnétique beaucoup plus étroite de bits de données par rapport aux NTFS portant des bits de données magnétiques non contrairement à une boîte de peinture de pulvérisation. NTFS a besoin d'une "défragmentation" régulière où, lorsque EXT2/3/4 nécessite rarement de défragmentation. C'est aussi simple que ça. Si vous avez besoin de quelque chose de votre lecteur UNIX/Linux - le système d'exploitation sait exactement où ramasser des livres de bits de données étroitement magnétisés, tandis que NTFS doit brouiller les disques de lecteur afin de les ramasser. NTFS Journal System fonctionne très bien - mais les têtes jouent à la tête pour ramasser les bits magnétiques qui ont été établies. Le système de fichiers Dual FAT fonctionne bien - mais lorsque vous devez courir partout dans l'Hells hecres pour rassembler vos boisseaux de bits simples - c'est beaucoup plus rapide si vous n'êtes pas obligé et peut capter des cordes entières de bits.

0
BlueAdept