]> git.proxmox.com Git - pve-cluster.git/blame - data/cts/create_many_files.pl
bump version to 7.3-2
[pve-cluster.git] / data / cts / create_many_files.pl
CommitLineData
fe000966
DM
1#!/usr/bin/perl -w
2
3use strict;
4use POSIX;
5use File::Path qw(make_path remove_tree);
6use IO::File;
7
8my (undef, $nodename) = POSIX::uname();
9
10sub safe_mkdir {
11 my $dir = shift;
12 (mkdir $dir) || die "safe_mkdir $dir failed - $!\n";
13}
14
15sub 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
31my $testdir = "/etc/pve/manyfilestest/";
32
33remove_tree($testdir);
34
35safe_mkdir $testdir;
36
37for (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}