Systems and methods for scheduling flash operations
AssigneeKioxia Corporation
InventorsNeil BUXTON, Gary James CALDER
Life of this patent
Estimating the term…
Abstract
Various implementations described herein relate to systems and methods for a solid state drive (SSD) that includes requesting power credits while performing a program or erase operation for a flash memory of the SSD. In response to determining that the requested power credits are rejected, the program or erase operation is suspended and its power credits are released. A read operation may then be performed in response to suspending the program or erase operation and releasing its power credits.
Claims22
A method of preventing stalling of flash memory read operations, comprising:
- scheduling a suspendable operation to a flash memory device, the suspendable operation consuming first power credits;
- requesting second power credits while the flash memory device performs the suspendable operation;
- at least one of:
- in response to determining that the requested second power credits are granted, releasing the second power credits and the suspendable operation continues;
- or
- in response to determining that the requested second power credits are not granted, suspending the suspendable operation and releasing the first power credits of the suspendable operation, and scheduling a read operation in response to releasing the first power credits of the suspendable operation.
A method of preventing stalling of flash memory operations, comprising:
- scheduling a suspendable operation to a flash memory device, the suspendable operation consuming power credits;
- releasing the power credits;
- and
- re-requesting the power credits.
A Solid State Drive (SSD), comprising:
- a controller;
- and
- a flash memory device comprising a plurality of memory banks, wherein the controller:
- releases power credits representing power consumed by a suspendable operation while one of the plurality of memory banks performs the suspendable operation;
- re-requests the power credits;
- at least one of:
- in response to determining that the re-requested power credits are granted, resumes or continues the suspendable operation;
- or
- in response to determining that the re-requested power credits are not granted, suspends the suspendable operation;
- and
- schedules a read operation in response to releasing the power credits.
A Solid State Drive (SSD), comprising:
- a controller;
- and
- a flash memory device comprising a plurality of memory banks, wherein the controller:
- schedules a suspendable operation to the flash memory device, the suspendable operation consuming first power credits;
- requests second power credits while the flash memory device performs the suspendable operation;
- least one of:
- in response to determining that the requested second power credits are granted, releases the second power credits and continues the suspendable operation;
- or
- in response to determining that the requested second power credits are not granted, suspends the suspendable operation and releases the first power credits of the suspendable operation, and schedules a read operation in response to releasing the first power credits of the suspendable operation.
A non-transitory computer-readable medium storing computer-readable instructions, such that when executed, causes a controller of a Solid State Drive (SSD) to:
- schedule a suspendable operation to a flash memory device, the suspendable operation consuming first power credits;
- request second power credits while the flash memory device performs the suspendable operation;
- at least one of:
- in response to determining that the requested second power credits are granted, release the second power credits and continue the suspendable operation;
- or
- in response to determining that the requested second power credits are not granted, suspend the suspendable operation and release the first power credits of the suspendable operation, and schedule a read operation in response to releasing the first power credits of the suspendable operation.
A non-transitory computer-readable medium storing computer-readable instructions, such that when executed, causes a controller of a Solid State Drive (SSD) to:
- schedule a suspendable operation to a flash memory device, the suspendable operation consuming power credits;
- release the power credits;
- and
- re-request the power credits.
Dependencies are inferred from the claim text.