Почему файлы Ubuntu One в облаке не соответствуют размеру оригинала?

I tar ~ / Документы для создания резервных копий. Мои .tgz файлы имеют размер около 700 МБ. За последние 3 недели я создал три таких файла и использовал Ubuntu One, чтобы защитить их от потери. Во всех трех случаях размер файла, сообщаемый на веб-сайте Ubuntu One, не соответствует размеру файла, сообщенному Nautilus. Во всех трех случаях размер файла в облаке на несколько МБ меньше размера файла в файловой системе настольного компьютера.

Пример. Моя резервная копия на 10 мая 2012 года составляет 761 МБ, а в облаке - 726 МБ.

Почему это происходит?

5
задан 2 June 2012 в 16:16

3 ответа

Это потому, что Наутилус показывает вам размер файла в мегабайт , а веб-интерфейс Ubuntu One показывает вам размер файла в мегибайт ] . Сравните:

  • 1 килобайт = 1000 байт
  • 1 мегабайт = 1000 килобайт
  • 1 гигабайт = 1000 мегабайт
  • ...

И:

  • 1 кибибайт = 1024 байт
  • 1 кибибайт = 1024 кибибайт
  • 1 гибибайт = 1024 мибибайт
  • ...

Итак, в вашем примере: 761 мегабайт, 726 мегабайт:

  • 761 МБ = 761 × 1000 кБ = 761 × 1000 × 1000 B = 761'000'000 B

Теперь давайте преобразуем 761'000'000 B в мибибайты:

  • 761'000'000 B = 761'000'000 ÷ 1024 КиБ = 761'000'000 ÷ 1024 ÷ 1024 МБ ≈ 726 МБ
<час>

Как видите, правильный символ для мибибайтов - не MB, а MiB. К сожалению, мебибайты и связанные с ними единицы были определены только в последнее время. Цитируя Википедию:

Этот префикс был определен Международной электротехнической комиссией (МЭК) в декабре 1998 года.

Поэтому в настоящее время многие люди пишут МБ, хотя на самом деле они имеют в виду МБ. Это распространенная ошибка, которую вы найдете в Ubuntu One и многих других приложениях.

0
ответ дан 2 June 2012 в 16:16

Ubuntu One использует zlib для сжатия данных перед отправкой, чтобы сэкономить пропускную способность при передаче. Он также хранит содержимое файла в сжатом виде на сервере, чтобы избежать необходимости повторного сжатия его перед отправкой обратно в поток.

Ответ не имеет ничего общего с размерами блоков файловой системы.

0
ответ дан 2 June 2012 в 16:16

Пространство, выделенное для файлов, определяется размером кластера для отформатированного раздела. Размер кластера сильно варьируется в файловых системах FAT32 / FAT16 / NTFS / EXT3 / EXT4. Вот почему вы увидите разницу.

Если бы у меня было 12 унций жидкости и только 10 унций, то потребовалось бы две чашки для 10 унций жидкости.

20 унций дискового пространства для хранения 12 унций.

40 унций потребовали бы 4 чашки или 40 унций доступного места для хранения.

Компьютеры работают аналогичным образом, в зависимости от размеров единиц размещения, используемых на ПК при его форматировании.

Посмотрите на свойства файла размером 1 КБ .txt, в котором размер файла будет равен 1 КБ, но он также покажет, сколько места требуется для хранения из-за размера ваших единиц размещения.

Источник: computing.net

0
ответ дан 2 June 2012 в 16:16

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

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