Поделиться через


Проверка соответствия требованиям SCSI 2.0 (ЛОГОТИП)

Этот автоматизированный тест проверяет, что блочное запоминающее устройство (адаптер RAID или целевой диск), поддерживаемое операционной системой, полностью соответствует стандартам интерфейса SCSI, описанным в основных командах SCSI-3 (SPC-3) или более поздних версиях, а также блочных команд SCSI-2 (SBC-2) или более поздних версий. Чтобы просмотреть эти спецификации, перейдите на страницу Интерфейсы хранилища T10 SCSI Технического комитета.

Обеспечение соответствия блочного устройства и операционной системы этим стандартам приводит к более надежной и надежной системе. Хотя некоторые блочные устройства могут не использовать транспорт SCSI, операционная система взаимодействует с ними с помощью команд SCSI (за исключением отдельных дисков ATA, которые не входят в набор RAID).

Тест использует запросы сквозной передачи SCSI (IOCTL_SCSI_PASS_THROUGH) для создания и отправки блоков дескрипторов команд SCSI (CDB) на устройство. Тест оценивает результаты команд для проверки соответствия.

Примечание

   Если этот тест выполняется в рамках отправки аппаратного RAID-массива хранилища (массива хранилища) и ваш массив хранения поддерживает multipath I/O (MPIO), необходимо настроить MPIO для использования политики "Только Fail-Over" и задать для целевого диска хранилища тот же активный путь для всех дисков с поддержкой MPIO.

Если этот тест выполняется в рамках отправки аппаратного RAID-массива хранилища RAID (массива хранилища), убедитесь, что LUN0 настроен как наибольший размер LUN без загрузки.

 

Сведения о тесте

   
Характеристики
  • Device.Storage.Hd.ScsiProtocol.SpcCompliance
  • Device.Storage.Controller.Raid.BasicFunction
  • Device.Storage.Hd.ScsiProtocol.ReferenceSpec
  • Device.Storage.Hd.ScsiProtocol.SamCompliance
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
  • Windows 10, клиентские выпуски (Arm64)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 5
Категория Совместимость
Время ожидания (в минутах) 300
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

Дополнительная документация

Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:

Выполнение теста

Перед запуском теста завершите настройку теста, как описано в требованиях к тестированию для типа проверяемого контроллера хранилища. Дополнительные сведения см. в разделе Предварительные требования для тестирования жестких дисков .

Устранение неполадок

Общие сведения об устранении неполадок при тестировании HLK см. в разделе Устранение неполадок при тестировании Windows HLK.

Общие сведения об устранении неполадок см. в разделе Troubleshooting Device.Storage Testing.

Кроме того, тест записывает результаты в файлы журнала Scsicompliance.wtl и Scsicompliance.wtl.txt. Результаты можно использовать для определения:

  • Если устройство соответствует спецификации SCSI

  • Необязательные команды SCSI, поддерживаемые устройством

Для передачи устройство SCSI должно поддерживать все обязательные команды и должно полностью соответствовать этим командам. Каждая команда имеет разные пороговые значения для прохождения или сбоя, и ожидания явно указываются в тесте и в файле журнала.

Кроме того, тестируются необязательные команды. Если устройство поддерживает необязательные команды и они считаются несоответствующим, тест завершается ошибкой. Если устройство не поддерживает необязательные команды, тест проходит успешно.

Примечание

   Ошибки этого теста возникают из-за проблем, обнаруженных в файле журнала, и в stop-ошибках, возникающих при нагрузке на тестируемый драйвер.

 

Если во время теста возникают проблемы с удалением LUN, который завершается сбоем или не удается создать LUN из контроллера хранилища, выполните следующие действия.

  1. Перед выполнением этого теста убедитесь, что запоминающее устройство работает правильно. Откройте diskmgmt.msc, выберите диск и убедитесь, что устройство можно подключить к сети и инициализировать.

  2. Перезапустите тестовый компьютер Windows HLK.

  3. Выберите и повторно запустите тест соответствия SCSI 2.0. Не выполняйте никаких тестов перед ним.

  4. Запустите тест соответствия требованиям SCSI (а не тест соответствия SCSI 2.0 (LOGO)) на одном тестовом клиенте и на том же тестовом устройстве хранения. Если тест снова завершается сбоем, убедитесь, что запоминающее устройство работает правильно. Если тест завершается сбоем на шагах 3 и 4, запустите отдельные блоки данных (CDBS) для отдельных неудающихся команд по одному с уровнем детализации ведения журнала, равным 4 (самый высокий уровень ведения журнала теста). Будет показано, какие данные были отправлены и какие данные были возвращены. Тест может завершиться ошибкой после завершения нескольких cdbs, но пройти автономно. В этом случае возникает проблема во встроенном ПО или в тесте.

Если у вас есть сброс устройства, который приводит к сбою устройства из шины и последующих команд, выполните следующие действия.

  1. Скопируйте тестовый двоичный файл (Scsicompliance.exe) из контроллера Windows HLK. Этот файл находится в папке \\имя_контроллера\tests\[processorarchitectureofyourclient]\NTTEST\DriversTest\storage\wdk\

  2. Скопируйте файл wttlog.dll из контроллера Windows HLK. Этот файл находится в папке \\<имя_>контроллера\Tests\<processorarchitectureofyourclient >\wtt

  3. Поместите оба этих файла на тестовом компьютере в отдельную папку.

  4. В командной строке из каталога, содержащего двоичный файл теста, введите следующую команду: Scsicompliance.exe /deviceID <> /verbosity 4 /operation test /scenario <> /CDB <failingcdbname>

    Примечание

       Значения DeviceID и сценария можно найти, проверив строку воспроизведения в журнале тестирования. Failingcdbname можно найти, запустив тестовый двоичный файл с параметром /?(scsicompliance.exe /?).

     

  5. Назад в тот же каталог и просмотрите результаты, чтобы определить причину сбоя теста.

  6. Если вам нужна дополнительная помощь, соберите журналы txt и wtl и поделитесь журналами в службу поддержки клиентов Майкрософт.

