Трансляция SCSI/ATA
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
SCSI/ATA Translation ( SAT ) — набор стандартов, разработанных подкомитетом T10 , определяющих способы взаимодействия с устройствами ATA через прикладной уровень SCSI . Стандарт пытается соответствовать архитектурной модели SCSI , стандартам основных команд SCSI и стандартам блочных команд SCSI.
Стандарт допускает перевод команд чтения и записи SCSI.
Стандарт также предоставляет возможность точно контролировать, какие операции ATA выполняются на целевом устройстве, путем определения трех новых кодов операций SCSI:
- ATA PASS THROUGH (A1h, 12 байт) – 28-битная команда ATA без
AUXILIARY
илиICC
поля - ATA PASS THROUGH (85h, 16 байт) – 28- или 48-битная команда ATA без
AUXILIARY
илиICC
поля - ATA PASS THROUGH (7Fh/1FF0h, 32 байта) – 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]
Работы над САТ-5 начались в 2017 году. По состоянию на июль 2020 года. [update], он еще не стал стандартом, поэтому его проекты находятся в свободном доступе.
Приложения
[ редактировать ]SAT полезен для включения команд, специфичных для устройства ATA, в ряде сценариев:
- Диски SATA, подключенные к SAS контроллерам [7]
- Диски [P]ATA или SATA, подключенные через USB-мосты (которые фактически используют SCSI по проводу либо с использованием старого протокола массовой передачи данных USB Mass Storage , либо нового протокола USB Attached SCSI ). [8]
- Диски [P]ATA или SATA, подключенные через мосты FireWire (которые поддерживают SCSI SBP-2 по проводу)
- Некоторые внешние USB- устройства хранения данных, в том числе некоторые USB-накопители , используют SAT для реализации некоторых расширенных функций, таких как выравнивание износа и/или TRIM.
Проблема многих реализаций SAT заключается в том, что когда два или более устройств ATA подключены к одному и тому же интерфейсу SAT, сквозной порт ATA обслуживает только одно устройство. Это вызывает проблемы с получением данных SMART , поскольку можно адресовать только одно устройство. [9]
См. также
[ редактировать ]- Расширенный интерфейс программирования SCSI
- Пакетный интерфейс ATA — обратный, но только для нежестких дисков.
Ссылки
[ редактировать ]- ^ «Рабочие проекты Т10» . Т10.org . Проверено 21 января 2014 г.
- ^ «Панель мониторинга IEC - ISO/IEC JTC 1/SC 25 > Проекты: рабочая программа, публикации, цикл обслуживания, файлы проекта, TC/SC в цифрах» . Iec.ch. 08.10.2011 . Проверено 21 января 2014 г.
- ^ Дуглас Гилберт, «Изменения в стандартах хранения» , Linux File System + IO Workshop, Сан-Хосе, февраль 2007 г.
- ^ «Панель мониторинга IEC - ISO/IEC JTC 1/SC 25 > Проекты: рабочая программа, публикации, цикл обслуживания, файлы проекта, TC/SC в цифрах» . Iec.ch. 31 мая 2011 г. Архивировано из оригинала 10 апреля 2017 г. Проверено 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 [ только URL-адрес PDF ]
- ^ «USB-смартмонтулы» . Sourceforge.net. Архивировано из оригинала 7 февраля 2012 г. Проверено 21 января 2014 г.
- ^ «scsiata.cpp в транке/smartmontools – smartmontools» . www.smartmontools.org .
Поскольку все больше транспортных средств «скрывают» диски SATA (и другие устройства S-ATAPI) за набором команд SCSI, доступ к специальным функциям, таким как информация SMART, становится проблемой. [...] или где-то в соединении между главным компьютером и устройствами SATA (например, RAID, состоящий из дисков SATA, и RAID передает «SCSI» главному компьютеру). Обратите внимание, что в последнем случае этот код не решает проблему адресации (т. е. к какому диску SATA обращаться за логическим интерфейсом SCSI (RAID)).