MIDAS: An Execution-Driven Simulator for Active Storage ArchitecturesReport
Many applications today are highly data intensive and have stringent performance requirements. In order to meet the performance demands of these applications, we need to optimize both the processing and I/O subsystems. One promising approach to optimize performance is to use �Ac- tive Storage� systems, where we use disk drive controllers and storage array controllers as offload processors for the data intensive parts of an application and exploit Data- Level Parallelism (DLP) across the ensemble of processing components. From the architecture viewpoint, the design space of such active storage systems is large. There are a number of choices for the microarchitecture of the proces- sors at the disk, storage array controller, and host, the or- ganization of the electro-mechanical parts of the disk drive, and the characteristics of the interconnection network be- tween these components. Since these design choices can have a significant impact on performance, we need a sim- ulator that can give us detailed insights into the behavior of these systems. This paper presents the Modeling Infras- tructure for Dynamic Active Storage (MIDAS). MIDAS is an accurate execution-driven simulator that captures both the processing and I/O behavior of active storage systems. We describe the design of MIDAS, providing details about the various simulation models and how they interact. We then present three case studies that illustrate how MIDAS can be used to study architectural design tradeoffs in active storage systems.
All rights reserved (no additional license for public reuse)
Tarapore, Shahrukh, Clinton Smullen, and Sudhanva Gurumurthi. "MIDAS: An Execution-Driven Simulator for Active Storage Architectures." University of Virginia Dept. of Computer Science Tech Report (2007).
University of Virginia, Department of Computer Science