Различия между блочным блоком Azure и блоком страниц?

Как я недавно начал смешиваться с Windows AzureЯ столкнулся с ситуацией, в которой между Block Blob & Page Blob, В настоящее время я загружаю некоторые текстовые, CSV или DAT-файлы в хранилище BLOB-объектов, а затем делаю MapReduce запрограммируйте его, используя мою программу на C#. Да, я просмотрел некоторые статьи, такие как article1, article2.

Но не мог получить от них ясного представления. Короче говоря, Block Blob vs Page Blob, Любая помощь будет оценена.

4 ответа

Решение

Различия очень хорошо задокументированы на MSDN, здесь. TL;DR:

  • Блочные BLOB-объекты предназначены для ваших отдельных объектов хранения, таких как jpg, файлы журналов и т. Д., Которые вы обычно просматриваете в виде файла в вашей локальной ОС. Максимум. размер 200GB 4.77TB. Только обычное (не премиум) хранение.
  • Страничные BLOB-объекты предназначены для произвольного хранения с возможностью чтения / записи, такого как виртуальные жесткие диски (на самом деле, строковые BLOB-объекты используются для дисков виртуальной машины Azure). Максимум. размер 8 ТБ. Поддерживается как обычным, так и Premium Storage.

Примечание. Премиум-страницы имеют определенный размер (в отличие от обычных страниц-страниц, размер которых может достигать 8 ТБ).

  • 32GB
  • 64GB
  • 128GB
  • 512GB
  • 1024GB
  • 2048GB
  • 4096GB

Премиум-хранилище обеспечивает гарантированный IOPS и пропускную способность, в зависимости от выбранного размера блоба страницы (от 120 IOPS+25 МБ / с при 32 ГБ до 7500 IOPS+250 МБ / с при 2048 ГБ и 4096 ГБ). Конкретные подробности о пропускной способности IOPS + описаны здесь.

Ответ Дэвидса указывает на различия между блочными и блочными объектами. Однако есть также Добавить BLOB-объекты. Короче:

  • Блок Blobs: для больших объектов, которые не используют случайные операции чтения и записи. например, картинки
  • Страницы BLOB-объектов: Оптимизированы для случайных операций чтения и записи. например, VHD
  • Добавить BLOB-объекты: Оптимизировано для операций добавления. например, журналы

Блочные объекты Блочные объекты используются для хранения текстовых или двоичных файлов размером до ~5 ТБ (50000 блоков по 100 МБ). Основным вариантом использования блочных BLOB-объектов является хранение файлов, которые читаются от начала и до конца, например медиафайлов или файлов изображений для веб-сайтов. Они названы block blobs потому что файлы размером более 100 МБ должны быть загружены в виде небольших блоков, которые затем объединяются (или фиксируются) в конечном блобе.

Page BLOB-объектов
Страницы BLOB-объектов используются для хранения файлов с произвольным доступом размером до 8 ТБ. Страничные объекты используются главным образом в качестве резервного хранилища для виртуальных жестких дисков, используемых для предоставления надежных дисков для виртуальных машин Azure (виртуальных машин Azure). Они названы page blobs потому что они обеспечивают произвольный доступ для чтения / записи к 512-байтовым страницам.

Добавить капли
Добавочные BLOB-объекты состоят из блоков, таких как блочные BLOB-объекты, но они оптимизированы для операций добавления. Они часто используются для регистрации информации из одного или нескольких источников в одном и том же BLOB-объекте. Например, вы можете записать все свои журналы трассировки в один и тот же дополнительный файл для приложения, работающего на нескольких виртуальных машинах. Один дополнительный двоичный объект может быть до 195 ГБ

Ссылка: https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs

https://docs.microsoft.com/en-us/learn/modules/connect-an-app-to-azure-storage/2-explore-azure-storage

Блочные объекты позволяют эффективно загружать большие объекты. Блочные блоки состоят из блоков, каждый из которых идентифицируется идентификатором блока. Вы создаете или модифицируете блоб-блок, записывая набор блоков и фиксируя их по их идентификаторам блоков. Каждый блок может иметь различный размер, не более 100 МБ (4 МБ для запросов с использованием версий REST до 2016-05-31), а блоб-блок может включать до 50 000 блоков. Таким образом, максимальный размер блочного объекта составляет чуть более 4,75 ТБ (100 МБ х 50000 блоков). Для версий REST до 2016-05-31 максимальный размер блочного двоичного объекта составляет чуть более 195 ГБ (4 МБ х 50 000 блоков).

Страницы BLOB-объектов представляют собой набор из 512-байтовых страниц, оптимизированных для произвольных операций чтения и записи. Чтобы создать блоб страницы, вы инициализируете блоб страницы и указываете максимальный размер, который будет расти. Чтобы добавить или обновить содержимое BLOB-объекта страницы, вы пишете страницу или страницы, указывая смещение и диапазон, которые соответствуют 512-байтовым границам страницы. Запись в блоб страницы может перезаписать только одну страницу, несколько страниц или до 4 МБ блоба страницы. Записей на странице BLOB-объектов происходят на месте и сразу же передаются BLOB-объектов. Максимальный размер страничного блоба составляет 1 ТБ.

Ссылка: https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs

Из блобов Microsoft Block включают функции, которые помогают вам управлять большими файлами по сети. С блочным блоком вы можете загружать несколько блоков параллельно, чтобы уменьшить время загрузки. Каждый блок может включать в себя хэш MD5 для проверки передачи, поэтому вы можете отслеживать ход загрузки и повторно отправлять блоки по мере необходимости.

Когда использовать

Файлы Azure Предоставляет интерфейс SMB, клиентские библиотеки и интерфейс REST, который обеспечивает доступ из любого места к сохраненным файлам. Вы хотите "поднять и перенести" приложение в облако, которое уже использует собственные API-интерфейсы файловой системы для обмена данными между ним и другими приложениями, работающими в Azure.

BLOB-объекты Azure Предоставляет клиентские библиотеки и интерфейс REST, который позволяет хранить и получать доступ к неструктурированным данным в большом масштабе в блочных объектах.

Диски Azure Предоставляет клиентские библиотеки и интерфейс REST, который позволяет постоянно хранить данные и получать к ним доступ с подключенного виртуального жесткого диска. Вы хотите поднимать и перемещать приложения, которые используют собственные API-интерфейсы файловой системы для чтения и записи данных на постоянные диски.

Другой ответ с моей точки зрения:

Блокировать Blobâ € ‹

  • Определяется списком блоковâ € ‹
  • Используется преимущественно для хранения "Объектов"
  • 50 КБ блоков размером до 100 МБ каждый = 4,75 ТБ
  • Большинство сценариев хранения объектов Документы, изображения, видео и т. Д.

Добавить Blobâ € ‹

  • Добавлено для Azure Data Lakes
  • Можно добавить блок размером до 4 МБ за одну операцию "
  • Значительное увеличение использования - ведение журнала в облаке, данные IoT, синхронизация распределенных систем и т. Д.

Page Blobâ € ‹

  • Коллекция 512-байтовых страниц, оптимизированных для произвольных операций чтения и записи
  • Произвольное чтение и запись с выравниванием по страницам, диски IaaS, концентратор событий, резервное копирование на уровне блоков
Другие вопросы по тегам