Если вы запускаете этот тест для Windows Server 2003, убедитесь, что диски или LUN не являются псевдо-LUN MPIO. MPIO в Windows Server 2003 не поддерживается.

Дополнительные сведения

Проверяются следующие команды:

Примечание

   Дополнительные сведения о справочнике см. на веб-сайте Технического комитета T10 SCSI Storage Interfaces .

 

Команда: Test Unit Ready

Заголовок: TEST UNIT READY Basic Verification Test

Описание. Команда TEST UNIT READY предоставляет средства для проверка готовности логического блока. Это не запрос на самотестировщик. Если logicalunit может принять соответствующую команду среднего доступа, не возвращая состояниеCHECK CONDITION, эта команда возвращает состояние GOOD.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.33

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Обоснование. Это обязательная команда SPC-3/SPC-4.

Команда: контроль запроса

Заголовок: REQUEST SENSE (6) Тест поддержки

Описание. Проверка того, поддерживается ли команда контрольного значения запроса, и возвращает состояние GOOD.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.27

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Обоснование. Эта команда является обязательной в SPC-3/SPC-4 и используется инициатором для получения данных об ошибке для неудачных команд.

Заголовок: REQUEST SENSE (6) RESPONSE CODE Test

Описание. Убедитесь, что код ответа 0x70 или 0x71, 0x72 или 0x73

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.27

Ожидание: RESPONSE CODE == 0x70 or RESPONSE CODE == 0x71 or RESPONSE CODE == 0x72 or RESPONSE CODE == 0x73

Заголовок: REQUEST SENSE (6) Sense Data Length Test

Описание. Убедитесь, что длина данных SENSE правильная (передаваемые данные соответствуют длине данных, указанной в ответе команды).

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.27

Ожидание: дополнительная длина <контрольного значения = размер данных контроля — 8.

Команда: Чтение 6

Заголовок: READ (6) Базовый тест проверки

Описание. Устройство должно правильно возвращать состояние SCSI (0x0) и первые два блока данных. Этот тест отправляет две команды READ, считывающие два разных, но перекрывающихся блока данных. Затем он сравнивает перекрывающиеся данные. Он возвращает значение true, если перекрывающиеся данные совпадают между операциями чтения (это означает, что две команды правильно считывают одни и те же данные).

Справочник. Блочные команды SCSI — 2 (SBC-2), редакция 16 (или опубликованная) спецификация, раздел 5.5

Ожидание: ScsiStatus == 0x0.

Обоснование. Некоторые приложения по-прежнему используют чтение 6 и не перешли на чтение 10. Поэтому мы проверка, реализована ли эта команда, и продолжим тестирование.

Заголовок: READ (6) Последовательный тест чтения

Описание. Устройство должно правильно считывать 1000 последовательных блоков данных. Этот тест отправляет команду 1000 раз, считывая 1024 байта данных последовательно, начиная с адреса случайного блока.

Справочник. Блочные команды SCSI — 2 (SBC-2), редакция 16 (или опубликованная) спецификация, раздел 5.5

Ожидание. Все команды READ (6) выполняются успешно.

Заголовок: READ (6) Случайный тест чтения

Описание. Устройство должно правильно считывать 1000 случайных блоков данных. Этот тест отправляет команду 1000 раз, считывая данные по случайному адресу логического блока.

Справочник. Блочные команды SCSI — 2 (SBC-2), редакция 16 (или опубликованная) спецификация, раздел 5.5

Ожидание. Все команды READ (6) выполняются успешно.

Заголовок: READ (6) Read-With-Disk-Cache-Cleared Test

Описание. Устройство должно правильно возвращать данные после очистки кэша диска 12 МБ. Этот тест сначала считывает последовательные данные размером 12 МБ для последующей проверки. Затем он очищает кэш диска, считывая случайные данные размером 12 МБ. Наконец, он считывает те же последовательные данные размером 12 МБ, чтобы узнать, совпадают ли данные с данными при первом чтении.

Справочник. Блочные команды SCSI — 2 (SBC-2), редакция 16 (или опубликованная) спецификация, раздел 5.5

Ожидание. Данные размером 12 МБ, считанные после очистки кэша, верны.

Команда: Запись 6

Заголовок: WRITE (6) Basic Functionality Test

Описание. Команда правильно записывает один блок данных на устройство. Этот тест сравнивает данные, которые требуется записать, и те, которые возвращаются методом READ после операции записи. Если данные совпадают, это означает, что команда WRITE правильно записывает данные на диск.

Справочник. Блочные команды SCSI — 2 (SBC-2), редакция 16 (или опубликованная) спецификация, раздел 5.24

Ожидание: ScsiStatus == 0x0.

Обоснование. Некоторые приложения по-прежнему используют запись 6 и не перешли на запись 10. Поэтому мы проверка, реализована ли эта команда, и продолжим тестирование.

Заголовок: WRITE (6) Последовательный тест на запись

Описание. Команда правильно записывает 1000 последовательных блоков данных. Этот тест отправляет команду 1000 раз, последовательно записывая данные, начиная с адреса случайного логического блока.

Справочник. Блочные команды SCSI — 2 (SBC-2), редакция 16 (или опубликованная) спецификация, раздел 5.24

Ожидание. Все команды WRITE (6) выполняются успешно.

Заголовок: WRITE (6) Random Write Test

Описание. Команда правильно записывает 1000 случайных блоков данных. Этот тест отправляет команду WRITE 1000 раз, записывая данные по случайному адресу логического блока.

Справочник. Блочные команды SCSI — 2 (SBC-2), редакция 16 (или опубликованная) спецификация, раздел 5.24

Ожидание. Все команды WRITE (6) выполняются успешно.

Заголовок: WRITE (6) Write-With-Disk-Cache-Disabled Test

Описание: команда правильно записывает 12 МБ данных с отключенным кэшем. Этот тест записывает на диск 12 МБ данных. Затем он считывает те же данные размером 12 МБ, которые только что были записаны, чтобы убедиться в правильности записываемых данных.

Справочник. Блочные команды SCSI — 2 (SBC-2), редакция 16 (или опубликованная) спецификация, раздел 5.24

