2015-04-20 1 views
1

Je souhaite comparer différents modèles de disque à l'aide de DiskSim. Dans de nombreuses études utilisant DiskSim, les chercheurs exécutent les fichiers de trace générés par DiskSim sur les périphériques DiskSim et réels. Cependant, je n'ai pas trouvé comment le faire. Par conséquent, je veux trouver la méthode pour exécuter les io traces générées par DiskSim dans les périphériques réels. Tous les types de format sont acceptés, y compris ascii, valider, blktrace, etc S'il vous plaît aidez-moi.Comment exécuter la trace io générée par DiskSim dans un environnement réel?


L'exemple de trace DiskSim au format ascii:

ARRIVE_TIME DEVICE_NUM BLK_NUM BLK_COUNT R/W 
0.46 0 50631816 8 1 
0.53 0 50631824 8 1 
0.53 0 50631832 8 1 
0.54 0 50631840 8 1 

Le document sur les traces DiskSim: https://www.usenix.org/legacy/event/fast03/tech/full_papers/zedlewski/zedlewski_html/paper.html http://www.sersc.org/journals/IJGDC/vol7_no3/7.pdf

je savais quelque chose blktrace, btrecord et btreplay. Cependant, je ne peux pas transformer la trace du format DiskSim en format blktrace. Il a manqué quelques informations.

Quelqu'un aide?

Répondre

-1

Vous devez simuler ces informations manquantes et convertir le format de trace DiskSim en format blktrace. Ils utilisent btrecord et btparse pour relire ces fichiers de trace sur le système réel. La seule information que vous devez fausser est l'ID du processeur. D'autres colonnes colonnes importantes sont présentes dans votre trace DiskSim. Vous devrez peut-être modifier le code source btrecord pour accepter de rejeter vos informations falsifiées.

Votre autre option consiste à convertir DiskSim trace en fio trace de journal et rejouer avec fio. Cette option peut ne pas être aussi précise que l'option blktrace.

+0

Merci. J'ai remarqué les outils que vous avez mentionnés. Il semble que c'est la seule façon de résoudre le problème. –

+0

Excusez-moi. Le btrecord ne peut pas reconnaître le format après blkparse. Et je ne peux pas lire les traces originales de blktrace sans blkparse. Est-il possible pour btrecord ou btreplay de reconnaître les traces dans le texte? –

+0

btrecord prend trace binaire de blktrace pas blkparse. Utilisez blktrace pour capturer les fichiers de trace binaires. Ensuite, utilisez blkparse pour obtenir des fichiers readble humains. Ne pas diriger la sortie de blktrace vers blkparse. Ensuite, utilisez btrecord sur les fichiers binaires. – ARH