Блочное хранилище — это способ работы с данными, когда вся информация режется на одинаковые по размеру блоки. Каждый такой блок живёт как отдельная единица: система читает и записывает их по отдельности, без привязки к какому-то «файлу» как к целому объекту. За счёт этого можно выжать хорошую скорость и гибко управлять ресурсами.
В отличие от файлового или объектного хранилища, здесь нет явной файловой структуры на стороне самого хранилища: оно просто даёт доступ к массиву блоков, а уже операционная система или база сверху решает, как их интерпретировать. На ощущениях это похоже на обычный жёсткий диск или SSD, только физически он может находиться где-то в стойке дата-центра или в облаке.
Такой вариант особенно уместен там, где важна производительность и предсказуемые задержки:
- работа баз данных;
- запуск и хранение образов виртуальных машин;
- ресурсоёмкие прикладные системы — от аналитики до высоконагруженных сервисов.
Для данных, к которым обращаются редко, обычно выносят отдельный уровень — cold storage, или холодное хранилище. Оно дешевле, медленнее по доступу, но идеально подходит для архивов, бэкапов и прочей информации, которую важно сохранить, но не нужно постоянно крутить в оперативной работе.
Комбинируя быстрое блочное хранилище для активных задач и холодные уровни для «архивных» объёмов, можно собрать инфраструктуру, которая и по скорости устраивает, и по цене не убивает бюджет.