Ожидание. Данные размером 12 МБ записываются правильно.

Заголовок: WRITE (6) Write-With-Disk-Cache-Enabled Test

Описание. Команда правильно записывает 12 МБ данных с включенным кэшем. Этот тест записывает на диск 12 МБ данных. Затем он отправляет команду SYNCHRONIZE CACHE (10) для синхронизации адреса логического блока в кэше с адресами на диске. Наконец, он считывает те же данные размером 12 МБ, которые только что были записаны, чтобы убедиться, что данные, которые мы только что записываем, верны.

Справочник. Блочные команды SCSI — 2 (SBC-2), редакция 16 (или опубликованная) спецификация, раздел 5.24

Ожидание. Данные размером 12 МБ записываются правильно.

Команда: Запрос

Заголовок: ЗАПРОС Базовый проверочный тест

Описание. Устройство должно возвращать состояние SCSI GOOD (0x0) и данные размером меньше 255 байт или равным ей в ответ на команду ЗАПРОС с полем ALLOCATION LENGTH, равным 255 (0xFF) байтам. Поле ALLOCATION LENGTH указывает максимальное количество байтов, выделенных клиентом приложения для возвращаемых данных.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0) и данные размером меньше 255 байт или равным ей.

Заголовок: ЗАПРОС Проверка на наличие ошибки, если поле PAGE CODE не равно нулю и EVPD=0.

Описание: проверка того, что возвращается ошибка, если поле КОДА СТРАНИЦы равноnonzero и EVPD=0. Проверка того, возвращается ли ошибка, если поле КОДА СТРАНИЦы равно нулю и EVPD=0.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание: ScsiStatus == 0x2, CHECK CONDITION. ScsiStatus == 0x2, CHECK CONDITION.

Заголовок: ЗАПРОС Получение стандартных данных запроса.

Описание: проверка возможности получения стандартных данных запроса. Проверка возможности получения стандартных данных запроса.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание: ScsiStatus == 0x0, ХОРОШО.

Заголовок: ЗАПРОС Проверка размера стандартных данных запроса.

Описание. Стандартные данные ЗАПРОСА должны содержать не менее 36 байт.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание: длина >передачи данных = 36 байт.

Заголовок: ЗАПРОС Тестирование типа устройства

Описание. Проверьте поле типа устройства, чтобы убедиться, что оно является устройством с прямым доступом.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание: Тип устройства == 0x0, устройство с прямым доступом.

Заголовок: ЗАПРОС Тестирование поля периферийного квалификатора.

Описание: проверка поля периферийного квалификатора.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание: поле периферийного квалификатора == 0

Заголовок: ЗАПРОС ВЕРСИИ Проверка поля

Описание. Устройство должно возвращать допустимое поле VERSION 0x4, 0x5 или 0x6

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание: версия 0x4 (SPC-2) или более поздней версии для типа шины, отличного от SCSI, а версия — 0x3 (SPC) или более поздней версии для типа шины SCSI.

Заголовок: ЗАПРОС ПРОВЕРКА ФОРМАТА ДАННЫХ ОТВЕТА.

Описание: проверка, что RESPONSE DATA FORMAT == 2.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание: RESPONSE DATA FORMAT == 2.

Заголовок: ЗАПРОС Проверка дополнительной длины.

Описание: проверка поля дополнительной длины является правильной.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание: поле "Дополнительная длина" == Общий размер данных - 5

Заголовок: запрос проверка поля идентификатора поставщика.

Описание: проверка того, что поле VENDOR IDENTIFICATION содержит допустимый ASCII.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание. Поле VENDOR IDENTIFICATION содержит допустимый ASCII.

Заголовок: запрос проверка поля идентификации продукта.

Описание: проверка того, что поле PRODUCT IDENTIFICATION содержит допустимый ASCII.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание: поле PRODUCT IDENTIFICATION содержит допустимый ASCII.

Заголовок: ЗАПРОС Проверка уровня редакции продукта.

Описание: проверка того, содержит ли поле PRODUCT REVISION LEVEL допустимое значение ASCII.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание: поле PRODUCT REVISION LEVEL содержит допустимый ASCII.

Заголовок: ЗАПРОС Командный тест данных поддержки.

Описание. Устройство должно задать бит HiSup в стандартных данных запроса.

Справочник. Модель архитектуры SCSI — 3 (SAM-3) редакции 14 (или более поздней) спецификации, раздел 4.9.2

Ожидание. Бит HiSup задается в стандартных данных запроса.

Заголовок: ЗАПРОС Проверка поддерживаемых страниц жизненно важных продуктов.

Описание: проверка поддержки жизненно важных страниц продуктов.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4.4

Ожидание. Возвращается список поддерживаемых страниц данных о жизненно важных продуктах.

Заголовок: ЗАПРОС Тестирование доступа к каждой поддерживаемой странице данных жизненно важного продукта.

Описание: попытка доступа к каждой поддерживаемой странице данных жизненно важного продукта.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4.4

Ожидание. Каждая поддерживаемая страница доступна (до 255 байт).

Заголовок: запрос попытка страницы серийного номера единицы 0x80.

Описание: проверка того, поддерживается ли 0x80 страницы серийного номера единицы и является ли допустимым ASCII.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 7.6.10

Ожидание: ScsiStatus == 0x0, и результат является допустимым ASCII.

Заголовок: запрос 0x83 0x83 при попытке идентификации устройства.

Описание: проверка поддержки страницы идентификации устройства 0x83.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 7.6.3

Ожидание: ScsiStatus == 0x0.

Заголовок: ЗАПРОС Проверка дескрипторов идентификации на странице VPD 0x83.

Описание: проверка того, содержат ли дескрипторы идентификации значимые данные.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 7.6.3

Ожидание. Все дескрипторы соответствуют требованиям и содержат значимые данные.

Заголовок: ЗАПРОС Проверка дескрипторов версии.

Описание: проверка соответствия дескрипторов версий.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.4

Ожидание. Дескрипторы версий существуют.

