SATATracker Command Analyzer

The LeCroy SATATracker Command Analyzer monitors command execution and completion in SATA storage subsystems. By focusing its analysis on native command queuing (NCQ), command time-out and quality-of-service problems, SATATracker helps hard drive and storage OEMs systematically identify problems and optimize performance in SATA-based storage solutions. Designed for simple host to device configurations, the SATATracker Analyzer helps development engineers uncover problems that occur as a target device queues reorder the execution schedule of multiple pending commands.

Explore SATATracker Command Analyzer Explore SATATracker Command Analyzer
SATA Sierra M6-4   Complete solution for Serial Attached SCSI (SAS) and Serial ATA (SATA) Protocol verification
SATA Sierra M6-2   Complete solution for Serial Attached SCSI (SAS) and Serial ATA (SATA) Protocol verification
SATA STX A6-4S   STX A6-4S SATA 6G Analyzer System
SATA STX-131   STX-131 SATA 3.0 & 1.5G 1 Port Analyzer System and SATA I/O Compliance Suite
SATA STX-431   STX-431 SATA 3.0 & 1.5G 4 Port Analyzer System
SATA Avalanche   The Avalanche SAS/SATA analyzer is LeCroy's next generation system that decodes 6Gbps and 3Gbps Serial Attached SCSI (SAS) and 6Gbps, 3Gbps and 1.5Gbps Serial ATA (SATA) traffic.
SATracer/Trainer 3G   The LeCroy SATracer/Trainer is an integrated protocol analyzer and exerciser platform that provides fast, efficient and accurate debug, test and verification of Serial ATA semiconductors, devices, and systems.
SATA InFusion 3G   SATA Error Injector for Real World Fault Handling and Error Recovery
Serial ATA Test and Verification: LeCroy's protocol analysis tools are designed from the ground up to address these unique characteristics of Serial ATA. LeCroy's analysis and design suites are developed specifically for use with the SAS and SATA protocols, and provide extensive protocol decoding, expert error analysis, and complete user support when decoding and viewing the recorded traffic. This extensive protocol support, combined with the different traffic views, advanced triggering, data filtering, traffic generation, and error injection capability, allows engineers to rapidly become familiar with SATA-specific issues, and quickly understand new issues the first time they encounter them.
LeCroy provides everything needed for Serial ATA analysis including real-time hardware triggering and filtering on the critical components of Serial ATA traffic. LeCroy's Expert Analysis software simplifies the overall debug process by using collapsible, color-coded packets to represent commands, FISs and primitives. This provides point-and-click "drill down" to lower level details along with the ease of use and understanding that LeCroy is well known for.
Learn more about SATA (Serial ATA)Technology
SATA (Serial ATA) Overview
The storage industry is in the midst of a large-scale transition from parallel ATA, the dominant desktop storage interface, to Serial ATA. This migration reflects a broader transition across the industry to Serial technologies for computer-based communications. Driven primarily by lower voltages and costs required in future chipsets, Serial ATA is poised for industry-wide adoption. The specification thoughtfully preserves software compatibility with the Parallel ATA command set. What's more, it offers smaller, thinner, lower cost cables that also offer compatibility at the physical layer with the emerging Serial Attached SCSI (SAS) standard.
Features
  • Performance - Parallel ATA does not have scalability to support several more speed doublings, and it is nearing its performance capacity. By contrast, Serial ATA defines a roadmap starting at 1.5 gigabits per second (equivalent to a data rate of 150 MB/s) up to 6Gigabits per second.
  • Lower Voltage - Parallel ATA's 5-volt signaling requirement will be increasingly difficult to meet as the industry continues to reduce chip core voltages. Serial ATA is better aligned with future manufacturing processes. It reduces signaling voltages to approximately 250 millivolts (1/4 volt).
  • Pin Count - Currently, the parallel ATA interface has 26 signal pins going into the interface chip. Serial ATA uses only 4 signal pins, improving the pin efficiency and accommodating a highly integrated chip implementation.
  • Improved Cabling - Parallel ATA bulky ribbon cables contain 40-pin header connector. Serial ATA introduces thin, flexible cabling scheme that offers longer cables and improved airflow within the chassis.
  • Software Compatible - Serial ATA is compatible at the register level with parallel ATA. This means Serial ATA requires no changes to existing software and operating systems in order to function, and it provides backward compatibility with existing operating environments.
  • SAS Compatibility - A significant feature offered by Serial ATA is the expectation that SATA will be form-factor compatibility with Serial Attached SCSI. SATA drives will plug directly into Serial Attached SCSI connectors and if supported in the system, will transparently operate as a SATA device. This allows systems to be deployed that can use either Serial Attached SCSI drives, for their high performance or SATA drives that will provide a lower-cost-per-megabyte storage platform.
