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 :

[I/O] bypass cache disque


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 3
    Par défaut [Resolu] [I/O] bypass cache disque
    Bonjour,

    Voilà mon probléme, dans le cadre d'une application, il m'est necessaire d'avoir une mesure assez precise du temps pris par le disque dur pour effectuer une ecriture ou lecture.
    Mon soucis est que je ne sais absolument pas comment forcer l'ecriture/lecture directe sur disque, les idées qui me viennent a l'esprit serai de saturer le cache, l'approche est un peu barbare et risque de prendre pas mal de temps, ou alors de prendre une mesure avant et aprés appel à sync, mais je ne suis pas sûr que çà soit la bonne approche.

    merci d'avance pour toutes aides/conseils.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    lire/écrire un fichier plus gros que le cache
    ou désactiver le cache dans les options de l'OS.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 3
    Par défaut
    Desactiver le cache n'est pas envisageable car l'application doit rester portable, et il n'est pas prevu de toucher de toute façon a la configuration de l'os.
    Et je cherche si possible une solution alternative que de devoir saturer le cache, sachant que le cache peut etre dynamique, je trouve que c'est assez contraignant d'ecrire un fichier de plusieurs Gb.

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    O_DIRECT sous linux

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Sous Windows, il est possible de bypasser le cache système, mais pas le cache disque.

    Par contre, il me semble qu'il est possible d'interdire que la bonne fonction retourne avant que les données aient effectivement été écrite sur le disque (ou bien, je me trompe complètement et ça ne va pas plus loin que le transfert du cache système vers le cache disque).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 3
    Par défaut
    merci pour vos reponse
    effectivement le flag o_direct a l'air de fonctionner correctement.
    merci encore.

Discussions similaires

  1. [ASE 15.0.2] Erreur création data cache (espace disque)
    Par msomso dans le forum Adaptive Server Enterprise
    Réponses: 29
    Dernier message: 08/10/2010, 09h03
  2. Réponses: 2
    Dernier message: 08/09/2009, 15h31
  3. Vider le cache disque
    Par nycolas dans le forum Windows
    Réponses: 1
    Dernier message: 19/11/2006, 11h44
  4. Lire swf depuis le disque dur, cache: possible ?
    Par c13303 dans le forum Flash
    Réponses: 2
    Dernier message: 18/11/2006, 18h45
  5. Réponses: 14
    Dernier message: 09/11/2006, 11h20

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