Команда: режим Выберите 6

Заголовок: MODE SELECT (6) Basic Test

Описание: проверка того, пройдена ли простая команда MODE SELECT с PF и SP == 0.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Обоснование. Наш стек хранилища использует страницу режима кэширования для включения и отключения кэширования устройства. Поэтому требуется возможность записи на страницы в режиме с помощью команд Выбора режима.

Заголовок: MODE SELECT 6: MODE SENSE (6) Попытка получить страницу режима кэширования.

Описание: проверка того, возвращает ли простая команда MODE SENSE в 0x08 страницы состояние GOOD.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT 6: MODE SENSE (6) Проверка параметров Savable (PS bit).

Описание. Проверьте, равен ли параметру Parameters Savable для страницы режима кэширования значение 1.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание: PS == 1.

Заголовок: MODE SELECT 6: MODE SENSE (6) Заголовок параметра режима проверки

Описание. Убедитесь, что MediumType == 0 и BlockDescriptorLength == 0.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание: MediumType == 0x0 и BlockDescriptorLength == 0x0

Заголовок: MODE SELECT 6: MODE SENSE (6) Проверка длины страницы режима кэширования.

Описание. Проверка страницы режима кэширования составляет 20 байт.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание: cachePageLength == 20 байт.

Заголовок: MODE SELECT 6: MODE SENSE (6) Получение изменяемых значений.

Описание: сохранение изменяемых значений для страницы режима кэширования

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT 6: MODE SENSE (6) Получение значений по умолчанию.

Описание: сохранение значений по умолчанию для страницы режима кэширования.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT (6) Изменение WCE.

Описание: применение MODE SELECT к WCE=0 для устройства.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT 6: MODE SENSE (6) Проверка очистки WCE.

Описание: проверка того, что предыдущая команда MODE SELECT фактически изменила параметры текущего режима.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание: WCE ясно.

Заголовок: MODE SELECT 6: MODE SENSE (6) Проверка изменения сохраненных значений.

Описание: проверка того, что предыдущая команда MODE SELECT действительно изменила параметры сохраненного режима.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание. Сохраненные значения изменились.

Заголовок: MODE SELECT (6) параметр WCE

Описание: применение MODE SELECT для установки WCE.

Справочник. Основные команды SCSI — 3 (SPC-3), редакция 23 (или опубликованная) спецификация, раздел 6.7

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT 6: MODE SENSE (6) Проверка установки WCE.

Описание: проверка того, что предыдущая команда MODE SELECT действительно задает WCE.

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.7

Ожидание. Текущие значения заданы.

Заголовок: MODE SELECT (6) Попытка восстановления исходных значений.

Описание. Тестирование MODE SELECT может возвращать значения страницы режима кэширования в исходные значения.

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.7

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT 6: MODE SENSE (6) Проверка значений были восстановлены.

Описание: проверка восстановления значений на странице режима кэширования.

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.7

Ожидание. Текущие значения равны значениям по умолчанию.

Command: Mode Sense 6

Заголовок: MODE SENSE (6) Базовый тест

Описание: проверка того, возвращает ли простая команда MODE SENSE в 0x3f страницы состояние GOOD.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Обоснование. Стек хранилища использует страницу режима кэширования для включения или отключения кэширования устройств. Поэтому требуется возможность чтения страниц в режиме с помощью команд контрольного режима.

Заголовок: MODE SENSE (6) Проверка размера возвращаемых данных.

Описание. Проверка получения минимального объема данных (т. е. по крайней мере заголовка MODE PARAMETER).

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание: длина >передачи данных = 4 байта

Заголовок: MODE SENSE (6) Проверка ЗАГОЛОВКА ПАРАМЕТРА РЕЖИМА

Описание. Проверка допустимости сведений о длине заголовка MODE PARAMETER.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание: ModeDataLength = длина передачи данных - 1 = -1 байт.

Заголовок: MODE SENSE (6) Test DBD (disable block descriptors) bit.

Описание: тестирование, чтобы убедиться, что при установке бита DBD не возвращаются блочные дескрипторы.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание: длина дескриптора блока = 0

Заголовок: MODE SENSE (6) Тестирование новой длины данных при установке бита DBD.

Описание: проверка того, что новая длина данных должна равняться старой длине данных минус длина дескриптора блока.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание: длина новых данных = длина старых данных

Заголовок: MODE SENSE (6) Сравнение данных MODE PAGE до и после задания бита DBD

Описание. Проверка того, что данные страницы совпадают до и после задания бита DBD.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание: данные страницы будут соответствовать

Заголовок: MODE SENSE (6) Тестирование поля элемента управления страницы

Описание. Проверка различных значений поля элемента управления Страница и применение размера возвращаемых данных.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание. Длина данных для каждого значения компьютера является правильной.

Заголовок: MODE SENSE (6) Сканирование всех страниц режима.

Описание. Проверка страницы режима 0x3f данных для изучения страниц поддерживаемого режима.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание. Чтобы найти страницы поддерживаемого режима: страница режима исключения сведений и страница режима кэширования.

Заголовок: MODE SENSE (6) Обеспечение поддержки страниц обязательного режима

Описание: проверка наличия обязательных страниц режима в 0x3f MODE PAGE

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание. Поддерживаются как минимум страницы кэширования и информационных исключений.

Заголовок: MODE SENSE (6) Проверка отдельных страниц режима

Описание: тестирование, чтобы убедиться, что мы можем получить доступ к каждой отдельной странице режима и правильность пареметров

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание: должны быть возвращены страницы, а заголовки должны соответствовать требованиям.

Заголовок: MODE SENSE (6) Проверка страницы режима информационных исключений

Описание. Обеспечение соответствия страницы режима информационных исключений

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание: поддерживается страница режима условия питания

Заголовок: MODE SENSE (6) Проверка страницы режима информационных исключений

Описание. Обеспечение соответствия страницы режима информационных исключений

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание: поддерживается страница режима условия питания

Заголовок: MODE SENSE (6) Страница проверки режима условия питания.

