Check out the new USENIX Web site. next up previous
Next: Synchronization and the effect Up: Background & motivation Previous: Background & motivation

Trace replay models

There are two common models for trace replay: closed and open. In a closed model, I/O arrivals are dependent on I/O completions. In an open model, they are not [40]. In a closed model, the replay rate is determined by the think time between I/Os and the service time of each I/O in the storage system. The faster the storage system completes the I/O, the faster the next one will be issued, until think time is the limiting factor. In an open model, the replay rate is unaffected by the storage system.

When viewed from the perspective of a storage system, most I/O falls somewhere in between an open and closed model [17]. This is particularly the case when file systems and other middleware (e.g., caches) modulate an application's I/O rate. However, when viewed from the perspective of the application, the model is often a closed one (i.e., a certain number of outstanding I/O requests with a certain think time between I/Os). Therefore, as long as the traces are captured above the caches of the file and storage systems of interest (i.e., file-level as opposed to block-level), one can replay an application's file I/O using a closed model in order to create the same feedback as the traced application. The key challenge is determining what portion of the think time is constant and what portion will vary across storage systems.

For parallel applications, there are two components to think time: compute time and synchronization time. Compute time is that spent executing application code and, for the purposes of storage system evaluation, can be held constant during replay. Synchronization time, however, is variable -- it represents time spent waiting on other nodes because of a data dependency and can therefore vary based on the rates of progress of the nodes.


next up previous
Next: Synchronization and the effect Up: Background & motivation Previous: Background & motivation
Michael Mesnier 2006-12-22