Towards Efficient And Flexible Object Storage Using Resource And Functional Partitioning