]>
Commit | Line | Data |
---|---|---|
fe000966 DM |
1 | #!/usr/bin/perl -w |
2 | ||
3 | use strict; | |
4 | use POSIX; | |
5 | use File::Path qw(make_path remove_tree); | |
6 | use IO::File; | |
7 | ||
8 | my (undef, $nodename) = POSIX::uname(); | |
9 | ||
10 | sub safe_mkdir { | |
11 | my $dir = shift; | |
12 | (mkdir $dir) || die "safe_mkdir $dir failed - $!\n"; | |
13 | } | |
14 | ||
15 | sub create_file { | |
16 | my ($filename) = shift; | |
17 | ||
18 | my $fh = new IO::File $filename, O_RDWR|O_CREAT|O_EXCL; | |
19 | die "cant create file $filename - $!" if !defined $fh; | |
20 | ||
21 | #my $data = "$filename\n" x 30; | |
22 | my $data = "0" x 2048; | |
23 | ||
24 | (print $fh $data) || die "write $filename failed\n"; | |
25 | close ($fh); | |
26 | ||
27 | #system("cat $filename"); | |
28 | #system("df -h /etc/pve"); | |
29 | } | |
30 | ||
31 | my $testdir = "/etc/pve/manyfilestest/"; | |
32 | ||
33 | remove_tree($testdir); | |
34 | ||
35 | safe_mkdir $testdir; | |
36 | ||
37 | for (my $i = 0; $i < 100; $i++) { | |
38 | ||
39 | safe_mkdir "$testdir/$i"; | |
40 | ||
41 | for (my $j = 0; $j < 90; $j++) { | |
42 | create_file("$testdir/$i/test$j.dat"); | |
43 | } | |
44 | } |