Architecture
  • Serial ATA is a full duplex protocol. There is a continuous flow of signals from each device moving down the bus. The device and host are transmitting (TX) and receiving (RX) at the same time.
  • Bidirectional traffic pattern eliminates the need for bus negotiation overhead
  • Data characters vs Primitives - Primitives are the simplest elements within the Serial ATA protocol. Primitives are 32-bit DWORDs used to initiate control of the serial line functions (X_RDY, CONT, etc...). In addition to these "handshaking" and flow control signals, Primitives are also used to delimit or "frame" user data.
  • Frame Information Structure (FIS) - A frame is an indivisible unit of information exchanged between a host and device. A frame consists of a SOF primitive, a Frame Information Structure (FIS), a CRC calculated over the contents of the FIS, and an EOF primitive. A FIS is the user payload of a frame; a frame is a group of Dwords that convey information between host and device as described previously.

The LeCroy SATATracker Command Analyzer monitors command execution and completion in SATA storage subsystems. By focusing its analysis on native command queuing (NCQ), command time-out and quality-of-service problems, SATATracker helps hard drive and storage OEMs systematically identify problems and optimize performance in SATA-based storage solutions. Designed for simple host to device configurations, the SATATracker Analyzer helps development engineers uncover problems that occur as a target device queues reorder the execution schedule of multiple pending commands.

Similar to a protocol analyzer, the SATATracker Analyzer taps into the data path between a host and device; but unlike a protocol analyzer it does not record bit-level details. Instead, it monitors all commands issued and tracks their completion, reporting details such as LBA, OP code and metrics such as command execution time and queue depth. The user may set a timeout trigger and the system will monitor all pending commands until any command exceeds the user-defined timeout, at which point the system will trigger and report the condition to the user. By capturing the exact sequence of events that preceded the time-out violation, validation engineers can determine which conditions effect command latency.

During the process of system integration, the user can initially set the timeout trigger to a large value to focus on commands that fail to complete and identify the associated hardware, programming or protocol errors. As these preliminary issues are resolved, the user can reduce the timeout trigger and focus on delayed and data-starved command conditions. This process systematically identifies problems and inefficiencies and allows users to optimize performance under different workloads.

The SATATracker is the first system capable of maintaining timing context and isolating command latency issues across complex transaction processing storage environments. It tracks every command issued between a host and device and independently times each operation. The SATATracker analyzer triggers in real time when it detects slow or incomplete commands. It displays a log of all operations with a marker at any timeout violation. This alone can save weeks of manual analysis by identifying the exact sequence of events that preceded the timeout condition.

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 native 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 is here that subsystems that worked flawlessly at low link utilization rates may exhibit problems with stranded commands during periods of high disk activity.

The latest SATA-II disk drives make extensive use of command queuing to improve performance. Command queuing allows each target drive (typically a disk drive) to accept multiple commands into a “queue” and then reorder the commands to allow efficient completion of all commands. For example, if a drive head was positioned at sector A and was to pass through sectors B, C and D as the disk spins, commands received for data from sectors D, B, C and A would be reorganized and executed in the order A, B, C and D. The result is much faster completion of the total tasks required.

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

The SATATracker Command Analyzer was designed to address precisely these problems. Whether used alone or in conjunction with a protocol analyzer, the SATATracker Analyzer allows the user to identify and systematically eliminate performance problems, resulting in a storage subsystem with optimum performance.


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.

Economical and Upgradeable

 

The SATATracker Command Analyzer is built on the same hardware platform as LeCroy’s market leading SATracer 3G Protocol Analyzer for Serial ATA. The SATATracker system can be added to an existing LeCroy SATA protocol analyzer to provide a flexible multifunction test capability. LeCroy also offers a SAS Tracker for engineers focused on integrating Serial ATA within SAS-based storage subsystems. LeCroy’s SATracer protocol analyzer can be re-configured into a SATATracker command analyzer in the field as needed by users. Reconfiguring the system allows users to switch between the “bit-level” protocol analyzer and the “command” level tracker capability.

LeCroy’s storage analysis platform now provides the flexibility to evolve with the product development lifecycle. Equipment originally purchased for R&D test can be re-deployed in the field to help isolate marginal devices or software issues. But the real advantage of choosing LeCroy’s verification platform is its ability to shorten the time-to-market for SATA-based storage solutions.