Starfish is a self-tuning system for big data analytics. Starfish builds on Hadoop while adapting to user needs and system  workloads to provide good performance automatically, without any  need for users to understand and manipulate the many tuning knobs in Hadoop.