|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Roman Chumakov 2:5020/400 25 Oct 2000 20:38:12 To : All Subject : out of inodes --------------------------------------------------------------------------------
А как можно освободить/вернуть занятые иноды ? (freebsd-4.1.1)
Hа консоле такое появляется:
Oct 24 19:34:29 wwwu /kernel: pid 61218 (vi), uid 0 on /: out of inodes
Это произошло после СТРЕСС-ТЕСТА:
(Точнее, тест вывалился и после него кончились иноды)
Суть стресс-теста примерно такая (скрипт на перле):
1. открыть очередной (новый) файл.
2. Поставить lock на него
3. Записать данные
4. Снять lock
5. Закрыть файл
(6. Перейти на шаг 1.)
Код теста, не совсем , даже, нужен.
Факт - я не знаю, как вернуть иноды :(
my $froot = "./filebase/";
for($i1=0;$i1<20;$i1++){
for($i2=0;$i2<20;$i2++){
for($i1=0;$i1<1000;$i1++){
for($f=0;$f<1000;$f++){
my $dir = $froot . "$i1/" . "$i2/" . "$i3/";
my $fn = $dir . "$f.htm";
my $text = "<html><body>$f</body></html>";
mkpath( $dir );
my $fh = Symbol::gensym();
open ($fh,">${fn}") || die "Cannot open file ${fn} for writing";
flock($fh, LOCK_EX);
print $fh $text;
flock($fh, LOCK_UN);
close($fh);
}
}
}
}
Завалилось это хозяйство, где-то, на 2-х милионном файле.
Hа машине стандартный kernel (тот, что во время инсталяции дается) и 256Mb
памяти.
Спасибо.
Роман.
--- ifmail v.2.15dev5
* Origin: Moscow State University (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/5486fa82d078.html, оценка из 5, голосов 10
|