• [^] # Re: Quelques remarques

    Posté par (site web personnel) . En réponse à la dépêche Sortie de la version finale d'ultracopier. Évalué à 3.

    je fais confiance au noyau linux pour ordonnancer tout cela correctement.
    Le problème, ce sont les mouvements des têtes de lecture/écriture. Imagine que tu copies des données d'un disque dur interne à un disque dur externe en USB (je prends cet exemple afin de bien monter que l'on a 2 disques durs physiques). Si le dur externe n'est pas trop fragmenté, le débit en écriture sera plus ou moins constant (si l''on néglige le fait que les accès disques sont plus lents en fin de disque), car la tête du disque se déplacera de manière imperceptible à la surface du disque.
    Par contre, si tu lances 2 copies en parallèle, le disque dur va devoir écrire les 2 fichiers en parallèle, ce qui fera que la tête du disque va passer son temps à "osciller" entre 2 positions sur le disque. Cela aura 2 effets : 1) une fatigue plus important de la mécanique du disque, 2) un débit nettement en chute libre, car la tête de lecture met un temps non négligeable à se re-positionner, et 3) une fragmentation plus importante (cela dépend du système de fichiers, du kernel Linux, de l'appli, etc...) (*).
    Alors que la "mise en queue" va éviter d'avoir des accès concurrentiel sur les disques.
    (*): Bien entendu, si tu utilises des disques SSD, le point 1) n'existe pas, et le 2) sera nettement moins important