Описание. Обеспечение соответствия страницы режима условия питания

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание: поддерживается страница режима информационных исключений

Заголовок: MODE SENSE (6) Проверка страницы режима кэширования.

Описание. Убедитесь, что страница режима кэширования соответствует требованиям.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание. Страница режима кэширования поддерживается.

Заголовок: MODE SENSE (6) Проверка параметров устройства

Описание. Этот тест проверяет, поддерживаются ли параметры устройства.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.9

Ожидание: ничего.

Команда: Read Capacity 10

Заголовок: READ CAPACITY (10) Базовый тест проверки

Описание. Устройство должно возвращать состояние SCSI GOOD (0x0) и 8 байт данных параметров, описывающих емкость и средний формат блочного устройства, в буфер входных данных.

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.10

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Обоснование. Эта команда необходима для операций форматирования и инициализации.

Команда: Чтение 10

Заголовок: READ (10) Basic Functionality Test

Описание. Команда правильно считывает первые два блока данных. Этот тест отправляет две команды READ с двумя разными, но перекрывающимися блоками данных. Затем выполняется сравнение перекрывающихся данных. Он возвращает значение true, если перекрывающиеся данные одинаковы между операциями чтения (это означает, что две команды правильно считывают одни и те же данные).

Справочные материалы: блочные команды SCSI — 2 (SBC-2) спецификация 16 (или опубликованная) спецификация, раздел 5.6

Ожидание: Scsi Status == 0x0.

Обоснование. Используется для чтения данных с устройства.

Заголовок: READ (10) Последовательный тест чтения

Описание. Команда правильно считывает 1000 последовательных блоков данных. Этот тест отправляет команду 1000 раз, считывая данные последовательно, начиная с адреса случайного логического блока.

Справочные материалы: блочные команды SCSI — 2 (SBC-2) спецификация 16 (или опубликованная) спецификация, раздел 5.6

Ожидание. Все команды READ (10) успешно выполняются.

Заголовок: READ (10) Случайный тест чтения

Описание. Команда правильно считывает 1000 случайных блоков данных. Этот тест отправляет команду 1000 раз, считывая данные по случайному адресу логического блока.

Справочные материалы: блочные команды SCSI — 2 (SBC-2) спецификация 16 (или опубликованная) спецификация, раздел 5.6

Ожидание. Все команды READ (10) успешно выполняются.

Заголовок: READ (10) Read-With-Disk-Cache-Cleared Test

Описание. Команда правильно считывает 12 МБ данных при очистке кэша диска. Этот тест сначала считывает последовательные данные размером 12 МБ для последующей проверки. Затем он очищает кэш диска, считывая случайные данные размером 12 МБ. Наконец, он считывает те же 12 МБ последовательных данных, чтобы узнать, совпадают ли данные с данными при первом чтении.

Справочные материалы: блочные команды SCSI — 2 (SBC-2) спецификация 16 (или опубликованная) спецификация, раздел 5.6

Ожидание. Данные размером 12 МБ, считанные после очистки кэша, верны.

Команда: Write 10

Заголовок: WRITE (10) Базовый тест функциональных возможностей

Описание. Команда правильно записывает один блок данных на устройство. Этот тест сравнивает данные, которые требуется записать, и те, которые возвращаются методом READ после операции записи. Если данные совпадают, это означает, что команда WRITE правильно записывает данные на диск.

Справочник. Блочные команды SCSI — 2 (SBC-2), версия 16 (или опубликованная) спецификация, раздел 5.25

Ожидание: ScsiStatus == 0x0.

Обоснование. Используется для записи данных на устройство.

Заголовок: WRITE (10) Последовательный тест записи

Описание. Команда правильно записывает 1000 последовательных блоков данных. Этот тест отправляет команду 1000 раз, последовательно записывая данные, начиная с адреса случайного логического блока.

Справочник. Блочные команды SCSI — 2 (SBC-2), версия 16 (или опубликованная) спецификация, раздел 5.25

Ожидание. Все команды WRITE (10) успешно выполняются.

Название: WRITE (10) Случайный тест на запись

Описание. Команда правильно записывает 1000 случайных блоков данных. Этот тест отправляет команду WRITE 1000 раз, записывая данные по случайному адресу логического блока.

Справочник. Блочные команды SCSI — 2 (SBC-2), версия 16 (или опубликованная) спецификация, раздел 5.25

Ожидание. Все команды WRITE (10) успешно выполняются.

Заголовок: WRITE (10) Write-With-Disk-Cache-Disabled Test

Описание. Команда правильно записывает 12 МБ данных с отключенным кэшем. Этот тест записывает 12 МБ данных на диск. Затем он считывает те же 12 МБ данных, которые только что были записаны, чтобы проверить правильность записываемых данных.

Справочник. Блочные команды SCSI — 2 (SBC-2), версия 16 (или опубликованная) спецификация, раздел 5.25

Ожидание: данные размером 12 МБ записываются правильно

Заголовок: ЗАПИСЬ (10) Тестирование с поддержкой записи с помощью диска кэша

Описание. Команда правильно записывает 12 МБ данных с включенным кэшем. Этот тест записывает 12 МБ данных на диск. Затем он отправляет команду SYNCHRONIZE CACHE (10) для синхронизации адреса логического блока в кэше с адресами на диске. Наконец, он считывает те же 12 МБ данных, которые только что были записаны, чтобы убедиться, что только что записанные данные являются правильными.

Справочник. Блочные команды SCSI — 2 (SBC-2), версия 16 (или опубликованная) спецификация, раздел 5.25

Ожидание. Данные размером 12 МБ записываются правильно.

Название: WRITE (10) FUA Test

Описание. Команда правильно записывает данные на диск с кэшем и FUA (принудительный доступ к единицам).

Справочные материалы: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.25.

Ожидание. Данные правильно записываются на диск с включенной FUA. Контрольные суммы всех записей (10) верны.

Название: VERIFY (10) Support Test

Описание. Убедитесь, что устройство поддерживает команду VERIFY (10). Этот тест выполняет простую команду VERIFY (10) и проверяет, 0x2 ли код возврата (то есть не поддерживается).

