Команды управления для устройств оптической записи
Под устройствами с оптическим способом записи понимается широкий спектр разнообразного оборудования: устройства с однократной записью (например, CD-R), с возможностью перезаписи (например, CD-RW) и др. По принципу записи данных устройства оптической записи похожи на устройства с прямым доступом (например, накопитель на жестком диске), но имеют некоторые особенности, позволяющие выделить их в отдельную группу. Главным преимуществом оптических устройств записи является возможность использования сменных носителей большого объема, что по сравнению, например, с дискетой, упрощает хранение и перемещение крупных объемов данных. Имеется три основных типа оптических носителей: только для чтения, с однократной записью и перезаписываемые (с многократной записью). Оптические носители из категории "только для чтения" используются исключительно для считывания информации. Носители с возможностью одноразовой записи представляют собой чистую заготовку (матрицу) со сплошным рабочим слоем (серебро, золото и др.). Данная заготовка вставляется в оптическое устройство записи и с помощью лазерного луча "прожигается" определенным образом (записывается информация). После окончания записи заготовка (диск) содержит все исходные данные и в дальнейшем предназначается только для считывания записанной информации. Носители, с возможностью перезаписи позволяют записывать, стирать и опять записывать новую информацию. Количество циклов перезаписи зависит от состава активного вещества оптического диска и может доходить до 1000. Как правило, для перезаписи уже записанного диска (например, CD-RW) необходимо предварительно стереть полностью имеющиеся данные, либо стереть только область заголовка диска (так называемый режим быстрой очистки). Некоторые устройства позволяют сразу же стирать ненужные и записывать новые данные, другие производят эти операции раздельно (вначале стирание, потом запись). Для того чтобы определить поддержку текущим приводом записи на вставленный диск, следует использовать команду MODE SENSE. Кроме того, диски для однократной записи имеют заводское форматирование и не требуют применения команды FORMAT UNIT, в отличие от перезаписываемых дисков. Команды, поддерживаемые только устройствами с одноразовой записью, представлены в табл. 1. При этом производителем определяются следующие коды команд: 02h, 05h, 06h, 09h, 0Ch-llh, 13h, 14h, 19h-24h, 26h, 27h, 29h и C0h—FFh. Все остальные коды зарезервированы для будущих расширений набора команд.
Устройства оптической записи характеризуются таким важным параметром, как скорость записи. Она может быть однократной (150 Кбайт/с для Form 1 и 172 Кбайт/с для Form 2), двукратной, четырехкратной и т. д. Как правило, на диске и устройстве указывается максимальная поддерживаемая скорость записи, что позволяет подобрать под конкретный привод наиболее подходящие матрицы. Каждое устройство записи имеет набор общих поддерживаемых возможностей и дополнительных, зависящих от конкретного производителя. Приведу основные параметры для устройств оптической записи:
- поддержка многосессионных дисков — позволяет записывать диск частями (по мере накопления данных);
- запись всего диска за один проход лазера без прерываний (DAO — Disk At Once);
- запись диска за несколько проходов (ТАО — Track At Once).
Список команд, поддерживаемых устройствами оптической записи (кроме устройств одноразовой записи), представлен в табл. 2. Производитель может определить для дополнительных команд следующие коды: 20h—23h и C0h—FFh. Оставшиеся значения кодов зарезервированы для будущих расширений стандарта.
Таблица 1. Список команд управления устройствами одноразовой записи
Имя команды | Код команды | Поддержка |
---|---|---|
CHANGE DEFINITION | 40h | Необязательная |
COMPARE | 39h | Необязательная |
COPY | 18h | Необязательная |
COPY AND VERIFY | 3Ah | Необязательная |
INQUIRY | 12h | Обязательная |
LOCK UNLOCK CACHE | 36h | Необязательная |
LOG SELECT | 4Ch | Необязательная |
LOG SENSE | 4Dh | Необязательная |
MEDIUM SCAN | 38h | Необязательная |
MODE SELECT (6) | 15h | Необязательная |
MODE SELECT (10) | 55h | Необязательная |
MODE SENSE (6) | 1Ah | Необязательная |
MODE SENSE (10) | 5Ah | Необязательная |
PRE-FETCH | 34h | Необязательная |
PREVENT ALLOW MEDIUM REMOVAL | 1Eh | Необязательная |
READ (6) | 08h | Необязательная |
READ (10) | 28h | Обязательная |
READ (12) | A8h | Необязательная |
READ BUFFER | 3Ch | Необязательная |
READ CAPACITY | 25h | Обязательная |
READ LONG | 3Eh | Необязательная |
REASSING BLOCKS | 07h | Необязательная |
RECEIVE DIAGNOSTIC RESULTS | 1Ch | Необязательная |
RELEASE | 17h | Обязательная |
REQUEST SENSE | 03h | Обязательная |
RESERVE | 16h | Обязательная |
REZERO UNIT | 01h | Необязательная |
SEARCH DATA EQUAL (10) | 31h | Необязательная |
SEARCH DATA EQUAL (12) | B1h | Необязательная |
SEARCH DATA HIGH (10) | 30h | Необязательная |
SEARCH DATA HIGH (12) | B0h | Необязательная |
SEARCH DATA LOW (10) | 32h | Необязательная |
SEARCH DATA LOW (1) | B2h | Необязательная |
SEEK (6) | 0BH | Необязательная |
SEEK (10) | 2Bh | Необязательная |
SEND DIAAGNOSTIC | 1Dh | Обязательная |
SET LIMITS (10) | 33h | Необязательная |
SET LIMITS (12) | B3 | Необязательная |
START STOP UNIT | 1Bh | Необязательная |
SYNCHRONIZE CACHE | 35h | Необязательная |
TEST UNIT READY | 00h | Обязательная |
VERIFY (10) | 2Fh | Необязательная |
VERIFY (12) | AFh | Необязательная |
WRITE (6) | 0Ah | Необязательная |
WRITE (10) | 2Ah | Обязательная |
WRITE (12) | AAh | Необязательная |
WRITE AND VERIFY (10) | 2Eh | Необязательная |
WRITE AND VERIFY (12) | AEh | Необязательная |
WRITE BUFFER | 3Bh | Необязательная |
WRITE LONG | 3Fh | Необязательная |
Список команд управления для устройств оптической записи
Имя команды | Код команды | Поддержка |
---|---|---|
CHANGE DEFINITION | 40h | Необязательная |
COMPARE | 39h | Необязательная |
COPY | 18h | Необязательная |
COPY AND VERIFY | 3Ah | Необязательная |
ERASE (10) | 2Ch | Необязательная |
ERASE (12) | ACh | Необязательная |
FORMAT UNIT | 04h | Необязательная (для CD-RW с интерфейсом IDE обязательная) |
INQUIRY | 12h | Обязательная |
LOCK UNLOCK CACHE | 36h | Необязательная |
LOG SELECT | 4Ch | Необязательная |
LOG SENSE | 4Dh | Необязательная |
MEDIUM SCAN | 38h | Необязательная |
MODE SELECT (6) | 15h | Необязательная |
MODE SELECT (10) | 55h | Необязательная (для CD-RW с интерфейсом IDE обязательная) |
MODE SENSE (6) | 1Ah | Необязательная |
MODE SENSE (10) | 5Ah | Необязательная (для CD-RW с интерфейсом IDE обязательная) |
PRE-FETCH | 34h | Необязательная |
PREVENT ALLOW MEDIUM REMOVAL | 1Eh | Необязательная (для CD-RW с интерфейсом IDE обязательная) |
READ (6) | 08h | Необязательная |
READ (10) | 28h | Обязательная |
READ (12) | A8h | Необязательная |
READ BUFFER | 3Ch | Необязательная |
READ CAPACITY | 25h | Обязательная |
READ DEFECT DATA (10) | 37h | Необязательная |
READ DEFECT DATA (12) | B7h | Необязательная |
READ FORMAT CAPACITY | 23h | Обязательная (для CD-RW с интерфейсом IDE) |
READ GENERATION | 29h | Необязательная |
READ LONG | 3Eh | Необязательная |
READ UPDATED BLOCK | 2Dh | Необязательная |
REASSIGN BLOCKS | 07h | Необязательная |
RECEIVE DIAGNOSTIC RESULTS | 1Ch | Необязательная |
RELEASE | 17h | Обязательная |
REQUEST SENSE | 03h | Обязательная |
RESERVE | 16h | Обязательная |
REZERO UNIT | 01h | Необязательная |
SEARCH DATA EQUAL (10) | 31h | Необязательная |
SEARCH DATA EQUAL (12) | B1h | Необязательная |
SEARCH DATA HIGH (10) | 30h | Необязательная |
SEARCH DATA HIGH (12) | B0h | Необязательная |
SEARCH DATA LOW (12) | B2h | Необязательная |
SEEK (6) | 0Bh | Необязательная |
SEEK (10) | 2Bh | Необязательная (для CD-RW с интерфейсом IDE обязательная) |
SEND DIAGNOSTIC | 1Dh | Обязательная |
SET LIMITS (10) | 33h | Необязательная |
SET LIMITS (12) | B3h | Необязательная |
START STOP UNIT | 1Bh | Необязательная (для CD-RW с интерфейсом IDE обязательная) |
SYNCHRONIZE CACHE | 35h | Необязательная |
TEST UNIT READY | 00h | Обязательная |
UPDATE BLOCK | 3Dh | Необязательная |
VERIFY (10) | 2Fh | Необязательная (для CD-RW с интерфейсом IDE обязательная) |
VERIFY (12) | AFh | Необязательная |
WRITE (6) | 0Ah | Необязательная |
WRITE (10) | 2Ah | Обязательная |
WRITE (12) | AAh | Необязательная |
WRITE AND VERIFY (10) | 2Eh | Необязательная (для CD-RW с интерфейсом IDE обязательная) |
WRITE AND VERIFY (12) | AEh | Необязательная |
WRITE BUFFER | 3Bh | Необязательная |
WRITE LONG | 3Fh | Необязательная |
2021-04-01
Google сообщил о запуске проекта Dunant
Проект Dunant, начатый в 2018 году, был запущен в эксплуатацию. Трансатлантический интернет-кабель соединяет США и континентальную Европу. Общая протяженность...
подробнее2020-04-06
Новшества в обновленной Windows 10
Корпорация Microsoft завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...
подробнее