| CPC G06F 3/0616 (2013.01) [G06F 3/064 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01); G06F 3/0689 (2013.01)] | 18 Claims |

|
1. A method of managing data storage in a solid state drive (SSD), the method comprising:
determining a data placement block (DPB) size;
receiving a write command specifying a virtual logical block address (LBA);
identifying a DPB based on the virtual LBA of the write command;
determining whether the identified DPB is a new DPB or an open DPB;
in response to determining that the identified DPB is a new DPB, opening the DPB by allocating an internal band of media of the SSD for the new DPB by:
allocating one or more erasable units of memory of the SSD to the new DPB; and
allocating an additional erasable unit of memory of the SSD for defect management of the new DPB when XOR is enabled,
wherein the allocated internal band of media comprises the one or more erasable units of memory of the SSD;
causing data associated with the write command to be written to the one or more erasable units of memory of the SSD; and
causing to be stored an association between the one or more erasable units of memory of the SSD and the virtual LBA of the write command.
|