Команда конфигурирования твердотельного запоминающего устройства

Иллюстрации

Показать все

Изобретение относится к вычислительной технике. Технический результат заключается в обеспечении конфигурирования твердотельного запоминающего устройства для конкретного раздела или виртуализированного гостя в условиях, когда управляющая программа изначально не знает о конфигурации твердотельного запоминающего устройства. Способ выполнения команды для выполнения команды конфигурирования твердотельного запоминающего устройства (Configure Storage Class Memory) в вычислительной системе, имеющей доступ к основному запоминающему устройству и твердотельному запоминающему устройству, включает: получение подсистемой ввода-вывода информации о конфигурации твердотельного запоминающего устройства; сообщение подсистемой ввода-вывода управляющей команде по меньшей мере части полученной информации о конфигурации твердотельного запоминающего устройства; получение подсистемой ввода-вывода блока запроса, содержащего командный код, указывающий команду конфигурирования твердотельного запоминающего устройства и значение общего размера для определения запрашиваемого количества приращений твердотельного запоминающего устройства; инициирование процесса конфигурирования для конфигурирования твердотельного запоминающего устройства. 3 н. и 9 з.п. ф-лы, 16 ил.

Реферат

ОБЛАСТЬ ИЗОБРЕТЕНИЯ

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

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ ИЗОБРЕТЕНИЯ

Вычислительная среда может содержать основное запоминающее устройство (также известное как основная память), а также вспомогательное запоминающее устройство. Основное запоминающее устройство - это запоминающее устройство, доступное для процессора, которое является произвольно адресуемым посредством, например, абсолютного адреса. Основное запоминающее устройство рассматривается как запоминающее устройство с быстрой выборкой по сравнению с таким вспомогательным запоминающим устройством, как запоминающие устройства прямого доступа (DASD) или твердотельное запоминающее устройство. Кроме того, адресация основного запоминающего устройства считается более простой, чем адресация DASD или твердотельного запоминающего устройства.

Твердотельное запоминающее устройство, также называемое твердотельным устройством хранения данных, которое представляет собой объем внешнего запоминающего устройства снаружи классического основного запоминающего устройства, обеспечивает более быстрый доступ, чем запоминающие устройства прямого доступа. В отличие от DASD, твердотельное запоминающее устройство, как правило, не реализовано как вращающиеся диски с механической рукой, но, вместо этого, - как немеханические твердотельные части. Как правило, твердотельное запоминающее устройство реализовано как группы твердотельных устройств, соединенные с вычислительной системой посредством нескольких адаптеров ввода-вывода (I/O), которые применяют для отображения технологии устройства ввода-вывода на шину памяти центрального процессора (процессоров).

КРАТКОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Для устранения недостатков уровня техники предложен способ выполнения команды для выполнения команды конфигурирования твердотельного запоминающего устройства (Configure Storage Class Memory) в вычислительной системе, имеющей доступ к основному запоминающему устройству и твердотельному запоминающему устройству, причем твердотельное запоминающее устройство включает множество твердотельных устройств, включающий: получение подсистемой ввода-вывода, осуществляемое на основании запроса управляющей программы, выполняющейся внутри раздела системы или виртуализированного гостя системы и не имеющей непосредственного доступа к твердотельному запоминающеему устройству, информации о конфигурации твердотельного запоминающего устройства; сообщение подсистемой ввода-вывода управляющей команде по меньшей мере части полученной информации о конфигурации твердотельного запоминающего устройства, причем по меньшей мере часть полученной информации содержит максимальное количество приращений твердотельного запоминающего устройства, которое может быть сконфигурировано в запрашивающую конфигурацию, включающую раздел системы или виртуализированного гостя системы; получение подсистемой ввода-вывода, на основании вышеупомянутого сообщения управляющей программе, блока запроса, содержащего командный код, указывающий команду конфигурирования твердотельного запоминающего устройства и значение общего размера для определения запрашиваемого количества приращений твердотельного запоминающего устройства, подлежащего конфигурированию в адресное пространство твердотельного запоминающего устройства из доступного для системы пула твердотельного запоминающего устройства, причем запрошенное количество приращений конфигурируют для запрашивающей конфигурации, а адресное пространство твердотельного запоминающего устройства представляет собой одно адресное пространство, перекрывающее множество твердотельных устройств и заполняемое приращениями твердотельного запоминающего устройства для запрашивающей конфигурации, и скрывает подробности физической реализации твердотельного запоминающего устройства; на основании командного кода - инициирование процесса конфигурирования для конфигурирования твердотельного запоминающего устройства, при этом процесс сконфигурирован для выделения адресному пространству твердотельного запоминающего устройства запрашиваемого количества приращений твердотельного запоминающего устройства, определенного в общем значении размера, причем инициирование процесса конфигурирования включает выполнение одной или нескольких проверок достоверности; продолжение осуществления процесса конфигурирования твердотельного запоминающего устройства в ответ на положительный результат одной или нескольких проверок достоверности; причем одна или несколько проверок достоверности включают определение того, что запрашиваемое общее значение размера не превышает количество приращений твердотельного запоминающего устройства в инициализированном состоянии, а продолжение осуществления процесса конфигурирования включает изменение внутреннего элемента управления для каждого конфигурируемого приращения, обеспечивающее возможность конфигурирования приращений таким образом, чтобы быть доступным для запросов перемещения ввода-вывода запрашивающей конфигурации; и сохранение кода ответа в поле кода ответа блока ответа, указывающего на то, был ли инициирован процесс конфигурирования, при этом блок ответа содержит код длины, указывающий длину блока ответа и поле кода ответа.

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

КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ

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

фиг. 1А иллюстрирует один вариант осуществления вычислительной среды, в которой содержится и используется одна или несколько особенностей настоящего изобретения;

фиг. 1Б иллюстрирует другой вариант осуществления вычислительной среды, в которой содержится и используется одна или несколько особенностей настоящего изобретения;

фиг. 2А иллюстрирует один вариант осуществления блока запроса операций расширенной схемы асинхронного перемещения данных, используемого согласно одной из особенностей настоящего изобретения;

фиг.2Б иллюстрирует один вариант осуществления блока операций расширенной схемы асинхронного перемещения данных, используемого согласно одной из особенностей настоящего изобретения;

фиг.2В иллюстрирует один вариант осуществления блока запроса операций расширенной схемы асинхронного перемещения данных, используемого согласно одной из особенностей настоящего изобретения;

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

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

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

фиг.3А иллюстрирует один вариант осуществления команды Start Subchannel, используемой согласно одной из особенностей настоящего изобретения;

фиг.3Б иллюстрирует один вариант осуществления логики, связанной с командой Start Subchannel, согласно одной из особенностей настоящего изобретения;

фиг.3В иллюстрирует один вариант осуществления команды Clear Subchannel, используемой согласно одной из особенностей настоящего изобретения;

фиг.3Г иллюстрирует один вариант осуществления команды Test Subchannel, используемой согласно одной из особенностей настоящего изобретения;

фиг.3Д иллюстрирует один вариант осуществления команды Modify Subchannel, используемой согласно одной из особенностей настоящего изобретения;

фиг.3Е иллюстрирует один вариант осуществления команды Store Subchannel, используемой согласно одной из особенностей настоящего изобретения;

фиг.4А иллюстрирует один вариант осуществления блока информации о субканале расширенной схемы асинхронного перемещения данных, используемого согласно одной из особенностей настоящего изобретения;

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

фиг.4В иллюстрирует один вариант осуществления слова статуса субканала, используемого согласно одной из особенностей настоящего изобретения;

фиг.4Г иллюстрирует один вариант осуществления расширенного слова статуса расширенной схемы асинхронного перемещения данных, используемого согласно одной из особенностей настоящего изобретения;

фиг.5А иллюстрирует один вариант осуществления блока запроса сохранения информации о твердотельном запоминающем устройстве, используемого согласно одной из особенностей настоящего изобретения;

фиг.5Б иллюстрирует один вариант осуществления блока ответа сохранения информации о твердотельном запоминающем устройстве, используемого согласно одной из особенностей настоящего изобретения;

фиг.5В иллюстрирует один вариант осуществления записи списка адресов запоминающего устройства, используемого согласно одной из особенностей настоящего изобретения;

фиг.5Г иллюстрирует один вариант осуществления логики, связанной с командой Store Storage Class Memory Information, согласно одной из особенностей настоящего изобретения;

