Рейтинг:0

Разница между объемным дисковым пространством и использованием диска, возвращаемая ncdu

флаг cn

К моему серверу подключен том объемом 130 ГБ.

Чтобы проверить свободное место на диске, я запускаю df -h -x tmpfs -x squashfs | grep -v /выполнить/общий доступ и я получаю:

Используемый размер файловой системы Доступно Использование % Установлено на
udev 965M 0 965M 0% /dev
/dev/xvda1 128 ГБ 111 ГБ 13 ГБ 90% /

Однако, когда мне нужны подробности использования диска, запустив нкду в корневом каталоге я получаю:

. 55,7 ГиБ [######### ] /дом.                                                                                                                           
. 24,0 ГиБ [#### ] /var
. 2,4 ГиБ [ ] /usr
    1,0 ГиБ [ ] файл подкачки
  598,6 МБ [ ] /lib
   63,0 МБ [ ] /загрузка
    9,4 МБ [ ] /sbin
    9,1 МБ [ ] /bin
. 8,1 МБ [ ] / и т. д.
. 4,3 МБ [ ] /tmp
. 2,7 МБ [ ] / запуск
! 24,0 КиБ [ ] / корень
! 16,0 КиБ [ ] /потеряно+найдено
    4,0 КиБ [ ] /lib64
e 4,0 КиБ [ ] /опция
e 4,0 КиБ [ ] /мнт
e 4,0 КиБ [ ] /носитель
! 4,0 КиБ [ ] /ганди
. 0,0 Б [ ] /процесс
. 0,0 Б [ ] /систем
    0,0 Б [ ] /dev
@ 0,0 B [ ] initrd.img.old
@ 0,0 B [ ] initrd.img
@ 0,0 B [ ] vmlinuz.old
@ 0,0 B [ ] вмлинуз
e 0,0 B [ ] /срв

Существует разница примерно в 27 ГБ со свободным местом на диске, возвращенным предыдущей командой (111 ГБ).

Откуда эта разница?

Спасибо.

Рейтинг:1
флаг es

Этот вопрос возникает довольно часто. Краткий ответ дю и дф использовать различные методы для получения данных.

Файловая система выделяет дисковые блоки в файловой системе для записи своих данных. Эти данные называются метаданными, которые невидимы для большинства программ пользовательского уровня (таких как du). Примерами метаданных являются индексные дескрипторы, карты дисков, непрямые блоки и суперблоки.

дю command — это программа пользовательского уровня, которая не знает о метаданных файловой системы, в то время как df просматривает карты распределения дисков файловой системы и знает о метаданных файловой системы. дф получает истинную статистику файловой системы, тогда как du видит только частичную картину.

Maxime Freschard avatar
флаг cn
Спасибо @4snok. У меня также есть еще одно различие между расчетом, сделанным `ncdu`, и расчетом, сделанным с помощью PHP с пакетом Flysystem?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.