Microsoft Clustered Storage Spaces: easily build your software-defined storage with complementary technologies