фиг.6А иллюстрирует один пример диаграммы состояний, отображающей различные состояния твердотельного запоминающего устройства, согласно одной из особенностей настоящего изобретения;

фиг.6Б иллюстрирует один вариант осуществления диаграммы состояний, показывающей состояния операций и состояния данных, согласно одной из особенностей настоящего изобретения;

фиг.7А иллюстрирует один вариант осуществления блока запроса конфигурирования твердотельного запоминающего устройства, используемого согласно одной из особенностей настоящего изобретения;

фиг.7Б иллюстрирует один вариант осуществления блока ответа конфигурирования твердотельного запоминающего устройства, используемого согласно одной из особенностей настоящего изобретения;

фиг.7В-7Г иллюстрируют один вариант осуществления логики, связанной с командой Configure Storage Class Memory, используемой согласно одной из особенностей настоящего изобретения;

фиг.8А иллюстрирует один пример блока ответа на уведомление, используемого согласно одной из особенностей настоящего изобретения;

фиг.8Б иллюстрирует один вариант осуществления блока запроса сохранения информации о событиях, используемого согласно одной из особенностей настоящего изобретения;

фиг.8В иллюстрирует один вариант осуществления блока ответа сохранения информации о событиях, используемого согласно одной из особенностей настоящего изобретения;

фиг.9А иллюстрирует один вариант осуществления блока запроса деконфигурирования твердотельного запоминающего устройства, используемого согласно одной из особенностей настоящего изобретения;

фиг.9Б иллюстрирует один вариант осуществления записи списка запроса приращений твердотельного запоминающего устройства, используемого согласно одной из особенностей настоящего изобретения;

фиг.9В иллюстрирует один вариант осуществления блока ответа деконфигурирования твердотельного запоминающего устройства, используемого согласно одной из особенностей настоящего изобретения;

фиг.9Г-9Д иллюстрируют один вариант осуществления логики, связанной с командой Deconfigure Storage Class Memory, используемой согласно одной из особенностей настоящего изобретения;

фиг.10 иллюстрирует один вариант осуществления компьютерного программного продукта, в котором содержится одна или несколько особенностей настоящего изобретения;

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

фиг.12 иллюстрирует дополнительный пример компьютерной системы, в которой содержится и используется одна или несколько особенностей настоящего изобретения;

фиг.13 иллюстрирует другой пример компьютерной системы, содержащей компьютерную сеть, в которой содержится и используется одна или несколько особенностей настоящего изобретения;

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

фиг.15А иллюстрирует один вариант осуществления блока выполнения компьютерной системы согласно фиг.14, в которой содержится и используется одна или несколько особенностей настоящего изобретения;

фиг.15Б иллюстрирует один вариант осуществления блока перехода компьютерной системы согласно фиг.14, в которой содержится и используется одна или несколько особенностей настоящего изобретения;

фиг.15В иллюстрирует один вариант осуществления блока загрузки/сохранения компьютерной системы согласно фиг.14, в которой содержится и используется одна или несколько особенностей настоящего изобретения; и

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

ПОДРОБНОЕ ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ

Согласно одному или нескольким вариантам осуществления изобретения для твердотельного запоминающего устройства предусмотрена абстракция, которая скрывает подробности реализации твердотельного запоминающего устройства от программы (например, от операционной системы) и предусматривает стандартный программный интерфейс канала для осуществления определенных действий, таких как управление перемещением данных между основным запоминающим устройством и твердотельным запоминающим устройством.

В одном примере предусмотрено средство, называемое средством расширенного асинхронного перемещения данных (EADM), которое позволяет программам запрашивать передачу блоков данных между основным запоминающим устройством и твердотельным запоминающим устройством, а также запрашивать другие операции. Ниже подробно описываются особенности данного средства.

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

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

