Interprétation des résultats d’IOMeter

On a eu récemment à interpréter et comparer des résultats générés par IOMeter.

D’habitude, on passe par la page du site de vmkTree (merci hypervisor :p) qui a en plus l’intérêt de fournir un fichier ISO avec une configuration automatique d’IOMeter et des scans à lancer.

Le problème a été pendant une mise à jour du serveur web de vmktree qui au final a duré quelque temps et qui nous a empêché  de l’utiliser.

Pendant ce temps, on a utilisé un script perl qui fait un peu la même chose.

Il est récupérable sur http://pvenezia.com/iw/iometer-parse.pl et il suffit de le lancer dans le dossier qui contient les fichiers *.csv de résultats IOMeter.

L’affichage des résultats se fait directement sur la console :

Voici le script :

#!/usr/bin/perl
#
# IOMeter results parser, 2005, Paul Venezia
#
#       Simply run this script in the directory containing the CSV output of IOMeter.
#       Results are organized by filename.
#
#

use File::Glob ':glob';
use Data::Dumper;

@files = <*.csv>;
my %results;
my $parmcount = 1;
my $lcount = 0;
foreach my $file (@files) {
	undef @lines;
	open (LOG, "<$file");
	my @lines = <LOG>;
	foreach my $line (@lines) {
		$lcount++;
		if ($line =~ /'Access\sspecification\sname.+/) {
			$line = @lines[$lcount];
			$line =~ /(.+),\d/;
			#%results->{$file}->{test} = "$1";
			$thistest = "$1";
			#print $thistest;

		}
		if ($line =~ /ALL,All.+/) {
			#$line = @lines[$lcount];
			@thisres = (split(",", $line));
			%results->{$file}->{$thistest}{IOps} = @thisres[6];
			%results->{$file}->{$thistest}{ReadIOps} = @thisres[7];
			%results->{$file}->{$thistest}{WriteIOps} = @thisres[8];
			%results->{$file}->{$thistest}{MBps} = @thisres[9];
			%results->{$file}->{$thistest}{ReadMBps} = @thisres[10];
			%results->{$file}->{$thistest}{CPU} = @thisres[45];
		}

	}
$parmcount = 0;
$lcount = 0;

}

sub swrite {
  my $fmt = shift(@_);
  $^A = '';
  formline($fmt,@_);
  return $^A;
}

my %output;
foreach my $logfile ( sort keys %results ) {
	#$TXT .= "$logfile: \n";
	$header = 1;
	foreach $test ( sort keys %{$results{$logfile}} ) {
		foreach $tsize ( sort keys %{$results{$logfile}{$test}} ) {
			$output{$test}{$logfile}{$tsize} =  swrite("@<<<<<<<<<<<<<<<<<<", $results{$logfile}{$test}{$tsize});
		}

	}
}

#print Dumper %results;
foreach $testsize ( sort keys %output ) {
	$TXT .= "$testsize\n";
	$header = 1;
	foreach $unit ( sort keys %{$output{$testsize}} ) {
		if ($header) {
			$TXT .= "\t\t";
			foreach $test ( sort keys %{$output{$testsize}{$unit}} ) {
				$TXT .= swrite("@>>>>>>>>>>>>> @<<<<<<", $test);
			}
			$TXT .= "\n";
			undef $header;
		}
		$testunit = $unit;
		$testunit =~ s/\.csv//;
		$TXT .= swrite("@<<<<<<<<<<<<<<<<<<<<<<<< @<<<<<", $testunit);

		foreach $test ( sort keys %{$output{$testsize}{$unit}} ) {
			$TXT .= swrite("@<<<<<<<<<<<<< @<<<<<<<", $output{$testsize}{$unit}{$test});
		}
		$TXT .= "\n";
	}
	$TXT .= "\n";
}

print $TXT;
#print Dumper %output;

Nouvelle Zero Day

Juste un petit billet hors-scope sur la sortie prochaine (15 mars 2011) du livre de la nouvelle Zero Day.

La particularité de cette nouvelle est son auteur : Mark Russinovich, qui n’est d’autre que le papa de sysinternals (suite d’outils pour Windows rachetée depuis par Microsoft).

On le connaissait plutôt pour des tools bien pratiques sur Windows, on va voir ce que donne ses talents d’écrivain.

En attenant, voici un petit résumé, disponible aussi sur le site officiel de la nouvelle http://www.zerodaythebook.com/:

An airliner’s controls abruptly fail mid-flight over the Atlantic. An oil tanker runs aground in Japan when its navigational system suddenly stops dead. Hospitals everywhere have to abandon their computer
databases when patients die after being administered incorrect dosages of their medicine. In the Midwest, a nuclear power plant nearly becomes the next Chernobyl when its cooling systems malfunction.

At first, these random computer failures seem like unrelated events. But Jeff Aiken, a former government analyst who quit in disgust after witnessing the gross errors that led up to 9/11, thinks otherwise. Jeff fears a more serious attack targeting the United States computer infrastructure is already under way. And as other menacing computer malfunctions pop up around the world, some with deadly results, he realizes that there isn’t much time if he hopes to prevent an international catastrophe.

Written by a global authority on cyber security, Zero Day presents a chilling “what if” scenario that, in a world completely reliant on technology, is more than possible today—it’s a cataclysmic disaster just waiting to happen.

Vous pouvez effectuer une pré commande sur http://www.zerodaythebook.com/?page_id=7

Réservez votre 28 Mars !

Ce 28 mars 2011 va devenir une date importante ! En ce jour, sortira LE livre sur PowerCLI à avoir :p

Cela fait un bout de temps que A.Renouf et LucD en parlaient (le premier post date de début 2010 : We’re writing a book) et bien, l’attente touche à sa fin, puisque le 28 mars 2011 est la date officielle de la publication de leur livre.

Pour ceux qui ne l’aurait pas encore fait, vous pouvez toujours faire une pre-réservation sur le site d’Amazon ou de Sybex.

Pour finir, voici le visuel du livre (un beau datacenter avec tout plein de pitites baies EMC :p) :

Pour plus d’informations, je vous invite à visiter le site web dédié au livre : http://www.powerclibook.com/