При подключении компьютера по SCSI возникает состояние условной лояльности , когда устройство SCSI сообщает об ошибке.
Связь SCSI происходит между инициатором и целью . Инициатор отправляет команду цели, которая затем отвечает. В конце команды цель возвращает байт кода состояния , который обычно равен 00h для успеха , 02h для условия проверки (ошибка) или 08h для занятости .
Когда цель возвращает Check Condition в ответ на команду, инициатор обычно затем выдает команду SCSI Request Sense, чтобы получить больше информации. В течение времени между сообщением Check Condition и выдачей команды Request Sense цель находится в особом состоянии, называемом условием условной приверженности .
Пока цель находится в состоянии условной приверженности, она должна сохранять сенсорную информацию, которая относится к ошибке, которая привела к ее переходу в это состояние. [1] Это может быть сложной проблемой в конфигурациях, содержащих более одного инициатора. Хорошо спроектированная цель может поддерживать сенсорные данные для одного инициатора, одновременно обслуживая команды от другого инициатора. Если затем необходимо сообщить о состоянии проверки второму или третьему инициатору, то это может стать непозволительно сложным. Определение SCSI состояния условной приверженности позволяет цели использовать ответ «занято» на входящие команды и приостанавливать обслуживание любых недавних команд, которые все еще находятся в ее очереди выполнения.
События, которые могут привести к тому, что цель войдет в состояние условной лояльности:
События, которые могут привести к выходу цели из состояния условной лояльности:
Когда цели необходимо выполнить длительную процедуру восстановления после ошибки (обычно более одной секунды), она может войти в состояние расширенной условной приверженности . Это может быть необходимо в высокопроизводительных системах или в случаях, когда существует опасность, что инициатор может сбросить цель после короткого интервала времени ожидания, тем самым прервав процедуру восстановления после ошибки. Как и в состоянии условной приверженности, цели разрешено использовать ответ « занято» на входящие команды и приостанавливать обслуживание любых последних команд, которые все еще находятся в ее очереди выполнения.
Когда цель входит в состояние расширенной условной лояльности, она отправляет инициатору сообщение «Инициировать восстановление».
События SCSI, которые могут привести к выходу цели из состояния расширенной условной лояльности, следующие: