81.3.1.3. СПЕЦИАЛЬНЫЕ FEATURES НА КОТОРЫЕ НАДО ОБРАТИТЬ ОСОБОЕ ВНИМАНИЕ




Внеочередное выполнение

Никто лучше дискового устройства не знает где у него расположены те или иные блоки, и может осуществлять планирование для того чтобы быстрее выполнить группу запросов. Изначально это было свойство SCSI, но современные SATA диски тоже это поддерживают (но не все модели и только с правильными контроллерами).


Перекрестные команды

Предположим, что нам надо скопировать данные на другое устройство.

В обычном случае это сводиться к тому, что данные надо прочитать из одного устройства и записать в другое. Что долго (2 трансфера по шине) и плюс к этому нагружает Host.

Перекрестная команда - Например Copy - дается одному из устройств и содержит в себе как параметер команду другому устройству, которую первое устройство выдает на шину. В результате идет прямой трансфер по шине и Освобождает Host controller от загрузки данными. Типовой пример для таких команд - например копирование данных CD с одного устройства на другое, или репликация диска. К сожалению в настоящее время перекрестные команды стали уходить. Их поддерживает SCSI, но уже на SAS например ничего хорошего не сделаешь потому что шина не общая. Остается FC.


Блокировка

С помощью SCSI команд: RESERVE UNIT RELEASE UNIT можно осуществлять блокировку устройства. К заблокироемому устройству может иметь доступ только тот инициатор (по номеру) кто его заблокировал. Эта особенность позволяет осуществлять реализацию кластерных FS на уровне диска. (К сожалению невозможно блокировать только определенный сектор диска, только весь диск целиком). Например в кластерах (Windows) диск на котором храниться кворум локирован одной из нод кластера. Поэтому когда происходит failover, другая нода дает команду RELEASE UNIT от имени той ноды которая была его владельцем, поэтому в кластерах используются мультиинициатроные контроллеры.


Кэширование на уровне устройства

Как правило при работе часто осуществляется запись метаданных и редко данных. Долго держать метаданные в памяти тоже плохо - результат теряем устойчивое состояние файловой системы при неожидомом сбое компьютера (например проблемы с питанием). В настоящее время стали выпускать класс дисковых устройств которые кроме собственно диска содержат в себе быструю flash-память, в которую можно писать данные быстро. Это повышает скорость и стабильность. ADD LBA TO NV CACHE PINNED SET FLUSH NV CACHE NV CACHE DISABLE NV CACHE ENABLE QUERY NV CACHE MISSES QUERY NV CACHE PINNED SET REMOVE LBA FROM NV CACHE PINNED SET RETURN FROM NV CACHE POWER MODE SET NV CACHE POWER MODE

Index Prev Next