|
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
|