Один вариант осуществления вычислительной среды, который содержит и/или использует одну или несколько особенностей настоящего изобретения, описывается согласно фиг.1А. Вычислительная среда 100 основана, например, на архитектуре z/Architecture®, предлагаемой International Business Machines Corporation (IBM®), Армонк, штат Нью-Йорк. Один вариант осуществления архитектуры z/Architecture® описан в публикации IBM® под названием "z/Architecture Principles of Operation", IBM Publication No. SA22-7832-08, August, 2010 г., которая ссылкой полностью включена в настоящее описание. В одном примере вычислительная среда, основанная на архитектуре z/Architecture®, содержит систему zEnterprise 196 (zl96), предлагаемую International Business Machines Corporation. IBM® и z/Architecture® являются зарегистрированными товарными знаками, и zEnterprise 196 и zl96 являются товарными знаками International Business Machines Corporation, Армонк, Нью-Йорк, США. Другие названия, используемые в заявке, могут являться зарегистрированными товарными знаками, товарными знаками или названиями продуктов International Business Machines Corporation или других компаний.

В одном примере вычислительная среда 100 содержит один или несколько центральных процессоров 102, связанных с основной памятью 104 посредством одной или нескольких шин 106. Один или несколько центральных процессоров могут выполнять операционную систему 108, такую как операционная система z/OS®, предлагаемую International Business Machines Corporation. В других примерах один или несколько центральных процессоров могут выполнять другие операционные системы или не выполнять ни одной операционной системы. z/OS® является зарегистрированным товарным знаком International Business Machines Corporation, Армонк, Нью-Йорк, США.

Центральные процессоры 102 и основная память 104 также могут быть связаны с концентратором 120 ввода-вывода посредством одного или нескольких соединений 122 (например, шин или других соединений). Концентратор ввода-вывода обеспечивает соединяемость с одним или несколькими адаптерами 130 ввода-вывода, которые дополнительно связаны с одним или несколькими твердотельными устройствами 140. Адаптеры и твердотельные устройства представляют собой реализацию твердотельного запоминающего устройства (например, флэш-памяти). Концентратор ввода-вывода является частью подсистемы 145 ввода-вывода, содействующей одной или нескольким особенностям одного варианте осуществления изобретения.

В дополнительном варианте осуществления изобретения, как проиллюстрировано на фиг.1Б, вычислительная среда 150 может содержать центральный процессорный комплекс (СРС) 152, который основан на архитектуре z/Architecture®, предлагаемой International Business Machines Corporation. Центральный процессорный комплекс 152 содержит, например, один или несколько разделов 154, гипервизор 156, один или несколько центральных процессоров 158 и один или несколько компонентов подсистемы 160 ввода-вывода. В данном примере разделы 154 представляют собой логические разделы (например, LPAR), каждый из которых содержит набор аппаратных ресурсов системы, виртуализированный как отдельная система.

Каждый логический раздел 154 способен функционировать как отдельная система. То есть каждый логический раздел может быть независимо переустановлен, при необходимости, в исходном положении в него может быть загружена операционная система или другой управляющий код, и он может работать с разными программами. Оказывается, что операционная система, или прикладная программа, выполняемая в логическом разделе, имеет доступ к системе во всей полноте, но на самом деле доступной является только ее часть. Сочетание аппаратного обеспечения и лицензионного внутреннего кода (LIC), называемого аппаратно-программным обеспечением, защищает программу в одном логическом разделе от создания помех какой-либо программы в другом логическом разделе. Это позволяет нескольким различным логическим разделам работать на одном или нескольких физических процессорах способом квантования времени. Используемое в данном описании программно-аппаратное обеспечение содержит, например, микрокод, милликод и/или макрокод процессора (или сущности, осуществляющей обработку данных). Оно содержит, например, команды аппаратного уровня и/или структуры данных, используемые при реализации высокоуровневого машинного кода. В одном варианте осуществления изобретения оно содержит, например, собственный код, который, как правило, поставляют как микрокод, который содержит выверенное программное обеспечение, или микрокод, характерный для базового аппаратного обеспечения, и управляет доступом операционной системы к аппаратному обеспечению системы.

В данном примере некоторые из логических разделов содержат резидентную операционную систему (OS) 170, которая может отличаться для одного или нескольких логических разделов. В одном варианте осуществления изобретения по меньшей мере один логический раздел выполняет операционную систему z/OS®, предлагаемую International Business Machines Corporation, Армонк, Нью-Йорк.

Логические разделы 154 администрируются гипервизором 156, который реализован посредством аппаратно-программного обеспечения, выполняемого на центральных процессорах 158. Каждый из логических разделов 154 и гипервизор 156 содержат одну или несколько программ, постоянно находящихся в соответствующих частях основной памяти 159, связанной с центральными процессорами. Одним примером гипервизора 156 является Processor Resource/Systems Manager (PR/SM™), предлагаемый International Business Machines Corporation, Армонк, Нью-Йорк.

