1 / 10

DiskSim – Storage System Simulator Michigan-CMU

Explore request flow through storage components, model latencies, compare scheduling algorithms, vary cache sizes, and simulate workload impact. DiskSim is an accurate and versatile open-source tool written in C, supporting external trace requests and synthetic workloads. It allows for in-depth analysis of disk characteristics and driver performance.

tadrian
Download Presentation

DiskSim – Storage System Simulator Michigan-CMU

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sriram Govindan sgovinda@cse DiskSim – Storage System SimulatorMichigan-CMU

  2. Application file system (buffer cache) IO-driver bus disk controller disk cache disk array Flow Very simple process model Simulated by DiskSim

  3. What is happening? • Request flow through a series of storage components • We are interested in the time the request took in each such component – model each component. • Write equations for each component that captures its latency • eg. equation to calculate seek time, given current head position, cylinder to seek etc. (separate equations for barracuda disk and Seagate disk - obtained through micro-benchmarks), • eg. constants for other models (bus arbitration). • Capture dependency among request. • We are also interested in component/ workload/ software characteristics (impact on each other) • Compare performance/fairness of different IO-Driver scheduling algorithms. • Vary cache size/stripe units for workload and see its impact etc.

  4. What it is • Highly accurate and widely used. • Open Source, written in “C” - what else v need? :-) • Easily attach to a full system simulator. • Driven by, • External I/O request trace. • Internally generated Synthetic workloads.

  5. What it is not • Cannot model interactions with other system components, unless integrated with an accurate full system simulator. • CPU Scheduler effects. • Other components competing for BUS etc. • Work with numbers and not with data, Of course.

  6. Ok, now i want to work with DiskSim ? • Sure.. • Go to, http://www.pdl.cmu.edu/DiskSim/ • Download DiskSim and Of course install it. • Older version of GCC ?? • Help !!! • download reference manual • Join DiskSim Mailing list

  7. DiskSim files of interest • Trace file websearch_trace • 2, 8558368, 8192, R, 1533.481433 • 0, 23567168, 32768, R, 1533.482327 • 1, 19115920, 8192, R, 1533.974335 • 0, 32023120, 24576, R, 1533.974568 • 2, 25869888, 16384, R, 1533.979951 • Disk specs disk_specs • Parameter file parameter_file • Output file output_file

  8. Running DiskSim • DiskSim3.0 Reference manual – page 7, Section2.

More Related