Системы Хранения Данных и Серверные Пулы

Виртуализация систем хранения данных – полноправная часть общего стека виртуализации, куда также входят виртуализация доступа, приложений, ОС, процессорных и сетевых ресурсов. Однако именно с виртуализацией хранения по сей день связано, пожалуй, больше всего терминологической путаницы, подмен субъекта объектом, причин – следствиями, методов – целями и прочих чисто понятийных несуразиц. Мы попытаемся разобраться в этом вопросе.
Согласно базовому определению, виртуализация есть абстрагирование ресурсов от реальных средств их предоставления. Главное, в чем следует определиться: виртуализация – это лишь метод, обеспечивающий удобную форму предоставления ресурсов определенной составляющей стека по запросам других его составляющих. И этот метод типичен для открытых систем. Открытая система – это комплекс, состоящий из закрытых (инкапсулированных) блоков, между которыми существуют стандартные интерфейсы обмена.
Соответственно виртуализация хранения данных – это предоставление ресурса физической емкости накопителей в форме логического пространства хранения. Истинная структура системы хранения инкапсулирована – скрыта от внешней среды. Сервер (хост) освобождается от необходимости знать, где и как данные размещаются физически, он обращается к некоему общему пулу хранения, обладающему определенным качеством обслуживания QoS. Управление же фактическим размещением данных осуществляется исключительно на уровне СХД. Это свойство также именуют маскированием среды хранения. В числе прочего маскирование приводит к возможности независимого масштабирования и СХД, и серверного пула, и прочих составляющих программно-аппаратного комплекса. Изменения на одном уровне стека не привязаны к другим.
Алгоритмически ввод-вывод при виртуализованном хранении томов предполагает двусторонний перевод логического представления данных в форме LUN (Logical Unit Number) в физические адреса на конкретных накопителях. Условно мы имеем дело с поддержкой и онлайновой обработкой некой таблицы соответствия между одним и другим представлением, иначе говоря, с набором метаданных. Блок, ответственный за реализацию этой процедуры, иногда именуют виртуализатором, и организован он может быть на различных уровнях подсистемы хранения.
Source: www.bytemag.ru
https://javakube.ru