In a general purpose cloud system efficiencies are yet to be had from supporting
diverse application requirements within a heterogeneous storage system. Such a system
poses significant technical challenges since storage systems are traditionally
homogeneous. This paper uses the Ceph distributed file system, and in particular its concept
of storage pools, to show how a storage solution can be partitioned to provide the
heterogeneity needed to support the required application requirements.