1. A data storage device, comprising: a plurality of non-volatile memory devices configured to store a plurality of physical pages; and a controller coupled to the plurality of non-volatile memory devices and configured to: program data to and read data from the plurality of non-volatile memory devices, the data being stored in a plurality of logical pages (L-Pages) of non-zero length at a starting address within one of the plurality of physical pages; and execute a first command to indicate that a first physical location within the plurality of non-volatile memory devices no longer contains valid data and is now free space by at least: carrying out a first virtual write operation of a first L-Page of a predetermined length at a first unique address within a virtual address range that does not correspond to any of the physical pages; and accounting for an amount of free space gained as a result of executing the first command; and execute a second command to indicate that a second physical location within the plurality of non-volatile memory devices no longer contains valid data and is now free space by at least: carrying out a second virtual write operation of a second L-Page of a predetermined length at a second unique address within the virtual address range, the first unique address being different from the second unique address; and accounting for an amount of free space gained as a result of executing the second command.