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