Справочные материалы: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.28.

Ожидание. Состояние Scsi — 0x0 (ХОРОШО).

Заголовок: VERIFY (10) Тест нулевой длины

Описание. Тест отправляет команду VERIFY (10) с адресом ЛОГИЧЕСКОГО БЛОКА и ДЛИНОЙ ПРОВЕРКИ, равным 0. В зависимости от спецификации поле VERIFICATION LENGTH, заданное равным нулю, указывает, что логические блоки не должны проверяться. Это условие не должно рассматриваться как ошибка.

Справочные материалы: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.28.

Ожидание. Состояние Scsi — 0x0 (ХОРОШО).

Название: VERIFY (10) Случайный тест LBA

Описание. Тест отправляет команду VEIRFY (10) с ДЛИНОЙ ПРОВЕРКИ = 1 и случайным адресом ЛОГИЧЕСКОГО БЛОКА (случайный от 0 до последнего LBA).

Справочные материалы: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.28.

Ожидание. Состояние Scsi — 0x0 (ХОРОШО).

Название: VERIFY (10) Превышение производительности

Описание. Тест отправляет команду VEIRFY (10) с ДЛИНОЙ ПРОВЕРКИ = 2 и ПАРАМЕТРОМ АДРЕС ЛОГИЧЕСКОГО БЛОКА, равным последнему LBA.

Справочные материалы: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.28.

Ожидание: состояние Scsi — 0x2 (УСЛОВИЕ ПРОВЕРКИ).

Команда: выберите режим 10

Заголовок: MODE SELECT (10) Basic Test

Описание: проверка того, проходит ли простая команда MODE SELECT с PF и SP == 0.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Обоснование: выбор режима 6 является обязательным, а режим выбор 10 является необязательным и будет протестирован при реализации.

Заголовок: MODE SELECT 10: MODE SENSE (10) Попытка получить страницу режима кэширования.

Описание. Проверка того, возвращает ли простая команда MODE SENSE на странице 0x08 состояние "ХОРОШО".

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT 10: MODE SENSE (10) Проверка параметров Savable (бит PS).

Описание. Проверка того, соответствует ли параметру Параметры, доступные для страницы режима кэширования, значение 1.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание: PS == 1.

Заголовок: MODE SELECT 10: MODE SENSE (10) Проверка параметра режима

Описание. Убедитесь, что MediumType == 0 и BlockDescriptorLength == 0.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание: MediumType == 0x0 и BlockDescriptorLength == 0x0

Заголовок: MODE SELECT 10: MODE SENSE (10) Проверка длины страницы режима кэширования.

Описание. Проверка значения страницы режима кэширования составляет 20 байт.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание: cachePageLength == 20 байт.

Заголовок: MODE SELECT 10: MODE SENSE (10) Получение изменяемых значений.

Описание. Сохранение изменяемых значений для страницы режима кэширования

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT 10: MODE SENSE (10) Получение значений по умолчанию.

Описание: сохранение значений по умолчанию для страницы режима кэширования.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание. Устройство должно возвращать SCSI-состояние GOOD (0x0)

Заголовок: MODE SELECT (10) Изменение WCE.

Описание. Применение ПАРАМЕТРА MODE SELECT к WCE=0 для устройства.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT 10: MODE SENSE (10) — проверка очистки WCE.

Описание: проверка того, что предыдущая команда MODE SELECT действительно изменила параметры текущего режима.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание: WCE ясно.

Заголовок: MODE SELECT 10: MODE SENSE (10) Проверка изменения сохраненных значений.

Описание: проверка того, что предыдущая команда MODE SELECT действительно изменила параметры сохраненного режима.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание. Сохраненные значения изменились.

Заголовок: MODE SELECT (10) setting WCE

Описание: применение MODE SELECT для задания WCE.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT 10: MODE SENSE (10) Проверка установки WCE.

Описание: проверка того, что предыдущая команда MODE SELECT действительно задает WCE.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание. Текущие значения заданы.

Заголовок: MODE SELECT (10) Попытка восстановления исходных значений.

Описание. Проверка режима SELECT может возвращать значения страницы режима кэширования в исходные значения.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: MODE SELECT 10: MODE SENSE (10) Проверка значений были восстановлены.

Описание: проверка восстановления значений на странице режима кэширования.

Справочник. Основные команды SCSI — 3 (SPC-3) редакция 23 (или опубликовано) спецификация, раздел 6.8

Ожидание. Текущие значения равны значениям по умолчанию.

Command: Mode Sense 10

Заголовок: MODE SENSE (10) Базовый тест

Описание: проверка того, возвращает ли простая команда MODE SENSE10 в 0x3f страницы состояние GOOD

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.10

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Обоснование: Контроль режима 6 является обязательным, а контроль режима 10 является необязательным и будет протестирован при реализации.

Заголовок: MODE SENSE (10) Проверка размера возвращаемых данных.

Описание. Проверка получения минимального объема данных (т. е. по крайней мере заголовка MODE PARAMETER).

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.10

Ожидание: длина >передачи данных = 8 байт

Заголовок: MODE SENSE (10) Проверка ЗАГОЛОВКА ПАРАМЕТРА РЕЖИМА

Описание. Проверка допустимости сведений о длине заголовка MODE PARAMETER.

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.10

Ожидание: ModeDataLength = Длина передачи данных - 2 = -2 байта.

Заголовок: MODE SENSE (10) Test DBD (отключить блочные дескрипторы) бит.

Описание: тестирование, чтобы убедиться, что при установке бита DBD не возвращаются блочные дескрипторы.

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.10

Ожидание: длина дескриптора блока = 0

Заголовок: MODE SENSE (10) Сравнение данных MODE PAGE до и после задания бита DBD

Описание. Проверка того, что данные страницы совпадают до и после задания бита DBD.

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.10

Ожидание: данные страницы будут соответствовать

Заголовок: MODE SENSE (10) Тестирование поля элемента управления страницы

Описание. Проверка различных значений поля элемента управления Страница и применение размера возвращаемых данных.

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.10

