Я наблюдаю очень странное поведение моего резервного диска, которое я не могу ни объяснить, ни исправить.
У меня есть внешний диск, смонтированный через NFS. Я регулярно звоню rsync
задания, которые создают резервные копии файлов с моего сервера на этот диск. Для экономии места я копирую только новые / измененные файлы и жестко связываю остальные с предыдущей резервной копией.
Моя проблема: после двух резервных копий мой диск 100 ГБ заполнен (согласно df
). Однако du -hs
сообщает мне, что первая резервная копия занимает около 15 ГБ места, а вторая - всего 45 МБ (из-за жестких ссылок).
Вот что я пока проверял:
Я размонтировал и смонтировал привод, но проблема осталась.
Я проверил lsof
и lsof +L1
но он не показал никаких удаленных файлов, которые все еще оставались. В любом случае, размонтирование должно было позаботиться об этом.
Редактировать: Я тоже проверил, но забыл упомянуть
Количество доступных inodes: мне достаточно.
Было ли что-то в каталоге до его монтирования: каталог пуст.
Кто-нибудь знает, что еще я могу проверить или в чем может быть проблема? Любая помощь приветствуется.
Это зависит от базовой файловой системы. Если df
говорит, что диск заполнен, возможные причины:
вы не монтируете корень файловой системы NFS 100 G, и есть другие файлы, которые вы не видите, потому что они расположены выше вашей точки монтирования.
вы монтируете какую-то другую файловую систему поверх проблемной файловой системы, и таким образом скрываете файлы
есть снимки, занимающие место в файловой системе. Вы не предоставили точный результат вашего du
, но проверьте наличие скрытых файлов. Пытаться du -hx --max-depth=1 /your/nfs/mount
где ваше монтирование nfs точно такое, как показано df
. Эта проблема с моментальным снимком очень вероятна, если вы удаляли много файлов (или сжимали много файлов). Если завтра вы внезапно получите намного больше места, не удалив больше файлов, то это практически наверняка проблема (и если вы этого не сделаете, она все еще может быть).
проблема inode. Обычно это появлялось с df -i
а не на твоей равнине df -h
, но я включаю его для полноты, потому что я не знаю, что такое основная файловая система.
Нижняя граница . . . Инфраструктура не предоставляется вами, поэтому вам следует обратиться к поставщику инфраструктуры, чтобы узнать, почему инфраструктура работает не так, как вы ожидаете. Если ваш провайдер инфраструктуры не знает, он может задать вопрос на соответствующем сайте, например serverfault :)