Подтвердить что ты не робот

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

Как я недавно начал смешиваться с Windows Azure, я подошел к ситуации, в которой один из них должен находиться между Block Blob и Page Blob. В настоящее время я загружаю файлы с текстом, csv или dat в хранилище blob, а затем выполняю для него программу MapReduce, используя мою программу на С#. Да, я просмотрел некоторые статьи, такие как article1, article2.

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

Блочные объекты Блочные объекты используются для хранения текстовых или двоичных файлов размером до ~ 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

Ответ 5

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

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

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

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

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