Ожидание. Длина данных для каждого значения компьютера является правильной, и PC=0 и PC=2 возвращают хорошее состояние.

Команда: Чтение 16

Заголовок: READ (16) Тест поддержки

Описание. Убедитесь, что устройство поддерживает команду READ (16). Этот тест выполняет простую команду READ (16) и проверяет, 0x2 ли код возврата (то есть не поддерживается).

Справочные материалы: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) Specification Section 5.8

Ожидание. Состояние Scsi — 0x0.

Заголовок: READ (16) Базовая функциональность тест

Описание. Команда правильно считывает первые два блока данных. Этот тест отправляет две команды READ с двумя разными, но перекрывающимися блоками данных. Затем выполняется сравнение перекрывающихся данных. Он возвращает значение true, если перекрывающиеся данные одинаковы между операциями чтения (это означает, что две команды правильно считывают одни и те же данные).

Справочные материалы: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) Specification Section 5.8

Ожидание. Состояние Scsi — 0x0.

Обоснование. Если устройство является 64-разрядным LBA, чтение 16 является обязательным для чтения всего диска. В противном случае — если реализовано.

Заголовок: READ (16) Последовательный тест чтения

Описание. Устройство должно правильно считывать 1000 последовательных блоков данных. Этот тест отправляет команду 1000 раз, считывая данные последовательно, начиная с адреса случайного логического блока.

Справочные материалы: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) Specification Section 5.8

Ожидание. Все команды READ (16) выполнены успешно.

Заголовок: READ (16) Случайный тест чтения

Описание. Команда правильно считывает 1000 случайных блоков данных. Этот тест отправляет команду READ (16) 1000 раз, считывая данные по случайному адресу логического блока.

Справочные материалы: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) Specification Section 5.8

Ожидание. Все команды READ (16) выполнены успешно.

Заголовок: READ (16) Read-With-Disk-Cache-Cleared Test

Описание. Команда правильно считывает 12 МБ данных при очистке кэша диска. Этот тест сначала считывает последовательные данные размером 12 МБ для последующей проверки. Затем он очищает кэш диска, считывая случайные данные размером 12 МБ. Наконец, он считывает те же 12 МБ последовательных данных, чтобы узнать, совпадают ли данные с данными при первом чтении.

Справочные материалы: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) Specification Section 5.8

Ожидание. Данные размером 12 МБ, считанные после очистки кэша, верны.

Команда: Write 16

Название: WRITE (16) Тест поддержки

Описание. Убедитесь, что устройство поддерживает команду . Этот тест выполняет простую команду WRITE (16) и проверяет, 0x2 ли код возврата (условие проверки).

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.27

Ожидание: ScsiStatus == 0x0.

Заголовок: WRITE (16) Базовый тест функциональных возможностей

Описание. Команда правильно записывает один блок данных на устройство. Этот тест сравнивает данные, которые требуется записать, и те, которые возвращаются методом READ после операции записи. Если данные совпадают, это означает, что команда WRITE правильно записывает данные на диск.

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.27

Ожидание: : ScsiStatus == 0x0.

Обоснование. Если устройство является 64-разрядным LBA, запись 16 является обязательной для записи всего диска. В противном случае — если реализовано.

Заголовок: WRITE (16) Последовательный тест записи

Описание. Команда правильно записывает 1000 последовательных блоков данных. Этот тест отправляет команду 1000 раз, последовательно записывая данные, начиная с адреса случайного логического блока.

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.27

Ожидание. Все команды WRITE (16) выполняются успешно.

Заголовок: WRITE (16) Случайный тест на запись

Описание. Команда правильно записывает 1000 случайных блоков данных. Этот тест отправляет команду WRITE 1000 раз, записывая данные по случайному адресу логического блока.

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.27

Ожидание. Все команды WRITE (16) выполняются успешно.

Заголовок: WRITE (16) Write-With-Disk-Cache-Disabled Test

Описание. Команда правильно записывает 12 МБ данных с отключенным кэшем. Этот тест записывает 12 МБ данных на диск. Затем он считывает те же 12 МБ данных, которые только что были записаны, чтобы проверить правильность записываемых данных.

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.27

Ожидание. Данные размером 12 МБ записываются правильно.

Название: WRITE (16) Write-With-Disk-Cache-Enabled Test

Описание. Команда правильно записывает 12 МБ данных с включенным кэшем. Этот тест записывает 12 МБ данных на диск. Затем он отправляет команду SYNCHRONIZE CACHE (10) для синхронизации адреса логического блока в кэше с адресами на диске. Наконец, он считывает те же 12 МБ данных, которые только что были записаны, чтобы убедиться, что только что записанные данные являются правильными.

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.27

Ожидание. Данные размером 12 МБ, возвращенные WRITEs, верны.

Название: VERIFY (16) Тест поддержки

Описание. Убедитесь, что устройство поддерживает команду VERIFY (16). Этот тест выполняет простую команду VERIFY (16) и проверяет, 0x2 ли код возврата (то есть не поддерживается).

Справочные материалы: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.30.

Ожидание. Состояние Scsi — 0x0 (ХОРОШО).

Название: VERIFY (16) Тест нулевой длины

Описание. Тест отправляет команду VERIFY (16) с адресом ЛОГИЧЕСКОГО БЛОКА и ДЛИНОЙ ПРОВЕРКИ, равными 0. В зависимости от спецификации поле VERIFICATION LENGTH, заданное равным нулю, указывает, что логические блоки не должны проверяться. Это условие не должно рассматриваться как ошибка.

Справочные материалы: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.30.

Ожидание. Состояние Scsi — 0x0 (ХОРОШО).

Название: VERIFY (16) Случайный тест LBA

Описание. Тест отправляет команду VERIFY (16) с ДЛИНОЙ ПРОВЕРКИ = 1 и случайным адресом ЛОГИЧЕСКОГО БЛОКА (случайным образом от 0 до последнего LBA).

Справочные материалы: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.30.

Ожидание. Состояние Scsi — 0x0 (ХОРОШО).

