Преобразование SCSI / ATA (SAT) - это набор стандартов, разработанных подкомитетом T10 , определяющих, как взаимодействовать с устройствами ATA через уровень приложений SCSI . Стандартные попытки соответствовать архитектурной модели SCSI , к SCSI Primary команд , и SCSI Block разделе Команды стандартов.
Стандарт позволяет переводить общие команды блока SCSI, такие как:
- Команды чтения SCSI
- Команды записи SCSI
Стандарт также предоставляет возможность точно контролировать, какие операции ATA выполняются на целевом устройстве, путем определения двух новых кодов операций SCSI:
- ATA PASS THROUGH (Ax, 12 байт) - 28-битная команда ATA без полей
AUXILIARY
илиICC
- ATA PASS THROUGH (8x, 16-byte) - 28- или 48-битная команда ATA без полей
AUXILIARY
илиICC
История
Первый стандарт SAT был завершен в 2007 году и опубликован как ANSI INCITS 431–2007. На смену ему пришел SAT-2, опубликованный как INCITS 465 в 2009 году, и SAT-3, который был доработан T10 и, как ожидается, будет опубликован как INCITS 517 в 2014 году. SAT-4 находится в разработке. [1] SAT также был принят в 2008 году как стандарт ISO / IEC JTC 1 / SC 25 , а именно ISO / IEC 14776-921. [2]
SAT-2 был завершен в 2009 году. Существенными дополнениями в SAT-2 являются переводы ATAPI , управление NCQ , постоянное резервирование , преобразование энергонезависимого кэша и переводы режима безопасности ATA. [3] Стандарт также определяет новую структуру данных, возвращаемую в виде смысловых данных, известную как дескриптор возврата ATA, который содержит регистры файла задач ATA. SAT-2 был обнародован как ISO / IEC 14776–922 в 2011 году [4].
SAT-3 был завершен в 2014 году, а SAT-4 - в 2016 году. Поскольку стандарты стали стандартами ANSI, проекты недоступны для общественности. SAT-4 добавил 32-байтовую команду ATA PASS-THROUGH. [5] Эта версия команды поддержки дополнительной AUXILIARY
и ICC
полей , используемой некоторые команды ATA. [6] Работа над SAT-5 началась в 2017 году. По состоянию на июль 2020 года.[Обновить], он еще не стал стандартом, поэтому его проекты находятся в свободном доступе.
Приложения
SAT полезен для включения команд, специфичных для устройства ATA, в ряде сценариев:
- Диски SATA, подключенные к контроллерам SAS [7]
- [P] Диски ATA или SATA, подключенные через мосты USB (которые на самом деле говорят о SCSI по проводам либо с использованием старого протокола USB Mass Storage Bulk-Only Transfer, либо нового протокола USB Attached SCSI ). [8]
- [P] Диски ATA или SATA, подключенные через мосты FireWire (которые говорят SCSI SBP-2 по проводам)
Проблема многих реализаций SAT заключается в том, что когда два или более устройства ATA подключены к одному интерфейсу SAT, сквозная передача ATA обслуживает только одно устройство. Это вызывает проблемы с получением данных SMART , поскольку можно адресовать только одно устройство. [9]
Смотрите также
Рекомендации
- ^ "Рабочие проекты T10" . T10.org . Проверено 21 января 2014 .
- ^ «IEC - ISO / IEC JTC 1 / SC 25 Dashboard> Проекты: рабочая программа, публикации, цикл обслуживания, файлы проекта, TC / SC в цифрах» . Iec.ch. 2011-10-08 . Проверено 21 января 2014 .
- ^ Дуглас Гилберт, «Изменения в стандартах хранения» , Linux File System + IO Workshop, Сан-Хосе, февраль 2007 г.
- ^ «IEC - ISO / IEC JTC 1 / SC 25 Dashboard> Проекты: рабочая программа, публикации, цикл обслуживания, файлы проекта, TC / SC в цифрах» . Iec.ch. 2011-05-31 . Проверено 21 января 2014 .
- ^ «libata: Поддержка команды ATA PASS-THROUGH (32)» . Пэчворк ядра Linux . 24 июня 2017 г.
- ^ "Рабочие проекты T10: Перевод SCSI / ATA" . www.t10.org . Дата обращения 1 июля 2020 .
- ^ http://www.scsitoolbox.com/pdfs/UsingSAT.pdf
- ^ «USB smartmontools» . Sourceforge.net. Архивировано из оригинала на 2012-02-07 . Проверено 21 января 2014 .
- ^ "scsiata.cpp в транке / smartmontools - smartmontools" . www.smartmontools.org .
Поскольку большее количество транспортов «скрывает» диски SATA (и другие устройства S-ATAPI) за набором команд SCSI, доступ к специальным функциям, таким как информация SMART, становится проблемой. [...] или где-нибудь на межсоединении между хост-компьютером и устройствами SATA (например, RAID-массив, состоящий из дисков SATA, и RAID-массив сообщает «SCSI» хост-компьютеру). Обратите внимание, что в последнем случае этот код не решает проблему адресации (т.е. к какому диску SATA обращаться за логическим интерфейсом SCSI (RAID)).