1394
Wireless
Storage/SAN
PCI Express
InfiniBand
USB Series
Accessory


±zªº¦ì¸m: Lecoln > ²£«~¤¶²Ð > PSG

SATATracker Command Analyzer

 

¡@



¡@

SAS Tracker
«¬¿ý¤U¸ü

SAS Tracker Application Note

¦¹»ö¾¹¬O¤@¥xSerial Attached SCSI ¨ó©w¤ÀªR»ö¤Î²£¥Í¾¹¡A¥¦¬O³z¹L«á¤èªºUSB port»P¹q¸£³s±µ¡A¥i·f°t¥ô¦óWindowsÀô¹Òªº­Ó¤H¹q¸£¤Îµ§°O«¬¹q¸£¨Ã´£¨Ñ 8 GBytes¤§°O¾ÐÅé¥HÂ^¨ú¤j¶q¤§°T°È¶q .¦¹³]³Æ¥i´£¨Ñ¨Ï¥ÎªÌ³Ì¦h16CH ³s±µ¨Ï¥Î , ¹ï©óHBA , Expender «È¤á¤ÀªR«H¸¹ , ¤Q¤À«K§Q . ¬Û®e©ó³Ì·sSerial ATA II ³W®æ¸ÑĶ¨Ã¥B¥i¥H²£¥Í Serial ATA Traffic ( »Ý¿ïÁʤ£¦P³nÅé ), ±Ä¥ÎUPAS10000¬[ºc¥­¥x , »PInfiniband protocol analyzer , Fiber Channel protocol analyzer , PCI Express x2 x4 x8 protocol analyzer ¥i¤¬¬Û©â´«¼Ò²Õ¨Ï¥Î , ¤Q¤À«K§Q. §A¤]¥i¥H·f°tSAS Error Injection °µ§ó¶i¤@¨Bªº¬Û®e©Ê¤ÀªR´ú¸Õ .


The log displays each operation with the Initiator, Target ID, and other command level parameters including LBA, OP Code and transfer length. Each entry includes an absolute timestamp and delta between Command and Status. It¡¦s capable of maintaining a history of the last 8 million commands with markers at each time-out violation.

The hidden cost of command latency

With new SAS and SATA based subsystems reaching the market, developers are learning first hand how difficult it is to isolate tagged command queuing problems across large subsystems. Random I/O operations (commonly associated with transaction processing) are more likely to stress device queue algorithms during periods of peak activity. It’s here that subsystems that work flawlessly at low link utilization rates may exhibit problems with stranded commands during periods of high disk activity.

Multi-initiator environments found in clustering applications create added complexity because each SAS controller can transmit queued commands to each device in the subsystem concurrently. Assuming a blade server with 128 tags (typical SAS HDD queue depth) x 128 HDDs = over 16,000 potential outstanding queued commands. To effectively track every outstanding command to completion requires an analyzer capable of maintaining and monitoring timing on thousands of queued operations.

Commands that are ACKed by a device but fail to complete or are slow to complete are surprisingly difficult to isolate. SAS and SATA based disk drives configured in RAID environments aggravate the problem because they can generate data rates up 12 Gbps. Even with maximum filtering techniques, these high sustained data rates drastically reduce the amount of elapsed time that can be recorded with conventional analyzers.

Usage Cases

Quality of Service (QOS) Analysis Blade servers and computing applications are ideally suited for SAS-based storage architectures. In this environment, server utilization can be dependent on the host controller ability to efficiently distribute IO operations. From the storage perspective, this can include multi-initiator environment where multiple servers are vying for access to the same storage resources. Ensuring that QOS is maintained at the application layer requires monitoring I/O operations for extended periods.

Continuous Computing - SAS supports fail-over to deliver fault tolerance for mission critical applications. Dual ported disk drives are used to provide an alternate pathway to a device if something happens to the primary path. Monitoring queue depth during failover / recovery is another area that can benefit from the SASTracker Analyzer’s specialized recording. When an initiator stops responding, it is vital that the storage devices seamlessly switch to the new host controller with minimal impact on command completion times. Monitoring queue depth during simulated fail over is key application for the SASTracker Analyzer.