Центральные процессоры 158 представляют собой физические процессорные ресурсы, которые выделены логическим разделам. Например, логический раздел 154 содержит один или несколько логических процессоров, каждый из которых отображает весь выделенный разделу физический процессорный ресурс 158 или его часть. Логические процессоры конкретного раздела 154 могут быть или выделены разделу, и тогда базовый процессорный ресурс является зарезервированным для этого раздела, или они могут использоваться совместно с другим разделом, и тогда базовый процессорный ресурс потенциально является доступным и для другого раздела.

Подсистема 160 ввода-вывода (только часть которой проиллюстрирована) обеспечивает соединяемость с твердотельным запоминающим устройством 180. В данном примере для твердотельного запоминающего устройства предусмотрено адресное пространство, которое представляет память как линейную, скрывающую от программы подробности физической реализации. В одном примере для твердотельного запоминающего устройства существует одно адресное пространство в масштабе системы, но с точки зрения конфигурации (например, LPAR или в другом варианте осуществления изобретения виртуализированного гостя) существует одно адресное пространство, которое для каждой конфигурации системы заполняется приращениями твердотельного запоминающего устройства. Адресное пространство твердотельного запоминающего устройства является отдельным и не зависит от адресного пространства основного запоминающего устройства.

В одном частном примере архитектуры z/Architecture®, подсистема ввода-вывода содержит канальную подсистему, которая не только направляет поток информации между периферийными блоками управления (и устройствами) вводом-выводом и основной памятью, но также и между твердотельным запоминающим устройством и основной памятью. Однако подсистема ввода-вывода может представлять собой и иную подсистему, чем канальная подсистема.

В случае канальной подсистемы для осуществления операций EADM используют субканалы. Эти субканалы называются субканалами, относящимися к типу схемы асинхронного перемещения данных (ADM), и они связаны с операциями EADM, а не с устройствами ввода-вывода, как другие субканалы, относящиеся к типу ввода-вывода. Субканал ADM-типа не содержит ни номер устройства, ни информацию о канальном тракте. Количество субканалов ADM-типа, предусматриваемое для некоторой конфигурации, зависит от модели. Субканалы ADM-типа адресуются словом идентификации подсистемы (SID).

Субканалы ADM-типа используются средством расширенного асинхронного перемещения данных, которое представляет собой расширение канальной подсистемы. Как описывается в данном описании, средство EADM позволяет программе запрашивать передачу блоков данных между основным запоминающим устройством и твердотельным запоминающим устройством, а также осуществление других операций, таких как сброс блока твердотельного запоминающего устройства или освобождение блока твердотельного запоминающего устройства. В одном варианте осуществления изобретения, когда средство EADM установлено:

- предусмотрен один или несколько субканалов ADM-типа, которые используются для операций EADM.

- Операции EADM указаны указанным блоком операций EADM (АОВ). АОВ содержит блок запроса EADM (ARQB) и блок ответа EADM (ARSB) и указывает список блоков спецификации перемещения EADM (MSB). Для операции перемещения блоки MSB содержат такую информацию о блоках данных, которые подлежат перемещению, как размер блоков, исходное местоположение и конечное местоположение блоков, и направление перемещения данных.

Максимальное количество блоков MSB, которое может указываться посредством АОВ, зависит от модели. Максимальное число блоков, которое MSB может указывать, как подлежащие перемещению или выполнению операций на них, также зависит от модели.

- Программа инициирует операции EADM, выдавая команду Start Subchannel, которая указывает субканал ADM-типа и блок запроса операций (ORB) EADM. В свою очередь, EADM ORB указывает АОВ. Команда передает содержимое EADM ORB в указанный субканал.

- Когда для инициирования операций EADM выдается команда Start Subchannel, канальная подсистема асинхронно осуществляет указанную операцию.

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

- Когда операции EADM завершены, прерывание ввода-вывода для субканала ADM-типа, на котором были инициированы операции, делается ожидающим программу.

