Назад | Перейти на главную страницу

Повторное создание файловой системы во время выполнения (требуется больше inodes)

У меня есть машина в центре обработки данных с 3HDD и запущена Debian Wheezy, на одном из них у меня есть файловая система ext4, смонтированная на / data, в которой закончились inodes (я выбрал несоответствующий размер inode при установке / было больше крошечных файлов, чем ожидается).

Нет проблем с копированием содержимого раздела в другой, но я хочу знать, какие превентивные меры мне следует предпринять для этого процесса в «производственной среде» (кстати, ничего серьезного).

Мне нужно избежать перезагрузки машины и сделать новую файловую систему -recreated- монтируемой при загрузке

Спасибо! -Родриго

Если вы не можете добавлять / заменять диски (в этом случае, если вы использовали LVM, вы могли бы увеличить свой ext4 и, следовательно, количество inodes на нем), лучший путь:

  1. резервное копирование данных в какой-либо другой раздел, имеющий достаточно свободного места (с помощью tar (1) или, если вам нужно минимизировать время простоя для доступа к данным: rsync (1))
  2. этот шаг только в том случае, если вам нужно минимизировать время простоя: снова rsync, затем отключите доступ к этому разделу, снова выполните rsync (который теперь будет быстрым, поскольку он только передает изменения) и укажите / символизируйте ссылку вашего каталога данных на новый каталог раздела, и затем повторно разрешите доступ к новому (временному) каталогу раздела.
  3. переформатируйте теперь неиспользуемый раздел с большим количеством inodes
  4. восстановить данные обратно (используя те же приемы из (2), если вам нужно минимизировать время простоя)
  5. удалить временный каталог .tar.gz / rsync (или оставить его как бесплатную резервную копию)

В производстве вы будете использовать LVM, чтобы вы могли изменять размер файловых систем (ext4 также будет увеличивать inode при изменении размера). И вы всегда будете ошибаться в том, что слишком много inodes (или пространства в целом), а не слишком мало. И / или используя XFS которые имеют динамические inodes вместо ext4.