Диск NFS заполнен, хотя du говорит, что он не [закрыт]

Я наблюдаю очень странное поведение моего резервного диска, которое я не могу ни объяснить, ни исправить.

У меня есть внешний диск, смонтированный через NFS. Я регулярно вызываю задания rsync для резервного копирования файлов с моего сервера на этот диск. Чтобы сэкономить место, я копирую только новые / измененные файлы и жестко связываю остальные с предыдущей резервной копией.

Моя проблема: после двух резервных копий мой диск 100 ГБ заполнен (согласно df ). Однако du -hs сообщает мне, что первая резервная копия занимает около 15 ГБ, а вторая - всего 45 МБ (из-за жестких ссылок).

Это то, что я проверял до сих пор:

  • Я размонтировал и смонтировал диск, но проблема осталась.

  • Я проверил lsof и lsof + L1 , но не обнаружил удаленных файлов, которые все еще оставались. В любом случае, размонтирование должно было позаботиться об этом.

Edit: Я тоже проверил, но забыл упомянуть

  • Количество доступных inodes: Мне достаточно.

  • Было ли что-то в каталоге до его монтирования: каталог пуст.

Есть ли у кого-нибудь идеи, что еще я могу проверить или в чем может быть проблема? Любая помощь приветствуется.

0
задан 9 May 2016 в 07:09
1 ответ

Это зависит от базовой файловой системы. Если df сообщает, что диск заполнен, возможные причины:

  • вы не монтируете корень файловой системы NFS 100 G, и есть другие файлы, которые вы не видите, потому что они расположены выше чем ваша точка монтирования.

  • вы монтируете какую-то другую файловую систему поверх проблемной файловой системы, и, таким образом, скрывая файлы

  • , есть моментальные снимки, занимающие место в файловой системе. Вы не предоставили точный вывод вашего du , но проверьте наличие скрытых файлов. Попробуйте du -hx --max-depth = 1 / your / nfs / mount , где ваше монтирование nfs будет точно таким, как показано df . Эта проблема с моментальным снимком очень вероятна, если вы удаляли много файлов (или сжимали много файлов). Если завтра вы внезапно получите намного больше места, не удалив больше файлов, то практически наверняка это проблема (а если вы этого не сделаете, она все еще может быть).

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

Итог. . . Инфраструктура не предоставляется вами, поэтому вам следует обратиться к поставщику инфраструктуры, чтобы узнать, почему инфраструктура работает не так, как вы ожидаете. Если ваш поставщик инфраструктуры не знает, он может задать вопрос на соответствующем сайте, например, serverfault :)

1
ответ дан 4 December 2019 в 16:37

Теги

Похожие вопросы