Вопрос или проблема
У меня есть 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
, может помочь выявить и исправить эти проблемы.
Заключение
В итоге, разница в использовании дискового пространства между двумя дисками может быть вызвана сочетанием факторов, таких как различия в файловых системах, уровень фрагментации, различные размеры секторов, наличие дополнительных разделов, а также ошибки в учете. Чтобы сузить круг возможных причин, рекомендуется провести детальный анализ с использованием различных инструментов и утилит, что поможет точно установить источник проблемы и, возможно, оптимизировать использование дискового пространства на обоих дисках.