A system provides mechanisms and techniques to retrieve trace data from a
trace buffer residing in a data storage system. The software program
operating on a processor within the data storage system operates in trace
mode to produce trace data in the trace buffer upon occurrence of trace
events. An event trace routine operates in response to a system call to
access the trace buffer and return either a current value of a trace
buffer pointer or the current trace buffer pointer as well as trace data
read from the trace buffer beginning at a location and in an amount as
specified in the system call to the event trace routine. The trace capture
process can operate either within the data storage system or preferably on
a remote host computer system to access trace data in the trace buffer in
the data storage system by using the event trace routine. The trace
capture process can periodically query the event trace routine with a
frequency determined by an adaptive timing algorithm in order to detect
the addition of trace data to the trace buffer. Upon detecting such a
condition, the trace capture process can use the event trace routine to
retrieve the trace data from the trace buffer. The trace capture process
can also detect if trace data is written beyond the end of the trace
buffer and can perform the proper sequence of trace data access operations
using the event trace routine in order to provide continuous remote access
to all trace data produced in the trace buffer.
Un sistema proporciona mecanismos y las técnicas para recuperar datos del rastro de un rastro protegen residir en un sistema del almacenaje de datos. El programa del software que funciona encendido un procesador dentro del sistema del almacenaje de datos funciona en modo del rastro para producir datos del rastro en el almacenador intermediario del rastro sobre la ocurrencia de los acontecimientos del rastro. Una rutina de rastro del acontecimiento funciona en respuesta a una llamada del sistema para tener acceso al almacenador intermediario del rastro y para volver un valor actual de un indicador del almacenador intermediario del rastro o el indicador actual del almacenador intermediario del rastro tan bien como remonta datos leído en el rastro protege comenzar en una localización y en una cantidad según lo especificado en la llamada del sistema a la rutina de rastro del acontecimiento. El proceso de la captura del rastro puede funcionar dentro del sistema del almacenaje de datos o en un sistema alejado del ordenador huesped tener acceso preferiblemente a datos del rastro en el almacenador intermediario del rastro en el sistema del almacenaje de datos usando la rutina de rastro del acontecimiento. El proceso de la captura del rastro puede preguntar periódicamente la rutina de rastro del acontecimiento con una frecuencia determinada por un algoritmo adaptante de la sincronización para detectar la adición de los datos del rastro al almacenador intermediario del rastro. Sobre la detección de tal condición, el proceso de la captura del rastro puede utilizar la rutina de rastro del acontecimiento para recuperar los datos del rastro del almacenador intermediario del rastro. El proceso de la captura del rastro puede también detectar si los datos del rastro se escriben más allá del extremo del almacenador intermediario del rastro y puede realizar la secuencia apropiada de las operaciones del acceso de los datos del rastro usando la rutina de rastro del acontecimiento para proporcionar el acceso alejado continuo a todos los datos del rastro producidos en el almacenador intermediario del rastro.