Заголовок: VERIFY (16) Exceed Capacity Test

Описание. Тест отправляет команду VEIRFY (16) с ДЛИНОЙ ПРОВЕРКИ = 2, а параметру LOGICAL BLOCK ADDRESS задано последнее значение LBA.

Справочные материалы: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.30.

Ожидание. Состояние Scsi — 0x2 (УСЛОВИЕ ПРОВЕРКИ).

Команда: сообщить о LUNS

Заголовок: ОТЧЕТ о базовом тесте проверки LUNS

Описание: пытается найти LUN 0, соответствующий D.U.T., и выполнить команду REPORT LUNS. Этот тест будет отправлять ОТЧЕТ LUNS в LUN 0 только по текущему целевому адресу для SAM-3. Этот тест будет выдавать запрос только с параметром SELECT REPORT, равным нулю на SPC-3.

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.21

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0) и данные размером меньше 255 байт или равным ей.

Обоснование. Отчет LUNS используется для обнаружения LUN, присутствующих на устройстве. Он является обязательным для UAS. Вместо этого БОТ использует команду GetMaxLun USB для конкретного класса. Это необязательно для устройств BOT. Хотя мы проверка для реализации этой CDB и тестируем эту команду, если она реализована.

Заголовок: ОТЧЕТ о тестировании LUNS LUN0

Описание. Этот тест будет отправлять отчет LUNS только в LUN 0 по текущему целевому адресу для SAM-3. Этот тест будет выдавать запрос только с параметром SELECT REPORT, равным нулю на SPC-3.

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.21

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0) и данные размером меньше 255 байт или равным ей.

Заголовок: отчет о допустимом тесте данных LUNS

Описание. Этот тест будет отправлять отчет LUNS только в LUN 0 по текущему целевому адресу для SAM-3. Этот тест будет выдавать запрос только с параметром SELECT REPORT, равным нулю на SPC-3.

Справочные материалы: Основные команды SCSI — 3 (SPC-3), версия 23 (или опубликованная) спецификация, раздел 6.21

Ожидание. Каждый сообщаемый LUN использует одноуровневые номера, ограниченные <= 255.

Команда: Read Capacity 16

Заголовок: READ CAPACITY (16) Тест длины выделения

Описание. Устройство должно возвращать состояние SCSI GOOD (0x0), даже если длина выделения имеет значение 0.

Справочные материалы: Блочные команды SCSI — 2 (SBC-2), версия 16 (или опубликованная) спецификация, раздел 5.11

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Обоснование. Эта команда необходима для операций форматирования и инициализации.

Заголовок: READ CAPACITY (16) Базовый тест проверки

Описание. Устройство должно возвращать состояние SCSI GOOD (0x0) и 8 байт данных параметров, описывающих емкость и средний формат блочного устройства, в буфер входных данных.

Справочные материалы: Блочные команды SCSI — 2 (SBC-2), версия 16 (или опубликованная) спецификация, раздел 5.11

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Заголовок: READ CAPACITY (16) Проверка емкости

Описание. Отправьте команду READ CAPACITY, чтобы проверка адреса сообщаемого блока. Если адрес блока превышает ограничение READ CAPACITY 10, убедитесь, что для адреса блока READ CAPACITY 10 задано значение 0xFFFF_FFFF.

Справочные материалы: Блочные команды SCSI — 2 (SBC-2), версия 16 (или опубликованная) спецификация, раздел 5.11

Ожидание. Для адресов блоков, превышающих значение READ CAPACITY 10, для адреса блока READ CAPACITY 10 задано значение 0xFFFF_FFFF.

Команда: Start Stop Unit

Название: START STOP UNIT Basic Test 1

Описание: Отправка StartStopUnit с IMMED=0, LOEJ=0, START=0, спин-вниз диска

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.17

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Обоснование. Эта команда необходима для обеспечения целостности данных при изменении состояния питания и отключении от шины.

Заголовок: START STOP UNIT Basic Test 2

Описание: отправка StartStopUnit с IMMED=0, LOEJ=0, START=1, вращаемый диск

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.17

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Название: START STOP UNIT Basic Test 3

Описание: Отправка StartStopUnit с IMMED=1, LOEJ=0, START=0, привод с выключением

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.17

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Название: START STOP UNIT Basic Test 4

Описание: Отправка StartStopUnit с IMMED=1, LOEJ=0, START=1, вращаемый диск

Справочник. Блочные команды SCSI — 2 (SBC-2) редакция 16 (или опубликованная) спецификация, раздел 5.17

Ожидание. Устройство должно возвращать состояние SCSI GOOD (0x0)

Синтаксис команды

Get-Help Описание

Scsicompliance.exe

Параметры для теста перечислены ниже.

/Устройства

Устройство, на котором выполняется тест

Пример: путь к физическому устройству /Device <>

/Операции

Выполняемая операция.

Пример: /Operation Test

/Сценарий

Функция для тестирования.

Пример: /Scenario Common

/Детализации

Уровень детализации ведения журнала. Большие значения приводят к более подробным выходным данным.

Пример: /Verbosity 4

Примечание

   Для справки командной строки для этого тестового двоичного файла введите /?.

 

Список файлов

Файл Расположение

Scsicompliance.exe

<[testbinroot]>\nttest\driverstest\storage\wdk\nttest\

 

Параметры

Имя параметра Описание параметра
DiskDeviceObjLink Путь к устройству к диску для проверки EX: \\.\disk0
WDKDeviceID Путь к экземпляру проверяемого устройства
LoggingVerbosity LoggingVerbosity: подробные сведения о ведении журнала. Уровни являются накопительными. 0 = утверждения и результаты. 1 = сведения (по умолчанию). 2 = cdb, данные и сведения о смысле. 3 = сведения о странице отладки и подробные сведения о режиме. 4 = использование памяти
ScenarioId Имя теста сценария.
LLU_NetAccessOnly Учетная запись пользователя для доступа к тестовой общей папке.
LLU_LclAdminUsr Учетная запись пользователя для запуска теста.
OperationId
Разрушительной (0,1) 0 = пассивный, 1 = деструктивный