An Autonomic SSD Architecture