]> git.proxmox.com Git - pve-cluster.git/blame - data/cts/create_large_files.pl
lock locally on cluster create and join
[pve-cluster.git] / data / cts / create_large_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
15my $data = "0" x (1024*100);
16
17sub create_file {
18 my ($filename) = shift;
19
20 my $fh = new IO::File $filename, O_RDWR|O_CREAT|O_EXCL;
21 die "cant create file $filename - $!" if !defined $fh;
22
23 #my $data = "$filename\n" x 30;
24
25 (print $fh $data) || die "write $filename failed\n";
26 close ($fh);
27
28 #system("cat $filename");
29 #system("df -h /etc/pve");
30}
31
32my $testdir = "/etc/pve/manyfilestest/";
33
34remove_tree($testdir);
35
36safe_mkdir $testdir;
37
38for (my $i = 0; $i < 300; $i++) {
39
40 create_file("$testdir/test$i.dat");
41}