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

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

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

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

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

Вот что я пока проверял:

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

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

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

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

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

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

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

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