Logical Unit type 6.2
Logical Unit type 6.2 — это стандартизированный тип логического устройства (Logical Unit, LU), определённый в рамках архитектуры хранения данных Fibre Channel (FC) и спецификаций SCSI (Small Computer System Interface). Он представляет собой виртуальный или физический узел в сети хранения данных (SAN), который обеспечивает доступ к блочным устройствам хранения, таким как жёсткие диски, твердотельные накопители (SSD) или ленточные библиотеки, с использованием протокола Fibre Channel Protocol (FCP). Logical Unit type 6.2 относится к классу устройств, поддерживающих команды SCSI, и характеризуется специфическими требованиями к адресации, управлению и взаимодействию в рамках топологии Fibre Channel Arbitrated Loop (FC-AL) и коммутируемых сетей.
История и стандартизация
Logical Unit type 6.2 был введён в рамках развития спецификаций SCSI-3 и Fibre Channel, которые начали активно разрабатываться в 1990-х годах. Первоначально стандарты SCSI определяли логические устройства через идентификаторы LUN (Logical Unit Number), но с усложнением сетей хранения данных потребовалась более детальная классификация типов устройств. В 1995 году комитет T10 (INCITS, США) опубликовал спецификацию SCSI Primary Commands (SPC), где были закреплены базовые типы логических устройств, включая тип 6.2. Позднее, в 2000-х годах, Fibre Channel Alliance и INCITS уточнили параметры этого типа в документах FC-PH (Fibre Channel Physical and Signaling Interface) и FC-FS (Fibre Channel Framing and Signaling). На сегодняшний день Logical Unit type 6.2 поддерживается большинством современных контроллеров хранения данных и операционных систем, включая Windows Server, Linux и VMware vSphere.
Классификация
Logical Unit type 6.2 относится к категории блочных устройств прямого доступа (direct-access block devices) в рамках протокола SCSI. В отличие от устройств последовательного доступа (например, ленточных накопителей), он поддерживает произвольный доступ к данным по адресам блоков. В иерархии типов логических устройств SCSI тип 6.2 занимает промежуточное положение между базовыми дисковыми LUN (тип 0) и специализированными устройствами, такими как эмуляторы лент или устройства для копирования. Основные характеристики, отличающие тип 6.2 от других:
- Тип 0 (диск): стандартный блочный накопитель с фиксированной геометрией.
- Тип 6.2: поддерживает расширенные команды управления кэшем, тегирование очередей и динамическое изменение размера LUN.
- Тип 7 (оптический): предназначен для оптических носителей (CD/DVD), имеет ограничения по скорости передачи.
- Тип 0x0C (RAID): эмулирует массив из нескольких дисков, но не поддерживает индивидуальные команды управления кэшем.
Устройство и характеристики
Logical Unit type 6.2 реализуется как логический объект в контроллере хранения данных (storage controller) или в программном эмуляторе. Его структура включает:
- Идентификатор LUN: уникальный номер в диапазоне от 0 до 16383, присваиваемый в рамках целевого устройства (target).
- Адресация: использует 64-битные адреса блоков (LBAs), что позволяет адресовать до 2^64 блоков.
- Размер блока: обычно 512 байт или 4096 байт (4K), но может быть настроен на другие значения (например, 520 байт для систем с проверкой чётности).
- Поддержка команд: включает базовые команды SCSI (READ, WRITE, INQUIRY, MODE SENSE) и расширенные — WRITE SAME, UNMAP, COMPARE AND WRITE.
- Кэширование: поддерживает write-back и write-through кэш, с возможностью управления через команды SYNCHRONIZE CACHE и PREFETCH.
- Тегирование очередей: поддерживает до 256 одновременных команд с тегами (simple, ordered, head-of-queue) для оптимизации производительности.
Физически тип 6.2 может быть реализован на основе:
- Жёстких дисков (HDD) — с интерфейсом Fibre Channel (FC) или SAS.
- Твердотельных накопителей (SSD) — с поддержкой NVMe over Fibre Channel.
- Виртуальных томов — в системах хранения данных (SAN) с использованием технологии виртуализации (например, EMC VPLEX, NetApp ONTAP).
Применение
Logical Unit type 6.2 широко используется в корпоративных системах хранения данных, где требуется высокая производительность и отказоустойчивость. Основные области применения:
- Центры обработки данных (ЦОД): для подключения серверов к массивам хранения через Fibre Channel SAN. Тип 6.2 обеспечивает поддержку многопутевого ввода-вывода (MPIO) и балансировку нагрузки.
- Виртуализация: в гипервизорах (VMware ESXi, Microsoft Hyper-V) для создания виртуальных дисков (VMDK, VHDX) на основе LUN типа 6.2.
- Системы резервного копирования: для создания снапшотов и репликации данных с использованием команд SCSI-3 Persistent Reservations.
- Высоконагруженные базы данных: Oracle, Microsoft SQL Server, PostgreSQL — требуют низкой задержки и высокой пропускной способности, что обеспечивается кэшированием и тегированием очередей.
В России тип 6.2 применяется в инфраструктурах государственных информационных систем (ГИС), банковских системах (например, Сбербанк, ВТБ) и в телекоммуникационных компаниях (Ростелеком). Согласно требованиям Федерального закона № 152-ФЗ «О персональных данных», использование сертифицированных средств хранения с поддержкой Logical Unit type 6.2 допускается в защищённых сегментах сетей.
Примеры реализации
- Dell EMC PowerMax: поддерживает Logical Unit type 6.2 для работы с блочными томами в режиме Fibre Channel. Позволяет создавать LUN размером до 256 ТБ.
- HPE 3PAR StoreServ: использует тип 6.2 для тонкого выделения (thin provisioning) и автоматического выравнивания блоков.
- IBM FlashSystem: реализует тип 6.2 с поддержкой NVMe over Fibre Channel для снижения задержек до 10 мкс.
- Программные эмуляторы: в ОС Linux тип 6.2 эмулируется через модуль target_core_mod (LIO), что позволяет создавать виртуальные LUN на базе файлов или блочных устройств.
Интересные факты
- Logical Unit type 6.2 является одним из немногих типов, который поддерживает команду COMPARE AND WRITE — атомарную операцию сравнения и записи, используемую в системах с кворумом (например, в кластерах Microsoft SQL Server Always On).
- В спецификации SCSI-3 тип 6.2 был введён как «универсальный» для устройств, которые не подпадают под категории дисков, лент или оптических накопителей. Позднее его функционал был расширен для работы с твердотельными накопителями.
- В Fibre Channel Arbitrated Loop (FC-AL) тип 6.2 может использоваться для создания закольцованных топологий с автоматическим обнаружением устройств (AL_PA), что упрощает конфигурацию небольших SAN.
Критика
Основные недостатки Logical Unit type 6.2 связаны с его сложностью и требовательностью к ресурсам контроллера. При большом количестве одновременных команд (более 1000) может наблюдаться увеличение задержек из-за обработки тегов очередей. Кроме того, в некоторых реализациях (например, в старых версиях LIO) наблюдаются проблемы с поддержкой команды UNMAP, что приводит к неполному освобождению пространства на SSD. В России также отмечаются сложности с сертификацией устройств типа 6.2 для использования в системах, обрабатывающих государственную тайну, из-за отсутствия полной документации на русском языке.
Источники
- INCITS T10. SCSI Primary Commands (SPC-4). 2015.
- Fibre Channel Alliance. Fibre Channel Framing and Signaling (FC-FS-4). 2019.
- Dell EMC. PowerMax Family Product Guide. 2022.
- HPE. 3PAR StoreServ Administration Guide. 2021.
- IBM. FlashSystem 9100 Architecture. 2020.
- Федеральный закон № 152-ФЗ «О персональных данных». 2006.
- Linux Kernel Documentation: target_core_mod. 2023.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →