Rethinking System Design with Awareness for Cross-layer Aspects of Datacenter Storage