IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

vitesse d’accès séquentiel et aléatoire à un disque dur


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    etudiant
    Inscrit en
    Février 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : etudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 5
    Par défaut vitesse d’accès séquentiel et aléatoire à un disque dur
    Comment calculer la vitesse d’accès séquentiel et aléatoire?
    (suequential read/write rate)

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Citation Envoyé par deli_devellopez Voir le message
    Comment calculer la vitesse d’accès séquentiel et aléatoire?
    (suequential read/write rate)
    Impossible à calculer.

    Par contre, il est possible de la mesurer.

    Cependant, ça demande un contrôle fin de l'accès disque. Sous Windows ou Linux, il faut passer par des accès en lecture (ou en écriture pour les courageux) sur les device physique (/dev/sdx sous Linux).

    L'idée, c'est de lancer une série de lecture
    * sur un ensemble de secteurs consécutif
    * sur un ensemble de secteurs sélectionnés aléatoirement

    Et de mesure le temps de chaque lecture ; on peut alors calculer le temps moyen d'accès et l'écart type associé.

    Bien évidemment, si c'était simple, ça serait parfait. Il faut aussi prendre en compte le fait que la tâche va probablement être préemptée par quelqu'un d'autre, donc les mesures de temps seront plus ou moins incorrecte. Pour éviter ça, il faut que le processus s'exécute à un niveau de priorité élevé, voire le plus élevé. Cependant, il ne peut pas tout le temps tourner à ce niveau de priorité (les autres processus seront bloqués).

    Donc on va faire des cycles courts de lecture :
    * on passe en priorité max
    * on fait N lecture (N pas trop grand)
    * on repasse en priorité normale
    * on rends la main à l'OS (sous Windows : Sleep() ; sous Linux: sched_yield() ou un sleep quelconque) de manière à ce qu'il donne le contrôle à une autre processus
    * on recommande M fois, afin d'avoir un bon nombre de mesures (histoire que nos stats soient cohérentes).
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

Discussions similaires

  1. [Disque Dur] RAID 0 de 2 disques durs de vitesses différentes
    Par Stéphane Bruckert dans le forum Composants
    Réponses: 5
    Dernier message: 12/02/2009, 16h14
  2. vitesse disque dur portable Sony
    Par looping dans le forum Composants
    Réponses: 4
    Dernier message: 15/01/2008, 00h01
  3. vitesse disque dur
    Par Tex-Twil dans le forum Composants
    Réponses: 6
    Dernier message: 01/12/2007, 10h59
  4. Réponses: 9
    Dernier message: 13/09/2006, 21h44
  5. [Disque Dur]Comment choisir mon disque dur (vitesse)
    Par pierrot10 dans le forum Composants
    Réponses: 4
    Dernier message: 07/09/2006, 02h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo