Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Help - много файлов   Ivan \'CrazyElf\' Sheinin   04 Nov 2000 11:49:22 
 Re: Help - много файлов   anry@sovintel.ru   04 Nov 2000 14:38:20 
 Help - много файлов   Sergey Diakov   08 Nov 2000 16:47:14 
 Re: Help - много файлов   Boris Tobotras   08 Nov 2000 23:11:30 
 Help - много файлов   Slawa Olhovchenkov   08 Nov 2000 23:42:06 
Архивное /ru.unix/1221934f7be5d.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional