Comment puis-je écrire un programme capable de tester le débit du disque dans les systèmes Windows en utilisant C++? Quelles sont principalement les étapes et les API que je peux utiliser pour programmer?Comment puis-je écrire un programme capable de tester le débit du disque?
0
A
Répondre
0
Un benchmark open-source est bonnie, qui utilise principalement l'API C standard. Vous devrez modifier certaines fonctions de synchronisation en fonction de Windows.
0
Dans les grandes lignes:
- écrire un connu (grande) quantité de données sur le disque (voir write())
- horloge de départ (voir le temps() ou une horloge())
- lire les données à partir du disque (voir read())
- horloge d'arrêt (voir ci-dessus)
- des résultats du rapport (voir cout)
Salut Pete, "Je crois que mémoire est en nombre insuffisant, donc les caches max, donc de nombreuses opérations d'E/S finissent vraiment faire des E/S" que signifie cette phrase dans le site Web bonnie? – Kim
Si vous avez une base de données de 1 To sur une machine avec 16 Go de RAM, ce qui compte, c'est la vitesse à laquelle le disque peut chercher/lire plutôt que la mise en cache du système, car les caches seront rapidement épuisés. –