EADM ORB содержит спецификацию ключа субканала и адрес АОВ, подлежащего использованию. АОВ указывается, например, на границе 4 Кбайт и может иметь размер до 4 Кбайт. Если требуется больше блоков MSB, чем может поместиться в 4 Кбайта АОВ, АОВ может указывать список блоков MSB, который расширяется на дополнительные области хранения путем использования блоков MSB, которые вместо указания области памяти, подлежащей использованию для передачи данных, указывают адрес следующего MSB в списке.

Первая операция EADM запускается канальной подсистемой, использующей информацию в указанном EADM ORB и ARQB в указанном АОВ для извлечения MSB. MSB содержит информацию, которая указывает операцию EADM, подлежащую обработке, и управляет этой операцией.

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

Если блоки, подлежащие передаче, не являются непрерывными в основном запоминающем устройстве, может использоваться новый MSB, или MSB может использовать косвенную адресацию путем определения списка косвенных адресных слов данных EADM (AIDAW) для указания блоков, не являющихся непрерывными.

Так как MSB определяет передачу данных только в одном направлении, в случае, когда происходит изменение в направлении передачи, следует использовать новый MSB.

Завершение операции EADM обычно указывается комбинированными ситуациями статусов окончания работы канала и окончания работы устройства. Данная комбинация статусов отображает комбинацию первичного и вторичного статусов, указывающую, что после сброса статуса субканал является доступным для другой функции запуска.

Операция EADM может быть преждевременно завершена командой Clear Subchannel. Выполнение команды Clear Subchannel завершает выполнение АОВ в субканале, сбрасывает субканал от указателей выполнения АОВ и асинхронно осуществляет функцию сброса.

Дополнительные подробности, относящиеся к EADM ORB и связанным с ним управляющим структурам, описаны ниже со ссылкой на фиг.2А-2Е. Со ссылкой, в первую очередь, на фиг.2А описывается один вариант осуществления EADM ORB.

В одном примере EADM ORB 200 содержит:

параметр 202 прерывания: данное поле сохраняется неизменным в субканале до тех пор, пока оно не будет замещено посредством последующей команды Modify Subchannel или Start Subchannel. Указанные биты помещены в код прерывания ввода-вывода, когда для субканала происходит прерывание ввода-вывода, и когда запрос прерывания сбрасывается путем выполнения, например, команды Test Pending Interruption.

Ключ 204 субканала: данное поле образует ключ субканала для операций EADM, определяемых посредством ARQB, и применяется для извлечения ARQB, извлечения блоков MSB, сохранения ARSB и для получения доступа к основному запоминающему устройству для передачи данных. Значение этого поля является определенным значением; в противном случае, или канальной подсистемой распознается ситуация проверки программы, или распознается исключительная ситуация операнда.

Управление (X) 205 расширением ORB: данное поле указывает, является ли ORB расширенным. Данное поле представляет собой определенное значение, когда субканал ADM-типа является указанным; в противном случае, распознается или исключительная ситуация операнда, или ситуация проверки программы.

Адрес 206 блока операций EADM (AOB): данное поле указывает адрес блока операций EADM (AOB). Если некоторые биты данного поля не включают определенное значение, распознается или исключительная ситуация операнда, или ситуация проверки программы.

Если данное поле указывает местоположение, защищенное от извлечения, или указывает местоположение за пределами конфигурации, функция запуска не инициируется. В этом случае субканал является ожидающим статус с первичным, вторичным и предупреждающим статусом.

Приоритет 208 канальной подсистемы (CSS): данное поле содержит указатель приоритета канальной подсистемы, который назначен указанному субканалу и используется для упорядочивания выбора субканалов ADM-типа тогда, когда функция запуска подлежит инициированию для одного или нескольких субканалов, которые являются ожидающими запуск.

Приоритет 210 твердотельного запоминающего устройства (SCM): данное поле содержит указатель приоритета твердотельного запоминающего устройства (SCM), который указывает уровень приоритета, который применяется ко всем операциям EADM, связанным с функцией запуска.

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

Формат 212 (FMT): данное поле указывает структуру ORB. Данное поле предназначено для содержания определенного значения тогда, когда указан субканал ADM-типа; в противном случае, распознается исключительная ситуация операнда или устанавливается код особой ситуации.

Блок операций EADM (АОВ), указываемый адресом 206 АОВ EADM в EADM ORB, содержит информацию, используемую для вызова операций EADM. АОВ выделяется, в одном примере, на границе 4 Кбайт и имеет переменную длину.

