Eno Thereska

Carnegie Mellon University
2221D Collaborative Innovation Center
5000 Forbes Ave
Pittsburgh, PA 15213 U.S.A
Tel: (412) 725-3539 Fax: (412) 268-6779

Email: eno AT ECE.cmu.edu
WWW: http://www.ece.cmu.edu/~eno

 

Bio ] Resume ] Publications ] Links ]



I've currently moved to Microsoft Research. New page here


Current research interests: understanding system management problems

  • With a large percentage of total system cost going to system administration tasks, self-management remains a difficult and important goal in systems. As a step towards the self-management vision, I have developed a framework to enable systems to be self-predicting and answer ``what-if'' questions about their behavior with little or no administrator involvement. I have built a Resource Advisor inside two real systems: Microsoft's SQL Server database and the Ursa Minor storage system at CMU. The Resource Advisor helps with upgrade and data placement decisions and provides what-if interfaces to external administrators (and internal tuning modules). The Resource Advisor is based on efficient system behavioral models that enable robust predictions in multi-tier systems. The models are robust in that they discover regions of operation where the prediction confidence is high and regions for which they choose not to predict. The models handle performance anomalies by pinpointing their likely cause (e.g., system misconfigurations) and continuously collect historical information and refine themselves to account for unforeseen (and hence not programmed-in) workload-system interactions.

Previous research interests

  • I have worked on Freeblock Scheduling. Most systems utilize many background, I/O bound services that balance load, re-encode data and repair corrupted data. I developed a clean API and framework for these background applications to tap into free bandwidth from busy disks. For background tasks, this framework uses idle time and freeblock scheduling, a new approach to utilizing more of disks' potential media bandwidths. Specifically, by interleaving low priority disk activity with the normal workload, one can replace many foreground rotational latency delays with useful background media transfers. With this framework, maintenance applications such as backup, cache write backs, data migration, etc., can make steady forward progress with little-to-no impact on foreground application workloads.