Abstract:
Systems, methods and computer program products for providing indirect data addressing at an I/O subsystem of an I/O processing system. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes receiving a control word for an I/O operation. The control word includes an indirect data address for data associated with the I/O operation. The indirect data address includes a starting location of a list of storage addresses that collectively specify the data, the list spans two or more non-contiguous storage locations. Data is gathered responsive to the list. The gathered data is transmitted to a control unit in the I/O processing system.
Abstract:
A state of an input/output (I/O) operation in an I/O processing system is determined. A request for performing the I/O operation is received from an I/O operating system at a channel subsystem and forwarded to a control unit controlling an I/O device for executing the I/O operation. After a predetermined amount of time passes without receiving indication from the control unit that the I/O operation is completed, an interrogation request is received at the channel subsystem from the I/O operating system for determining the state of the I/O operation. An interrogation command is sent from the channel subsystem to the control unit. A response is received from the control unit, the response indicates a state of the I/O device executing the I/O operation, a state of the control unit controlling the I/O device executing the I/O operation, and the state of the I/O operation being executed.
Abstract:
An abstraction for storage class memory is provided that hides the details of the implementation of storage class memory from a program, and provides a standard channel programming interface for performing certain actions, such as controlling movement of data between main storage and storage class memory or managing storage class memory.
Abstract:
Systems, methods and computer program products for providing indirect data addressing at an I/O subsystem of an I/O processing system. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes receiving a control word for an I/O operation. The control word includes an indirect data address for data associated with the I/O operation. The indirect data address includes a starting location of a list of storage addresses that collectively specify the data, the list spans two or more non-contiguous storage locations. Data is gathered responsive to the list. The gathered data is transmitted to a control unit in the I/O processing system.
Abstract:
Verfahren zur seriellen Verarbeitung bei mehreren Datenverarbeitungssystemen, aufweisend:- durch ein erstes Datenverarbeitungssystem (120) der mehreren Datenverarbeitungssysteme das Empfangen (205) einer Anforderung bezüglich des Zugriffs auf einen Datensatz (102) im Namen einer ersten gleichrangigen Anwendung (121), wobei das erste Datenverarbeitungssystem einen seriellen Zugriff auf den Datensatz nicht unterstützt;- durch das erste Datenverarbeitungssystem das Senden (215) einer Benachrichtigung an eine zweite gleichrangige Anwendung (116) in einem zweiten Datenverarbeitungssystem (115), um eine normale Einreihung in eine Warteschlange zu erhalten, wobei das zweite Datenverarbeitungssystem der mehreren Datenverarbeitungssysteme den seriellen Zugriff auf den Datensatz unter Einsatz von der normalen Einreihung und auf sie bezogenen Anhangeinreihungen unterstützt, die ermöglichen, das deren Anforderer zu Eigentümer der normalen Einreichung werden, wobei die normale Einreihung nicht freigegeben wird, bis sowohl ihr ursprünglicher Eigentümer zu ihrer Freigabe bereit ist auch alle auf sie bezogenen Anhangeinreihungen durch ihre Eigentümer freigegeben sind;- als Reaktion darauf, dass die zweite gleichrangige Anwendung die normale Einreihung in eine Warteschlange erhält, im zweiten Datenverarbeitungssystem das Erhalten (225) einer ersten Anhangeinreihung der genannten Anhangeinreihungen in eine Warteschlange für den Datensatz; und- im zweiten Datenverarbeitungssystem das Senden einer Mitteilung an gleichrangige Instanzen, um für den Datensatz weitere Anhangeinreihungen der genannten Anhangeinreihungen in Warteschlangen zu erhalten;- als Reaktion darauf, dass die erste gleichrangige Anwendung den Zugriff auf den Datensatz abgeschlossen hat, Freigeben der ersten und der weiteren Anhangeinreihungen und Senden einer Mitteilung an die zweite gleichrangige Anwendung, die normale Einreihung freizugeben;- wobei das erste Datenverarbeitungssystem seriellen Zugriff auf den Datensatz über das zweite Datenverarbeitungssystem in dem Betriebssystem mit den mehreren Datenverarbeitungssystemen erhält.
Abstract:
Un método para ejecutar una instrucción de canal secundario de inicio (300) que designa un canal secundario de traslado de datos asíncrono (ADM) y un bloque de solicitud de operación de traslado de datos asíncronos extendidos (200), en un entorno informático que comprende almacenamiento principal (104) y memoria de clase de almacenamiento (140), comprendiendo dicho método: en respuesta (320) a determinar que el canal secundario identificado por la instrucción de Iniciar canal secundario es un canal secundario de trasladador de datos asíncronos (ADM), realizar: obtener el bloque de solicitud de operación del almacenamiento principal, comprendiendo el bloque de solicitud de operación una dirección de un bloque de operación (220); en base a la dirección del bloque de operación, obtener (328) el bloque de operación (220) del almacenamiento principal, consistiendo el bloque de operación (220) en un bloque de solicitud (222), un bloque de respuesta (224) y uno o más bloques de especificación de traslado (MSB) (226), en el que el bloque de solicitud comprende un campo de recuento de MSB que tiene un valor que indica el número de MSB del bloque de operación, en el que el bloque de respuesta (224) está configurado para contener situaciones de excepción, en el que cada bloque de especificación de traslado (226) está configurado para incluir un campo de código de operación (262), un campo de recuento de bloques (268), un campo de dirección de almacenamiento principal (270), un campo de dirección de memoria de clase de almacenamiento (272), un campo de tamaño de bloque (266) y un campo de indicadores (264); para cada bloque de MSB del bloque de operación, obtener (330, 332) el bloque de especificación de traslado del bloque de operación, y determinar (334), en base al campo de indicadores, que el bloque de especificación de traslado obtenido está configurado para obtener una lista de una o más palabras de dirección de datos indirectos, en el que el campo de dirección de almacenamiento principal del bloque de especificación de traslado obtenido designa una dirección de una primera palabra de dirección de datos indirectos de la lista de una o más palabras de dirección de datos indirectos, especificando el MSB obtenido uno o más bloques de datos; para cada bloque de datos especificado por el MSB obtenido, obtener, a partir de un campo de dirección de almacenamiento principal de una palabra de dirección de datos indirectos de la lista de una o más palabras de dirección de datos indirectos una dirección de almacenamiento principal para ser utilizada en la transferencia de datos, en el que un número de bloques y un tamaño de bloque se determinan en base al campo de recuento de bloques y al campo de tamaño de bloque del MSB obtenido; determinar, en base a un código de operación del campo de código de operación en el bloque de especificación de traslado obtenido, que el bloque de especificación de traslado obtenido está configurado para trasladar bloques de datos; y en base al bloque de especificación de traslado obtenido, trasladar cada bloque de datos entre el almacenamiento principal y la memoria de clase de almacenamiento, en el que se obtiene una dirección de la memoria de clase de almacenamiento utilizada para el traslado utilizando el campo de dirección de memoria de clase de almacenamiento.
Abstract:
A computer system includes memory divided into a plurality of logical partitions (LPARs), each LPAR running one of a plurality of instances of an operating system (O/S). The system also includes a processor configured to run a hypervisor program to manage operation of the plurality of LPARs. The processor determines a reference I/O service time of an I/O operation on a server, measures an actual I/O service time of the operation, and determines a delay time of virtualization on the server based on the reference I/O service time and the actual I/O service time.
Abstract:
A method of performing an input/output operation includes: generating by a channel subsystem at least one command message including one or more device command words (DCWs), at least one DCW including a data count and a suppress-length indication (SLI) configured to instruct a control unit whether to continue to perform the I/O operation in response to an incorrect length condition; forwarding the at least one command message to the control unit; receiving an incorrect length (IL) value from the control unit and storing an IL indicator in a subchannel-status word, the IL indicator representing the IL value, the IL value being a first IL value in response to a first SLI value and the data count not matching the amount of data required, the IL value being a second IL value in response to a second SLI value and the data count not matching the amount of data required.
Abstract:
Ein Verfahren zur seriellen Verarbeitung bei mehreren Datenverarbeitungssystemen kann in einem ersten Datenverarbeitungssystem das Empfangen einer Anforderung bezüglich des Zugriffs auf einen Datensatz im Namen einer ersten gleichrangigen Anwendung (Peer-Anwendung) aufweisen, als Reaktion darauf, dass die zweite gleichrangige Anwendung eine normale Einreihung in eine Warteschlange erhält, im ersten Datenverarbeitungssystem das Senden einer Benachrichtigung an eine zweite gleichrangige Anwendung, um eine normale Einreihung in eine Warteschlange zu erhalten, im ersten Datenverarbeitungssystem das Erhalten einer ersten Anhangeinreihung in eine Warteschlange für den Datensatz und im ersten Datenverarbeitungssystem das Senden einer Mitteilung an gleichrangige Instanzen (Peer-Instanzen), um für den Datensatz weitere Anhangeinreihungen in Warteschlangen zu erhalten, wobei die weiteren Anhangeinreihungen in Warteschlangen der ersten Anhangeinreihung in eine Warteschlange entsprechen.