The QuantaStor Software Defined Storage platform implements a layered architecture for IO which leverages many common storage components you would find.