Глава 21. Хранение данных

Многопоточная реализация очередей ввода-вывода для SCSI

В Red Hat Enterprise Linux 7.2 представлен механизм blk-mq, реализующий стратегию доступа к блочным устройствам с организацией нескольких очередей для обработки запросов ввода-вывода. Эта стратегия была положена в основу механизма scsi-mq, который помогает распространить возможности blk-mq на подсистему SCSI. Функциональность scsi-mq поддерживается на экспериментальном уровне и по умолчанию отключена. Чтобы ее включить, в строке загрузки ядра надо добавить scsi_mod.use_blk_mq=Y.

Улучшенная организация блокирования в LVM

lvmlockd представляет новую инфраструктуру блокирования для LVM для координации доступа к совместно используемому хранилищу. Для управления блокировками может быть выбран один из двух механизмов — dlm или sanlock. Реализация блокирования sanlock осуществляется на уровне хранилища без необходимости развертывания инфраструктуры кластера. Подробную информацию можно найти на справочной странице lvmlockd(8).

Targetd и libStorageMgmt API

libStorageMgmt API официально поддерживается начиная с Red Hat Enterprise Linux 7.1. Этот API предназначен для программного управления массивами хранения данных и позволяет эффективно использовать их функции аппаратного ускорения. LibStorageMgmt предоставляет собственный интерфейс командной строки, с помощью которого администраторы смогут настроить хранилище вручную и автоматизировать задачи его управления.
Поддержка модуля Targetd осталась на уровне экспериментальной.

DIF/DIX

Стандарт DIF/DIF полностью поддерживается на уровне SCSI для HBA-адаптеров и массивов хранения данных, перечисленных в главе «Новые возможности». Для остальных адаптеров и массивов поддержка DIX остается на экспериментальном уровне.
DIF/DIX увеличивает стандартный размер дискового блока с 512 до 520 байт, добавляя поле целостности (DIF, Data Integrity Field), в котором хранится контрольная сумма блока данных, рассчитываемая HBA-адаптером в момент записи. Запоминающее устройство подтверждает сумму при получении и сохраняет ее вместе с данными. Аналогично, при выполнении команд чтения контрольная сумма будет подтверждаться и устройством данных, и управляющим HBA-адаптером.

dm-era

В Red Hat Enterprise Linux 7.1 была добавлена экспериментальная поддержка модуля dm-era для device-mapper, который отслеживает изменения блоков за заданный промежуток времени и обычно используется в комбинации с dm-cache. Отсчет времени ведет 32-разрядный счетчик. Программы резервного копирования могут использовать dm-era для контроля блоков, изменившихся со времени последнего копирования и для частичного освобождения и восстановления когерентности кэша в ходе отката к снимку.