Paragraph Number235
3402
| Application | Systems and methods for persistent deallocation | ||
|---|---|---|---|
| Matter Number | US8762658B2 | Reference Case 1 | US8762658B2 |
| Created | 3/24/21, 12:00 AM | Modified | 3/24/21, 12:00 AM |
In one embodiment, the apparatus 800 may be utilized to fill the remainder of a virtual page of data following a flush command in order to improve overall performance, where the flush command halts data flowing into the write pipeline 106 until the write pipeline 106 empties and all packets have been permanently written into non-volatile solid-state storage 110. This has the benefit of reducing the amount of garbage collection required, the amount of time used to erase storage divisions, and the amount of time required to program virtual pages. For example, a flush command may be received when only one small packet is prepared for writing into the virtual page of the solid-state storage 110. Programming this nearly empty virtual page might result in a need to immediately recover the wasted space, causing the valid data within the storage division to be unnecessarily garbage collected and the storage division erased, recovered and returned to the pool of available space for writing by the sequential storage module 802.
Added by DJM 3 2021