1. A method comprising: receiving, by a computing device, a request for a block of storage in a non-volatile memory solid state drive in one or more of a plurality of non-volatile memory disk shelves; obtaining, by the computing device, information associated with a plurality of solid state drives in the plurality of non-volatile memory disk shelves associated with the received request; creating, by the computing device, a namespace for each of the plurality of solid state drives in the plurality of non-volatile memory disk shelves using the obtained information; assigning, by the computing device, the requested block of storage in the non-volatile memory solid state drive associated with one of the created namespace to a requesting one of one or more client computing devices; and reassigning, by the computing device, an address range of the assigned block of storage in the non-volatile memory solid state drive upon receiving a reassignment request indicating that the address range of the assigned block of storage had already been assigned to another of the one or more requesting client computing devices.