Рейтинг:1

Что объясняет загадочное исчезновение места на жестком диске? (Разница между df и du)

флаг sd

В предисловие: есть много других полезных вопросов (например, это и это) о возможных причинах различных размеров, о которых сообщает дф и дю. Однако ни одно из объяснений не применимо к моему чрезвычайно простому случаю, отсюда и этот новый вопрос.

У меня очень простой сценарий: у меня есть два идентичных жестких диска Seagate емкостью 5 ТБ, купленных одновременно (несколько месяцев назад), с исходным форматированием NTFS. Жесткий диск A заполнен несколькими тысячами в основном больших файлов (размером в гигабайты), и FreeFileSync используется для ночного зеркалирования диска A на диск B.

Уже при первом зеркалировании я обнаружил, что файлы на диске B занимают почти на 3% больше места, чем на диске A, и это продолжается до сих пор (несколько месяцев спустя). С идентичные файлы на обоих, дф отчеты (в блоках 512 Б):

Файловая система 512 блоков Используемая доступная емкость iused iffree %iused Установлено на
/dev/disk4s2 9767276536 8946736496 820540040 92% 6149 4294961146 0% /Тома/A
/dev/disk5s2 9767276536 9199664896 567611640 95% 5719 4294961576 0% /Тома/Б

Пока ду-д 0 в корне каждого диска (опять же в блоках 512 Б) разница составляет всего 0,002%:

Ответ: 8939999664
Б: 8940229723

Итак, я пытаюсь выяснить, что может привести к уменьшению доступного места на 3% на диске B - разница в 121 ГБ на этих двух дисках по 5 ТБ.

Я исключил все предложения, которые я нашел в другом месте - это не проблема фрагментации файла, так как дю показывает аналогичное использование блоков, нет никаких символических ссылок или жестких ссылок любого рода, ни на них не смонтированы тома, ни на скрытых журналах, у меня не заканчиваются иноды, я запускал дю как корень, нет файлов, помеченных для удаления, все еще с открытыми дескрипторами, корень .Мусор папка на обоих пуста. я прочел дю не считает блоки, используемые самими каталогами и другими данными файловой системы, но я не понимаю, как это добавит до 121 ГБ недостающего пространства - плюс каталоги, очевидно, идентичны между дисками, и всего около тысячи каталогов . Когда я проверяю файловые системы, на обоих дисках нет ошибок. Интересно, может ли проблема быть плохими блоками, но я не могу найти никаких ссылок на то, как определить, компенсирует ли это уже файловая система. Эти диски также довольно новые, и несоответствие существует с первого дня.

Эта проблема имеет первостепенное значение, потому что, когда диск A почти заполняется по мере добавления файлов, зеркальное отображение завершается ошибкой, поскольку первым заканчивается место на диске B. На данный момент я «решил» это, используя диск B для записи и диск A для зеркалирования, чтобы избежать этой проблемы, но я все же хотел бы понять, что может использовать загадочные 121 ГБ пространства.

mr.zog avatar
флаг at
Это система Linux или Windows?
флаг jm
Количество используемых инодов на двух томах разное, поэтому количество файлов/каталогов на томах разное. Вы проверили `$ Recycle.Bin`, `Информацию о системном томе` и `thumbs.db` на наличие различий?
флаг sd
Да, несоответствие вызвано множеством файлов .DS_Store на диске A, созданных из-за того, что к нему обращаются компьютеры Mac. FreeFileSync исключает их из зеркала, поэтому на диске B немного меньше файлов/инодов.
флаг sd
Добавление к предыдущему комментарию: И это не может быть объяснением, потому что это диск B, который использует больший объем пространства - диск, на котором * меньше * inodes, который * не * имеет дополнительные файлы .DS_Store. И да, я проверил все скрытые файлы в корне и выборку других каталогов - такие вещи, как `.Trashes`, `.ReadyDLNA` и т. д., по сути, пусты и в любом случае учитываются `du`.
флаг sd
Я на Mac. Диски обычно подключены к маршрутизатору и доступны через SMB, но я также пытался подключить их напрямую к моему Mac, и результаты идентичны.Поскольку компьютеры Mac имеют встроенную поддержку только чтения (но не записи) дисков NTFS, я использую программное обеспечение Paragon «NTFS для Mac», которое поставляется с дисками Seagate и работает как полноценный драйвер NTFS.
флаг in
Сравните размер кластера обеих файловых систем.
Brandon Xavier avatar
флаг us
Вы можете подумать о проверке разреженных файлов на диске A. Честно говоря, я не уверен, как они реализованы в NTFS, но в собственных файловых системах Linux они могут легко расширяться при копировании (с помощью утилиты, не знающей разреженности). Эта ссылка может быть полезной: https://www.thegeekdiary.com/how-to-find-all-the-sparse-file-in-linux/ (я не тестировал предложенную команду поиска)
флаг sd
Ответы на выше: нет разреженных файлов, но еще одна хорошая идея. Что касается размера кластера, diskutil сообщает одинаковые значения для обоих томов — «Размер блока устройства: 512 байт» и «Размер блока размещения: 4096 байт» — насколько я понимаю, размер блока размещения — это размер кластера. И действительно, создание однобайтового файла на обоих томах приводит к использованию 8 (размером 512 байт) блоков в соответствии с `du`, что составляет 4 КБ. Таким образом, определенно совпадают размеры кластера 4K на обоих дисках. (И в любом случае кажется, что 4K — это MSFS по умолчанию.)
флаг sd
О, и просто исключая еще две вещи: поскольку к ним обращаются с компьютеров Mac, Spotlight также не является виновником — он отключен, и в нем нет скрытого каталога `.Spotlight-V100`. Также нет никаких данных Time Machine, кроме корневого файла размера 0, который отключает Time Machine.
флаг in
Каковы ваши [настройки обработки символических ссылок в FFS](https://freefilesync.org/manual.php?topic=comparison-settings)? «Подписаться» или «Прямой»?
флаг in
Какие у вас настройки синхронизации? Действительно ли он установлен на «Зеркало» или, может быть, на «Обновить»? Что установлено для параметра «Удалить файлы»?
флаг sd
Спасибо, на дисках нет символических ссылок (и «включая символические ссылки» в любом случае не отмечен, как и по умолчанию), он определенно установлен на «Зеркало», а «Удалить файлы» - «Постоянно». Я не верю, что это может быть проблемой, так как `du` возвращает практически идентичные счетчики блоков и включает скрытые файлы.

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

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