3

Есть ли способ в Linux, чтобы узнать каталог с частыми записями и / или удалений?

Я использую Ubuntu и недавно купил SSD. Я переместил /tmp на ramdisk и сделал несколько других настроек, чтобы избежать износа. Но мне было интересно, есть ли способ точно определить горячие точки в файловой системе, где файлы часто пишутся. Например, каталог журналов веб-сервера со множеством добавлений каждую минуту или каталог загрузки пользователя, куда он загружает гигабайты материала, только чтобы переместить его в другое место вскоре после завершения.

Я столкнулся с inotify который, вероятно, мог бы добиться цели, но, похоже, для этого потребовалось бы много сценариев, с которыми я не очень знаком:-/

4 ответа4

1

После некоторых поисков и поисков я наткнулся на отличный пример использования inotify на IBM developerWorks. Пример приложения может быть грубым, но в основном делает то, что мне нужно. Думаю, я начну с него и отточу некоторые детали, такие как рекурсивное сканирование, сделав его менее многословным, добавив hitcounter и прочее.

1

Подсистема аудита может сказать вам, к каким файлам обращаются чаще всего.

0

Найдите файлы, в которые были записаны в последний день: find / -xdev -mtime -2 (с некоторыми ложными срабатываниями для обновлений метаданных). Если у вас есть инкрементная резервная копия (похожая на rsync), вы можете посмотреть, какие файлы нужно отправить повторно.

0

К каким файлам обращаются чаще всего, это не поможет вам определить, какие части вашего SSD наиболее подвержены износу, так как файлы часто перемещаются ... не только это, но большинство флэш-накопителей и SSD-устройств реализуют выравнивание износа для перемещения в большой степени записанного вокруг, так что одна часть вашего диска не изнашивается раньше другой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .