Performing background operations during host read in solid state memory device
AssigneeWestern Digital Technologies, Inc.
InventorsPradeep Sreedhar, Deepak Naik, Bala Siva Kumar Narala, Abhishek Shetty
Life of this patent
Estimating the term…
Abstract
A SD Card including, in one implementation, a memory array, a controller coupled to the memory array, and a bus for transferring data between the memory array and a host device in communication with the SD Card. The controller is configured to perform background maintenance operations on the memory array during execution of a read command received from the host device.
Claims13
A SD Card, comprising:
- a memory array;
- a controller coupled to the memory array;
- and
- a bus for transferring data between the memory array and a host device in communication with the SD Card,
- wherein the controller is configured to:
- determine a first duration of a host transfer between the memory array and the host device,
- determine a second duration of a sector host transfer of a plurality of sector host transfers,
- determine a throttle delay based on the first duration and the second duration,
- perform one or more data transfer support operations based on the determined throttle delay,
- determine a third duration of the one or more data transfer support operations performed during the host transfer,
- determine an overhead time for the host transfer based on the first duration and the third duration,
- determine an amount of time available for background operations based on the overhead time, and
- perform background maintenance operations on the memory array during execution of a read command received from the host device and based on the amount of time available for background operations that is determined.
A method for performing background maintenance operations on a memory array of a SD Card, the method comprising:
- determining, with a controller, a first duration of a host transfer between a memory array and a host device;
- determining, with the controller, a second duration of a sector host transfer of a plurality of sector host transfers;
- determining, with the controller, a throttle delay based on the first duration and the second duration;
- performing, with the controller, one or more data transfer support operations based on the determined throttle delay;
- determining, with the controller, a third duration of the one or more data transfer support operations performed during the host transfer;
- determining, with the controller, an overhead time for the host transfer based on the first duration and the third duration;
- determining, with the controller, an amount of time available for background operations based on the overhead time;
- receiving a read command from the host device;
- executing the read command with the controller;
- and
- performing, with the controller, the background maintenance operations on the memory array during execution of the read command received from the host device and based on the amount of time available for background operations that is determined.
An apparatus for performing background maintenance operations on a memory array of a SD Card, the apparatus comprising:
- means for determining a first duration of a host transfer between a memory array and a host device;
- means for determining a second duration of a sector host transfer of a plurality of sector host transfers;
- a means for determining a throttle delay based on the first duration and the second duration;
- means for performing one or more data transfer support operations based on the determined throttle delay;
- means for determining a third duration of the one or more data transfer support operations performed during the host transfer;
- means for determining an overhead time for the host transfer based on the first duration and the third duration;
- means for determining an amount of time available for background operations based on the overhead time;
- means for receiving a read command from the host device;
- and
- means for executing the read command;
- means for performing the background maintenance operations on the memory array during execution of the read command received from the host device and based on the amount of time available for background operations that is determined.
Dependencies are inferred from the claim text.