Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья6 мин чтенияПросмотры0

Место на хостинге ещё есть, а файлы не создаются: как проверить лимит inode

Объясняем, почему свободные гигабайты не исключают лимит файлов: где смотреть File Usage и inode, что запросить у поддержки и когда нужна очистка или другой тариф.

Комментарии 0

Просторное архивное хранилище с заполненным картотечным шкафом и последней синей папкой у выдвинутого ящика
В этой статье

Если на хостинге остались свободные гигабайты, а сайт перестал создавать файлы, сначала сравните два независимых показателя: объём данных и число файлов с каталогами. Для второго показателя панели используют название File Usage или inode. Свободное место в гигабайтах не исключает исчерпания лимита inode.

Практический результат проверки — значения с одной отметкой времени: сколько занято места, сколько места разрешено, сколько inode использовано, каков мягкий предел inode и каков жёсткий предел inode. Без этих данных фраза «диск не заполнен» объясняет только половину ситуации.

Почему место есть, а запись не проходит

В Linux inode — запись файловой системы с метаданными объекта. Документация cPanel уточняет, что inode нужен каждому файлу, изображению, каталогу, письму и символической ссылке. Поэтому один архив на 2 ГиБ расходует один inode, а сто тысяч мелких файлов кеша — примерно сто тысяч, хотя могут занимать заметно меньше места.

Что ограничено

Что измеряет

Типичный признак

Что подтвердит

Дисковая квота

Объём данных в байтах

Не помещаются новые данные любого размера

Текущее и предельное Disk Usage

Лимит inode аккаунта

Число файлов и каталогов

Не создаются даже маленькие файлы при свободных гигабайтах

Текущее File Usage, мягкий и жёсткий предел

Inode файловой системы сервера

Общее число объектов на разделе

Одновременно затронуты разные аккаунты или службы

Диагностика и подтверждение хостинг-провайдера

Ограничение приложения

Правила CMS, PHP или модуля

Ошибка относится к конкретной операции

Журнал приложения и точное сообщение об ошибке

Симптомы пересекаются, поэтому по одной неудачной загрузке нельзя назначить виновником inode. Запишите время ошибки и проверьте показатели в тот же период: после очистки или автоматической ротации картина уже будет другой.

Где смотреть показатели в панели

В cPanel раздел Statistics показывает Disk Usage отдельно от File Usage. В описании интерфейса cPanel указано, что File Usage считает файлы и каталоги, но этот пункт виден только тогда, когда его включил провайдер. Отсутствие строки в панели не означает отсутствие ограничения.

  1. Откройте статистику именно нужного аккаунта, а не общую карточку тарифа.

  2. Зафиксируйте Disk Usage: текущее значение, предел и единицы.

  3. Зафиксируйте File Usage или Inodes: текущее значение, мягкий и жёсткий предел.

  4. Повторите операцию, которая не проходит, и сохраните точное время и текст ошибки.

  5. Если счётчик не показан, передайте эти данные поддержке и запросите снимок квот аккаунта на то же время.

На виртуальном хостинге владелец сайта обычно видит квоту аккаунта. Состояние всего раздела сервера проверяет провайдер. Не стоит выдавать отсутствие строки File Usage за доказательство исправности сервера — это лишь пробел в наблюдении.

Мягкий и жёсткий предел — разные условия

Для CloudLinux ограничение inode действует на уровне дисковой квоты. Документация CloudLinux разделяет мягкий и жёсткий пределы: жёсткий не позволяет создавать новые объекты сверх квоты inode, а мягкий может быть временно превышен на период, заданный администратором. Поэтому значение выше мягкого предела ещё не сообщает, сколько времени осталось; это нужно уточнить у провайдера.

Учебный расчёт: у аккаунта жёсткий предел 300 000 inode, сейчас использовано 299 800. Импорт должен создать 500 миниатюр. До предела остаётся 200 объектов, поэтому операция не завершится целиком, даже если свободно 5 ГиБ.

Формула здесь простая: остаток по количеству равен пределу минус текущее использование. В примере 300 000 − 299 800 = 200 inode. Это модель для проверки логики, а не результат измерения конкретного тарифа: каталоги, временные файлы и служебные объекты операции могут увеличить фактическую потребность.

Что искать до удаления

Сначала определите источник роста числа объектов. Крупнейший каталог по байтам и крупнейший по количеству файлов могут быть разными: архивы занимают место, а кеш, сессии, миниатюры и почта часто дают много мелких объектов.

  • кеш приложения — только если документация подтверждает, что он восстанавливается безопасно;

  • временные файлы и сессии — с учётом активных пользователей и фоновых заданий;

  • миниатюры изображений — вместе с настройками генерации, иначе они появятся снова;

  • почтовые ящики и очереди — в пределах того же аккаунта, если провайдер включает их в квоту;

  • старые резервные копии — после проверки копии вне этого хостинга.

Не удаляйте незнакомые каталоги, файлы базы данных или файлы, загруженные пользователями на сайт, ради мгновенного снижения счётчика. Сначала сделайте проверяемую резервную копию нужных данных, выберите небольшой безопасный набор, очистите его штатным способом и убедитесь, что сайт, почта и фоновые задания продолжают работать.

Когда очистка помогает, а когда нужен другой тариф

Разовая очистка подходит, если рост создал понятный временный набор и он не вернётся сразу. Если же число объектов растёт вместе с товарами, изображениями, письмами или сессиями и это нормальная работа проекта, постоянная ручная очистка только маскирует несоответствие тарифа.

  • Сравните лимит inode и дискового места, а не только объём SSD.

  • Проверьте цену первого срока и продления на одинаковый период.

  • Уточните, входят ли почта, резервные копии и временные каталоги в ту же квоту.

  • Спросите, показывает ли панель мягкий и жёсткий пределы и предупреждает ли заранее.

  • Проверьте правила резервного копирования и реакцию поддержки на исчерпание квоты.

Если одновременно растут CPU, память, ввод-вывод или число процессов, отделите их от файловой квоты. В материале о лимитах ресурсов виртуального хостинга разобраны CPU, RAM, IO, IOPS, EP и NPROC: это соседние показатели, но они не заменяют File Usage.

Что передать поддержке

  1. Аккаунт и домен, где возникла ошибка.

  2. Время с часовым поясом и точный текст сообщения.

  3. Disk Usage: текущее значение и предел.

  4. File Usage или Inodes: текущее значение, мягкий и жёсткий предел.

  5. Какая операция выполнялась и сколько объектов она должна была создать.

  6. Повторяется ли проблема после безопасной очистки и на других сайтах аккаунта.

Если причина подтверждена и проекту нужен больший запас, сравнивайте варианты по двум квотам и условиям обслуживания. Страница виртуального хостинга полезна как отправная точка для проверки доступных конфигураций, но решение стоит принимать после письменного подтверждения лимита inode для выбранного тарифа.

Критерий результата: после освобождения подтверждённого безопасного набора или изменения квоты счётчик File Usage находится ниже действующего предела, тестовая операция создаёт нужные файлы, а в журнале приложения нет прежней ошибки. Свободные гигабайты сами по себе этого не доказывают.

Обсуждение 0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.