В одном примере, как показано на фиг.2Б, АОВ 220 EADM содержит три секции: блок (ARQB) 222 запроса EADM; блок (ARSB) 224 ответа EADM; и область 226 MSB, содержащую блоки MSB до определенного количества (например, 124). ARQB может указывать использование большего количества блоков MSB, чем определенное, однако только при использовании перехода MSB (то есть путем использования перехода к флагу следующего MSB в MSB).

Один вариант осуществления блока (ARQB) 222 запроса EADM описан со ссылкой на фиг.2В. В одном примере ARQB 222 содержит:

формат 230 (FMT): данное поле указывает структуру ARQB. Значение этого поля представляет собой определенное значение; в противном случае, канальной подсистемой распознается ситуация проверки программы, или в поле кода квалификатора исключительных ситуаций ARSB указывается ошибка кода команды.

Код 232 команды: это поле предназначено для указания команды перемещения блоков EADM; в противном случае, канальной подсистемой распознается ситуация проверки программы, и в поле кода квалификатора исключительных ситуаций ARSB указывается ошибка кода команды.

Счетчик 234 блоков MSB: данное поле указывает счетчик блоков MSB, которые составляют запрос EADM. Максимальное число блоков MSB, которое может быть указано, зависит от модели. Значение этого поля должно быть больше ноля и меньше или равно зависящему от модели максимальному значению счетчика блоков MSB; в противном случае, канальной подсистемой распознается ситуация проверки программы, и в поле кода квалификатора исключительных ситуаций ARSB указывается ошибка счетчика MSB.

В дополнение к блоку запроса EADM, EADM ORB также указывает блок ответа EADM (ARSB). В данном варианте осуществления изобретения, блок ответа EADM является значимым только тогда, когда распознается исключительная ситуация. Точнее, ARSB является значимым только тогда, когда в слове статуса субканала EADM (SCSW) присутствует предупреждающий статус, расширенное слово статуса EADM (ESW) является значимым, и блок ответа EADM, хранящий (R) битов, равен единице в расширенном слове отчета EADM (ERW), каждое из них описывается ниже. Когда ARSB не является значимым, содержимое ARSB в АОВ является непредсказуемым.

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

Когда ARSB сохраняется, объем данных, которые были переданы, если это имеет место, является непредсказуемым.

Один вариант осуществления блока ответа EADM описывается со ссылкой на фиг.2Г. В одном примере ARSB 224 содержит:

формат 240 (FMT): это поле указывает структуру ARSB. Когда ARSB сохраняется, значение этого поля сохраняется как определенное значение.

Флаги 242 исключительных ситуаций (EF): когда ARSB сохраняется, это поле, если оно установлено, указывает причину исключительной ситуации, по которой сохраняется ARSB. Примеры причин исключительной ситуации включают:

проверку программы: обнаружена ошибка программирования.

Проверку защиты: доступу к запоминающему устройству препятствует механизм защиты. Защита распространяется на извлечение ARQB, MSB, AIDAW и данные, подлежащие передаче в твердотельное запоминающее устройство, и на сохранение информации в ARSB и данные, передаваемые из твердотельного запоминающего устройства.

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

Проверку управления каналом: проверка управления каналом вызывается любым машинным сбоем, оказывающим влияние на элементы управления канальной подсистемы. Ситуация включает недостоверный СВС на ARQB, ARSB, MSB, AIDAW или соответствующем связанном ключе. Ситуация может быть указана, когда недостоверный СВС обнаруживается на подвергнутом предварительному извлечению ARQB, MSB, AIDAW или соответствующем связанном ключе, даже если этот ARQB, MSB или AIDAW не используется.

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

Идентификаторы 244 блоков управления исключительными ситуациями (ECBI): когда ARSB сохраняется, данное поле представляет собой маску из нескольких битов, биты которой, когда они установлены, указывают любой один из следующих компонентов, которые связаны с распознанной исключительной ситуацией, указываемого полем EF, или их сочетание:

- блок или блоки управления.

- Область данных основного запоминающего устройства.

- Твердотельное запоминающее устройство.

Биты, которые могут быть установлены, отображают, например, блок спецификации перем