|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : anry@sovintel.ru 2:5020/400 04 Nov 2000 14:38:20 To : All Subject : Re: Help - много файлов -------------------------------------------------------------------------------- Ivan 'CrazyElf' Sheinin <ivan@pvrr.ru> wrote: > > Hi all! > > У меня тут трабла получилась - накопил я с дуру в нескольких каталогах > примерно по 400,000 файлов ( да, дело под FreeBSD происходит ), и вот решил > это дело разобрать наконец ( где помувить в другие каталоги да по targzip-ить > там, где просто потереть ), и все было хорошо поначалу, но потом выяснилось, > что как бы я это не делал - rm dir/ или по отдельности rm каждый_file, > результат один - первые скажем 200,000 файлов удаляются ( или мувятся ) > достаточно быстро, а потом начинается ступор - на каждый файл уходит по многу > секунд, а иногда даже и ls на такой каталог висит, проц не жрет - ждет > чего-то, наверное. Так посоветуйте кто-нибудь - где что могло "забиться" и как > это вылечить?! Я то думал - чем меньше останется файлов, тем быстрее будет все > происходить, а получается наоборот. Может буфер какой заполняется, "сборка > мусора" происходит, или что? И какими командами все это посмотреть? :) Описание файла в юниксе - инод, в котором указыны первые десять блоков содержимого файла, блок первичной индексации (если файл длинне 10 блоков), в котором подряд идут ссылки на блоки данных, блок вторичной индексации, и блок третичной индексации. Каталог в юниксе - это тот-же файл, только его содержимое составляют пары: имя-файла - инод. Как следствие - для получения информации о н-тысячном файле системе необходимо прочесть пару индексных блоков ... а при удалении этого файла, обновить соотв. блок, ну и ... еще что-нибудь. Что печалит - чем больше файлов ты удаляешь - тем дальше находятся следующие, и тем тормознее начинает работать ls. Что можно сделать: - смонторовать fs в acync, или включить softupdates и удалить это все, - воспользоваться fsdb ... но это надо уметь. Андрей. --- ifmail v.2.15dev5 * Origin: EDN Sovintel (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/1221934f7be5d.html, оценка из 5, голосов 10
|