Почему существует разница в 12 ГБ между (почти) одинаковыми дисками с (почти) одинаковым содержанием?

Вопрос или проблема

У меня есть 2 диска (разных брендов) по примерно 2TB каждый. Один хранит видеофайлы для моего домашнего медиа-сервера, в то время как другой является зеркалом. Хотя есть небольшое фактическое различие в размере, небольшое количество дополнительных данных, а также один из дисков имеет раздел в 200MB (от старой установки, о которой я забыл), существует разница в использовании диска около 12GB между df и du, которую я не могу объяснить.

Ниже указаны диски в вопросе (из lsblk):

sdc      8:32   0   1.8T  0 disk 
├─sdc1   8:33   0   200M  0 part 
└─sdc2   8:34   0   1.8T  0 part /home/das/ftpLinks/MoviesLink
                                 /mnt/2000plexserver
sdd      8:48   0   1.8T  0 disk 
└─sdd1   8:49   0   1.8T  0 part /mnt/2000plexbackup

Ниже представлена таблица, показывающая разницу в данных:

[KB] размер (df) использование (df) свободно (df) du du –apparent
сервер 1953247232 1947318272 5928960 1935989376 1935340575
зеркало 1953479676 1935552116 17927560 1935140538 1935123877
разница 232444 11766156 11998600 848838 216698

Как видно, дополнительный раздел и дополнительные данные вместе могут составить около 1GB разницы в пространстве, но не 12GB. Также я выполнил du –apparent-size в надежде поймать пространство, занятое из-за фрагментации и т. д., но это не помогло.

Единственное различие, которое я смог увидеть, это размер сектора (с помощью fdisk -l):

Диск /dev/sdc: 1.82 TiB, 2000398933504 байт, 3907029167 секторов
Модель диска: BUP Slim        
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: gpt
Идентификатор диска: D818BBF9-1C4A-4F23-A453-4D0A35087C53

Устройство      Начало        Конец    Секторы  Размер Тип
/dev/sdc1      40     409639     409600  200M EFI System
/dev/sdc2  411648 3907028991 3906617344  1.8T Microsoft basic data


Диск /dev/sdd: 1.82 TiB, 2000365289472 байт, 3906963456 секторов
Модель диска: My Passport 2626
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 18083DF3-4BE4-4150-870D-85A2D903BF3C

Устройство     Начало        Конец    Секторы  Размер Тип
/dev/sdd1   2048 3906961407 3906959360  1.8T Microsoft basic data

Есть ли какие-либо подсказки о том, как я могу это выяснить?

Диски разных брендов и разных размеров. Диск в 2TB от разных производителей может различаться по размеру.

Кроме того, разделы имеют разные размеры (сектора). Они стартуют с разных секторов и заканчиваются в местах, которые делают их неравными по размеру, 3906617344 для sdc и 3906959360 для sdd.

Таким образом, вы сравниваете два разных размера дисков.

Устройство      Начало         Конец     Секторы  Размер Тип
/dev/sdc1      40      409639      409600  200M EFI System
/dev/sdc2  411648  3907028991  3906617344  1.8T Microsoft basic data

/dev/sdd1    2048  3906961407  3906959360  1.8T Microsoft basic data

Ответ или решение

Обнаружение разницы в использовании дискового пространства между двумя жесткими дисками аналогичной ёмкости может быть вызвано множеством факторов. В данном случае мы обращаем внимание на два накопителя, каждый из которых имеет около 2 ТБ, однако между их показателями существует значительная разница в 12 ГБ. Давайте рассмотрим возможные причины этой разницы более подробно.

1. Различия в формировании файловой системы

Первым фактором, который следует учесть, является различие в реализации файловой системы на двух дисках. Если один диск использует, к примеру, файловую систему NTFS, а другой — exFAT, то различные методы учета и управления свободным пространством могут привести к несоответствиям в отчетах о занятом и свободном пространстве. Кроме того, дополнительная информация, связанная с файловой системой (такая как метаданные), также может варьироваться.

2. Фрагментация и распределение данных

Хотя вы уже использовали команду du --apparent-size, стоит отметить, что фрагментация на одном из дисков может быть значительным фактором. Например, если на одном диске данные распределены по блочной структуре менее эффективно, это приведет к большему количеству неизрасходованного или неучтенного пространства, что, в свою очередь, может отразиться на различиях в использовании.

3. Различные размеры секторов

Обратите внимание, что у обоих накопителей разные параметры блока:

  • sdc: логический размер сектора – 512 байт, физический – 4096 байт.
  • sdd: логический и физический размеры секторов равны 512 байтам.

Эти различия могут влиять на способы хранения и распределения файлов на диске. Например, если файл занимает 1000 байт, то на диске с физическим размером сектора 4096 байт этот файл займет больше места, чем на диске с меньшим размером сектора. Эта разница может привести к тому, что на одном диске расходуется больше пространства на файловую систему, чем на другом.

4. Наличие дополнительных разделов и скрытых данных

Вы упомянули, что на одном из дисков есть дополнительный 200Мб раздел. Даже если его размер незначителен по сравнению с общей ёмкостью, он всё же может увеличить расход места на диске. Также стоит проверить наличие других скрытых или временных файлов, которые могут накапливаться на одном из накопителей.

5. Ошибки и несоответствия в учете

Разница между выводами команд df и du может быть вызвана тем, что df показывает информацию, основанную на метаданных файловой системы, в то время как du анализирует фактическое использование дискового пространства. Возможные неполадки в файловой системе могут приводить к разногласиям. Регулярная проверка с помощью инструмента, такого как fsck, может помочь выявить и исправить эти проблемы.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...