• [^] # Re: cache

    Posté par . En réponse au journal Benchmarkez votre clef USB !. Évalué à 5.

    Il n'y a pas de raison pour flusher les buffers au démontage d'une partition.

    Tu plaisantes je suppose !
    Evidemment qu'il faut flusher les buffers avant de démonter une partition, sinon à quoi bon l'avoir montée pour écrire dedans ?

    Perso avant d'enlever une clé USB je démonte la partition, j'invoque sync deux fois,

    Ton sync ne sert à rien s'il est effectué après le démontage (vu que le démontage provoque l'écriture des buffers "sales" sur le périphérique). Une partition une fois démontée, il n'y a plus de lien logique dans le noyau entre le périphérique bloc (par ex /dev/sda1) et le point de montage (par ex /mnt/sda1).

    Pour en revenir au sujet initial sur la vitesse de transfert vers la clef USB, dans mon cas j'obtiens à peu près la même vitesse avec "cp" que la vitesse théorique maximale (dans les 700-800 Ko/s pour de l'USB1, mais je ne suis pas devant pour vérifier). Je suis à peu près certain que la clef n'est pas montée en mode "SYNC". L'avantage est que l'écriture est plus rapide du point de vue de l'utilisateur, et également que la bufferisation doit provoquer moins d'écritures sur la clef (amélioration de la durée de vie). Comme l'a souligné un autre commentaire, l'inconvénient du mode sync est que si on a copié un gros paquet de données, si on est ensuite pressé de partir avec la clef, le démontage prend du temps à cause de l'écriture effective sur la clef (flush du buffer cache).
    N'étant pas un débutant je préfère monter ma clef en mode normal (asynchrone, avec bufferisation du noyau).

    A noter aussi que la vitesse de lecture ou d'écriture sur une clef USB dépend du contrôleur mémoire qui est dessus. J'avais vu un test et il y avait 2 types de contrôleurs apparemment, avec une différence d'environ 100 Ko/s pour de l'USB1. Sur ma clef 256 Mo USB2, j'ai déjà atteint plus de 5 Mo/s sur un PC de bureau avec USB2, mais là on est limité par les chips mémoire.