Whamcloud - gitweb
Merge b_md into HEAD
[fs/lustre-release.git] / lustre / tests / create.pl
index 341d31b..6156869 100644 (file)
@@ -1,16 +1,21 @@
 #!/usr/bin/perl
 use Getopt::Long;
 
-GetOptions("silent!"=> \$silent);
+my $silent = 0;
+my $mcreate = 1; # should we use mcreate or open?
+my $files = 5;
+
+GetOptions("silent!" => \$silent,
+           "mcreate=i" => \$mcreate,
+           "files=i" => \$files);
 
 my $mtpt = shift || usage();
 my $mount_count = shift || usage();
 my $i = shift || usage();
-my $files = 5;
-my $mcreate = 0; # should we use mcreate or open?
+my $count = $i;
 
 sub usage () {
-    print "Usage: $0 <mount point prefix> <mount count> <iterations>\n";
+    print "Usage: $0 [--silent] [--mcreate=n] [--files=n] <mnt prefix> <mnt count> <iterations>\n";
     print "example: $0 /mnt/lustre 2 50\n";
     print "         will test in /mnt/lustre1 and /mnt/lustre2\n";
     print "         $0 /mnt/lustre -1 50\n";
@@ -57,5 +62,17 @@ while ($i--) {
     } else {
         print  "Unlink done [$$] $path: $!\n"if !$silent;
     }
+    if (($count - $i) % 100 == 0) {
+        print STDERR ($count - $i) . " operations [" . $$ . "]\n";
+    }
 }
+
+my $which = "";
+if ($mount_count > 0) {
+    $which = int(rand() * $mount_count) + 1;
+}
+for ($d = 0; $d < $files; $d++) {
+    unlink("$mtpt$which/$d");
+}
+
 print "Done.\n";