1. A method for reduced data fragmentation on a thin provisioned storage system, the method comprising: receiving, by one or more processors, a storage request; determining, by one or more processors, a virtual storage size based, at least in part, on the received storage request and an over-provisioning ratio, wherein the over-provisioning ratio is determined based, at least in part, on previous storage usage; and creating, by one or more processors, an assigned virtual list that includes a list of reserved physical storage locations associated with the storage request.