Резервные копии жесткого диска больше, чем размер физического диска
Итак, в настоящее время я использую Ubuntu в основном для резервного копирования данных на сломанных компьютерах. Однако недавно я хотел полностью создать резервную копию системы. Жесткий диск имел 300 ГБ памяти. Я смонтировал основной раздел на диске (NTFS) и скопировал все файлы на внешний диск (NTFS). Пока я ждал, пока он подсчитает, сколько он будет копировать, размер его отчетов продолжал увеличиваться, даже за 300 ГБ. (Я никогда не позволял этому закончиться - я просто сделал резервную копию того, что было необходимо.)
Теперь я делаю резервное копирование еще одного жесткого диска (опять же NTFS) - 500 ГБ внешнего накопителя (NTFS). Я не смог смонтировать диск; Итак, на этот раз я генерирую его изображение с помощью терминальной команды "cat". Теперь я обнаружил, что генерируемый файл уже превысил 650 ГБ и все еще работает. (Изменить: сейчас уже прошло 850 ГБ)
Что мне здесь не хватает? Как диск может иметь больше информации, чем его физический размер? Или, возможно, что я копирую рекурсивно? Это может иметь некоторый смысл для смонтированного жесткого диска, но как это может быть больше для того, который я даже не смонтировал? Или я неправильно использую команду "cat"? sudo cat /dev/sdc > "/media/ExternalDriveName/hdd-backup.img"
2 ответа
Ну, я провел некоторое исследование, чтобы выяснить, что моя концепция была неправильной; и у меня есть ответ.
Папка Linux/Ubuntu /dev/ содержит список интерфейсов ввода-вывода устройства, а не столько файлов. Вот ссылка на то, где я это обнаружил.
Таким образом, вместо того, чтобы читать файл и выгружать его в файл, я считывал выходной поток и выгружал его в файл. Конечно, выходные потоки не обязательно имеют начало или конец и могут считываться бесконечно. Таким образом, я понятия не имею, что находится в моем файле резервной копии, кроме того, что выводит жесткий диск, когда я запрашивал его.
Какой тип файловой системы вы используете для резервного копирования файлов? Я полагаю, поскольку вы делаете резервную копию на Ubuntu, это ext4.
Разные файловые системы могут иметь разные накладные расходы при выделении места для файлов.
В хранилище данных наименьший объем дискового пространства, которое можно выделить для хранения файла, называется кластером. Размер большинства файлов не совпадает с размером кластера на жестком диске. Разница между фактическим размером файла и размером кластера называется слабостью файла. Файл провисает впустую пространство. Всегда будет пустое место, независимо от размера кластеров. Размер файла плюс размер файла равен размеру на диске.
Если размер вашего жесткого диска составляет 4 КБ, а у вас есть файл размером 1 КБ, в Свойствах файла отобразится:
Размер: 1,00 КБ (1024 байт) Размер на диске: 4,00 КБ (4 096 байт)
Вы можете прочитать больше о кластерах в Википедии
https://en.wikipedia.org/wiki/Data_cluster
Таким образом, короткий ответ заключается в том, что в разных файловых системах у вас будут файлы разных размеров.
Сравнение разных файловых систем:
https://en.wikipedia.org/wiki/Comparison_of_file_systems
РЕДАКТИРОВАТЬ: вы также можете прочитать этот ответ:
Почему один и тот же файл показывает разные размеры в разных операционных системах