IP Library Granted Patent US 8,909,853
Granted Patent B2
US 8,909,853 · App. 13/416,816 · Granted Dec 9, 2014

Methods and apparatus to share a thread to reclaim memory space in a non-volatile memory file system

Inventors: Ajith K. Illendula (Albuquerque, NM); Philip F. Low (Albuquerque, NM)
Assignee: Intel Corporation
G06F12/0246
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,909,853
App. No.
13/416,816
Granted
Dec 9, 2014
Kind
B2
Abstract

A disclosed example method involves associating a shared reclaim thread with an on-board flash memory device to reclaim first memory space in the on-board flash memory device. The shared reclaim thread is associated with a removable flash memory device to reclaim second memory space in the removable flash memory device while the shared reclaim thread is also in association with the on-board flash memory device. Different priorities are assigned to the on-board flash memory device and the removable flash memory device to selectively reclaim the first and second memory spaces based on the different priorities.

Claims (35)

1. A method, comprising:

associating a shared reclaim thread with an on-board flash memory device to reclaim first memory space in the on-board flash memory device;

associating the shared reclaim thread with a removable flash memory device to reclaim second memory space in the removable flash memory device while the shared reclaim thread is also in association with the on-board flash memory device; and

assigning different priorities to the on-board flash memory device and the removable flash memory device to selectively reclaim the first and second memory spaces based on the different priorities.

2. A method as defined in claim 1 , wherein the priorities are based on at least one of the flash memory devices being at least one of critical system memory or media storage memory.

3. A method as defined in claim 1 , further comprising, before associating the shared reclaim thread with the removable flash memory device, accessing a data structure to determine whether the removable flash memory device is eligible to share a reclaim thread.

4. A method as defined in claim 3 , further comprising:

when the data structure indicates that a second removable flash memory device is eligible to share a reclaim thread, associating the shared reclaim thread with the second removable flash memory device while the shared reclaim thread is also associated with the removable flash memory device and the on-board flash memory device; and

when the data structure indicates that the second removable flash memory device is not eligible to share a reclaim thread, associating the second removable flash memory device with a non-shared reclaim thread.

5. A method as defined in claim 3 , wherein the removable flash memory device is eligible to share a reclaim thread when the removable flash memory device is in communication with a device interface identified in the data structure as eligible for sharing a reclaim thread.

6. A method as defined in claim 1 , wherein the associating of the shared reclaim thread with the removable flash memory device is performed after detecting a mounting of the removable flash memory device.

7. An apparatus, comprising:

a memory management module to:

associate a shared reclaim thread with an on-board flash memory device to reclaim first memory space in the on-board flash memory device, and

associate the shared reclaim thread with a removable flash memory device to reclaim second memory space in the removable flash memory device while the shared reclaim thread is also in association with the on-board flash memory device; and

a flash file system to assign different priorities to the on-board flash memory device and the removable flash memory device to selectively reclaim the first and second memory spaces based on the different priorities.

8. An apparatus as defined in claim 7 , wherein the priorities are based on at least one of the flash memory devices being at least one of critical system memory or media storage memory.

9. An apparatus as defined in claim 7 , further comprising a data structure indicative of whether the removable flash memory device is eligible to share the shared reclaim thread.

10. An apparatus as defined in claim 9 , wherein the memory management module is to associate the shared reclaim thread with the removable flash memory device when the data structure indicates that the removable flash memory device is eligible to share a reclaim thread.

11. An apparatus as defined in claim 9 , wherein the memory management module is further to:

when the data structure indicates that a second removable flash memory device is eligible to share a reclaim thread, associate the shared reclaim thread with the second removable flash memory device while the shared reclaim thread is also associated with the removable flash memory device and the on-board flash memory device; and

associate the second removable flash memory device with a non-shared reclaim thread when the data structure indicates that the second removable flash memory device is not eligible to share a reclaim thread.

12. An apparatus as defined in claim 9 , wherein the data structure identifies a device interface to indicate that any flash memory device in communication with the identified device interface is eligible to share a reclaim thread.

13. An apparatus as defined in claim 7 , wherein the memory management module is to associate the shared reclaim thread with the removable flash memory device after detecting a mounting of the removable flash memory device.

14. A computer readable storage device or storage disk comprising instructions that, when executed, cause a machine to at least:

associate a shared reclaim thread with an on-board flash memory device to reclaim first memory space in the on-board flash memory device;

associate the shared reclaim thread with a removable flash memory device to reclaim second memory space in the removable flash memory device while the shared reclaim thread is also in association with the on-board flash memory device; and

assign different priorities to the on-board flash memory device and the removable flash memory device to selectively reclaim the first and second memory spaces based on the different priorities.

15. A computer readable storage device or storage disk as defined in claim 14 , wherein the priorities are based on at least one of the flash memory devices being at least one of critical system memory or media storage memory.

16. A computer readable storage device or storage disk as defined in claim 14 having instructions that cause the machine to at least, before associating the shared reclaim thread with the removable flash memory device, access a data structure to determine whether the removable flash memory device is eligible to share a reclaim thread.

17. A computer readable storage device or storage disk as defined in claim 16 having instructions that cause the machine to at least:

when the data structure indicates that a second removable flash memory device is eligible to share a reclaim thread, associate the shared reclaim thread with the second removable flash memory device while the shared reclaim thread is also associated with the removable flash memory device and the on-board flash memory device; and

when the data structure indicates that the second removable flash memory device is not eligible to share a reclaim thread, associate the second removable flash memory device with a non-shared reclaim thread.

18. A computer readable storage device or storage disk as defined in claim 16 , wherein the removable flash memory device is eligible to share a reclaim thread when the removable flash memory device is in communication with a device interface identified in the data structure as eligible for sharing a reclaim thread.

19. A computer readable storage device or storage disk as defined in claim 14 having instructions that cause the machine to at least associate the shared reclaim thread with the removable flash memory device after detecting a mounting of the removable flash memory device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2025
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP. (DBA SOLIDIGM)
Reel/Frame 072890/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2012
From: ILLENDULA, AJITH K.; LOW, PHILIP F.
To: INTEL CORPORATION
Reel/Frame 029174/0072 →
Continuity (2)
Continuation 11318868 · Dec 27, 2005
Related Publication 20120173803A1 · Jul 5, 2012