2009-08-31 10 views
1

J'écris un script python qui va effectuer un test de performance dans le système de fichiers Linux. donc, en plus des blocages, des conditions de course et du temps nécessaire pour effectuer une action (supprimer, lire, écrire et créer) quelles autres variables/paramètres le test devrait-il contenir?test de performance du système de fichiers

Répondre

3

Le test de performance du système de fichiers est un sujet très complexe. Vous pouvez facilement faire beaucoup d'erreurs qui rendent vos tests inutiles. Stony Brook University et IBM Watson Labs ont publié un article de journal hautement recommandé dans la «Transaction of Storage» sur l'étalonnage des systèmes de fichiers, dans lequel ils présentent différents points de référence et leurs points forts et faibles: A nine year study of file system and storage benchmarking.

Ils donnent beaucoup de conseils pour concevoir et implémenter un bon benchmark système de fichiers. Comme je l'ai dit: Ce n'est pas une tâche facile.

+0

1+ pour le papier. Merci. – Mohamed

0

Pouvez-vous être un peu plus clair?

J'ai essayé de le faire une fois avant d'utiliser Python lui-même. J'ai besoin de temps pour l'essayer moi-même. J'ai essayé d'utiliser time.time() pour avoir le temps depuis l'époque. Je pense que la différence de temps peut suffire pour les opérations de fichiers.

Mise à jour: Cochez cette idée GSOC, PSF avait promis de le parrainer http://allmydata.org/trac/tahoe/wiki/GSoCIdeas

Je suis en train de lire cette page pour obtenir plus d'informations.

+0

Je ne cherche pas de code spécifique, mais quel autre scénario de test devrait être ajouté au test de performance du système de fichiers. – Mohamed

+0

Vérifiez la réponse. Je l'ai édité, même si ce projet est encore très abstrait, mais peut contenir quelques liens pour votre usage. –

0

Vous pourriez être intéressé à regarder des outils comme caollectd et iotop. Là encore, yopu pourrait aussi s'intéresser à les utiliser au lieu de réinventer la roue - autant que je sache, une telle analyse de performance n'est pas apprise en un jour, et ces gars ont investi beaucoup de temps et de connaissances dans la construction de ces outils.

0

Vous devriez essayer d'utiliser les logiciels déjà présents. Vous pouvez utiliser iozone pour le même. Pour le didacticiel, vous devez vous référer à this blog post on nixcraft

Questions connexes