Ограничения хранилища Azure

Существуют ли какие-либо ограничения на количество файлов, которые можно хранить в хранилище Azure?

Я обеспокоен хранением всех закачек в одном каталоге и задаюсь вопросом, следует ли их каким-то образом помещать в коллекцию каталогов.

Я искал документы, но ничего не могу найти по этому поводу.

2 ответа

Решение

Хранилище Windows Azure (и я предполагаю, что вы имеете в виду большие двоичные объекты) не имеет ограничения на количество объектов, которые вы можете хранить. Он ограничен только лимитом 200 ТБ на хранилище. И в вашей подписке может быть несколько учетных записей хранения (каждая учетная запись хранения сопоставляется с пространством имен, таким как mystorage.blob.core.windows.net).

То же самое касается хранения таблиц: нет ограничений на количество таблиц или количество объектов в таблице. Просто ограничение 200TB.

Теперь, что касается каталогов: хранилище BLOB-объектов организовано namespace.blob.core.windows.net/containername/blobname.ext, Это не совсем каталоги. Если вам нужны настоящие каталоги файловой системы, вам необходимо настроить диск в виде большого двоичного объекта (в основном это vhd, отформатированный как ntfs / ext3 / ext4 и т. Д.) И смонтированный на диске операционной системы. Диск ограничен 1 ТБ (максимальный размер страничного блоба). Как только вы это сделаете, у вас будет полная файловая система для записи. Только предупреждение: только одна виртуальная машина может подключиться к диску в данный момент времени, так что это не идеально, если вы пытаетесь настроить общий файловый ресурс (прямое хранение больших двоичных объектов гораздо лучше, или вы Вам нужно будет настроить сервер smb для себя).

Еще одна вещь о хранилище Azure: вам не нужно беспокоиться о разбиении; Это масштабная и надежная система хранения данных. Каждый большой двоичный объект находится в своем собственном логическом разделе, и служба хранения организует / реорганизует хранилище по мере необходимости. Это то, что вам не нужно беспокоиться. Единственное, против чего я советую, - это хранение всех объектов в одном контейнере, поскольку перечисление больших двоичных объектов в контейнере может занять некоторое время, если у вас есть десятки тысяч объектов. Я обычно не перечисляю контейнеры, так как я обычно храню URI BLOB-объектов в другой базе данных в качестве метаданных (возможно, в хранилище SQL или хранилище документов MongoDB).

У вас есть вся информация об ограничениях и производительности хранилища Azure на следующей странице: https://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits/

Это (я думаю) самый полный ресурс для BLOB-объектов, таблиц, очередей и файлов в Azure:-)

С уважением

Станислав

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