Почему при копировании из HFS + в Ext4 существует различие в размере?

Я копирую кучу файлов с тома HFS + в мою файловую систему Ext4 Ubuntu. Они все файлы фильмов. Когда я копирую один, он почти всегда становится на 4K больше. Скопированный файл на 4096 байт больше оригинала.

Я предполагаю, что это потому, что некоторые метаданные какого-то рода добавляются, но что именно?

Кроме того, из 600 файлов два из них не выросли в размере. Они точно такие же. С чего бы это?

3
задан 18 May 2011 в 06:21

2 ответа

Я не знаю. Но это нормально.

Вы можете попытаться просмотреть файлы с помощью команды du:

du -c *.mov
du -c --apparent-size *.mov

Первая команда сообщит об использовании диска (сколько места занято на диске).

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

0
ответ дан 18 May 2011 в 06:21

Я бы предположил, что две файловые системы имеют разные размеры блоков. Блок - это хранилище, которое позволяет некоторой абстракции файловой системой для отслеживания распределения пространства. Один блок - это минимальная единица хранения; файловая система, которая использует блоки 4K, будет использовать блок 4K для хранения файла 1K. Более маленькие блоки требуют больше дискового пространства для метаданных. Оптимальный размер блока будет варьироваться в зависимости от типичного размера файла, общей емкости носителя и используемой файловой системы. Современные файловые системы будут выбирать разумный размер блока, учитывая последние два фактора; Сисадмин может настроить размер блока или выбрать файловую систему, учитывая ее ожидания использования файловой системы.

Итак, две файловые системы могут иметь разные размеры блоков, потому что диски имеют разные размеры, или потому что две разные файловые системы имеют разные схемы для оптимизации размеров блоков, скорее всего из-за разной обработки метаданных. Два файла, которые не занимали лишних 4К, могли быть достаточно маленькими, чтобы занимать на один блок меньше.

0
ответ дан 18 May 2011 в 06:21

Другие вопросы по тегам:

Похожие вопросы: