IOTTA Trace Repository

The SNIA IOTTA Trace Repository is a Web site that contains over 20 TB of scientific data related to computer storage systems, mirrored at three locations around the world. Researchers use the data from this site to evaluate and understand how computer storage operates in the real world. Over 550 papers have been published using data downloaded from the site.

This project is about maintaining and enhancing the Web site. (It is not about studying or using the data on the site.) Students will work with the Ruby on Rails Web-development framework to add features and fix problems. They will also help to locate, prepare, and post new data that has been collected in recent research projects.

Name of research group, project, or lab
IOTTA Trace Repository
Why join this research group or lab?

Storage is the slowest part of a computer; it is also the only subsystem that is not allowed to fail. As such, storage is the most important component. But storage researchers can't do their jobs without traces that record how storage is actually used, so that they can analyze the traces and then replay them to reproduce the behavior of real applications.

Prior to the creation of the IOTTA Trace Repository, many researchers were carrying out their work using extremely outdated traces that didn't reflect current usage patterns—sometimes the traces were older than the graduate students doing the studies! The IOTTA Repository has changed that; most studies are done using recent data, and people who need to investigate historical data for comparison can easily find it.

This project offers the opportunity to have an indirect, but significant impact on the world of computers. It is also a chance to learn modern Web technologies, project management, and the running of always-on Web sites.

Representative publication
Logistics Information:
Project categories
Computer Science
Student ranks applicable
Student qualifications

The project is open to anyone who has completed CS 5, although more advanced students are welcome.  Familiarity with Web develpment is a plus (HTML, CSS, JavaScript, Ruby on Rails, Django, PHP, etc. are all good background).  Knowledge of Unix scripting (Bash, Awk) and Linux system administration is useful but not required.

Time commitment
Summer - Full Time
Paid Research
Number of openings
Techniques learned

Students will learn Ruby on Rails, CSS, HTML, Javascript, git, and Linux shell scripting at a minimum.  They will also learn professional project management.  They may also work with data conversion and system adminstration tools.

Contact Information:
Mentor name
Geoff Kuenning
Mentor email
Mentor position
Principal Investigator
Name of project director or principal investigator
Geoff Kuenning
Email address of project director or principal investigator
2 sp. | 20 appl.
Hours per week
Summer - Full Time
Project categories
Computer Science