IP Library Granted Patent US 12,248,680
Granted Patent B2
US 12,248,680 · App. 17/855,560 · Granted Mar 11, 2025

Systems and methods for implementing maintenance operations on storage devices in place of drive-based maintenance routines

Inventors: David Cosby (Morrisville, NC); Wilson Velez (Morrisville, NC); Patrick Caporale (Morrisville, NC); Zezhi Hu (Morrisville, NC)
Assignee: Lenovo Global Technology (United States) Inc.
G06F3/0614G06F3/0629G06F3/0683
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 12,248,680
App. No.
17/855,560
Granted
Mar 11, 2025
Kind
B2
Abstract

Systems and methods for implementing maintenance operations on storage devices in place of drive-based maintenance operations are disclosed. According to an aspect, a system includes a storage controller configured to receive a plurality of media scan configurations for maintenance from a plurality of storage devices. The data maintenance algorithms implemented across storage device and storage controller is also configured to tune and/or disable drive-based maintenance routines on one or more of the plurality of storage devices. Further, the BMC and/or storage controller is configured to perform controller-based maintenance operations in replacement of the drive-based maintenance routines of the one or more of the plurality of storage devices based on the received plurality of media scan configurations.

Claims (39)

1. A system comprising:

a storage controller configured to:

receive a plurality of media scan configurations for maintenance from a plurality of storage devices;

determine controller-based maintenance operations for one or more of the plurality of storage devices for optimizing performance and/or wear based on the received plurality of media scan configurations, wherein the controller-based maintenance operations meet at least minimum requirements for memory storage maintenance operations of all of the one or more of the plurality of storage devices;

disable drive-based maintenance routines on one or more of the plurality of storage devices; and

perform the controller-based maintenance operations in replacement of the drive-based maintenance routines of the one or more of the plurality of storage devices.

2. The system of claim 1 , wherein the plurality of media scan configurations comprises media scan frequency configurations.

3. The system of claim 1 , wherein the drive-based maintenance routines comprise drive-based media scans.

4. The system of claim 1 , wherein the controller-based maintenance operations comprise patrol read and/or consistency check operations.

5. The system of claim 1 , wherein the storage controller performs the controller-based maintenance operations at a frequency that meets requirements of all of the one or more of the plurality of storage devices.

6. The system of claim 1 , wherein the one or more of the plurality of storage devices comprises all of the plurality of storage devices.

7. The system of claim 1 , wherein the one or more of the plurality of storage devices comprises a selected subset of the plurality of storage devices, and wherein the media scan configurations of the devices not selected are not selected based on comprising a higher media scan frequency requirement.

8. The system of claim 1 , wherein the storage controller is configured to:

determine a highest media scan interval among the plurality of storage devices; and

perform controller-based maintenance operations according to the highest media scan interval.

9. The system of claim 1 , wherein the storage controller is configured to:

store the plurality of media scan configurations; and

re-enable the drive-based maintenance routine of a storage device of the one or more of the plurality of storage devices based on a respective stored media scan configuration of the storage device being re-enabled.

10. The system of claim 1 , wherein the storage controller controls the plurality of storage devices in a redundant array of independent disks (RAID) environment.

11. The system of claim 1 , wherein the storage controller is configured to:

store a media scan configuration of a storage device among the plurality of storage devices;

determine that the storage device among the plurality of storage devices is to be removed; and

configure the storage device among the plurality of storage devices with the stored media scan configuration in response to determining that the storage device is to be removed.

12. The system of claim 1 , wherein the plurality of storage devices comprise hard disk drive (HDD) and/or a solid state drive (SSD).

13. A method comprising:

at storage controller:

receiving a plurality of media scan configurations for maintenance from a plurality of storage devices;

determining controller-based maintenance operations for one or more of the plurality of storage devices for optimizing performance and/or wear based on the received plurality of media scan configurations, wherein the controller-based maintenance operations meet at least minimum requirements for memory storage maintenance operations of all of the one or more of the plurality of storage devices;

disabling drive-based maintenance routines on one or more of the plurality of storage devices; and

performing the controller-based maintenance operations in replacement of the drive-based maintenance routines of the one or more of the plurality of storage devices.

14. The method of claim 13 , wherein the plurality of media scan configurations comprises media scan frequency configurations.

15. The method of claim 13 , wherein the drive-based maintenance routines comprise drive-based media scans.

16. The method of claim 13 , wherein the controller-based maintenance operations comprise patrol read and/or consistency check operations.

17. The method of claim 13 , wherein the storage controller performs the controller-based maintenance operations at a frequency that meets requirements of all of the one or more of the plurality of storage devices.

18. The method of claim 13 , wherein the one or more of the plurality of storage devices comprises a selected subset of the plurality of storage devices, and wherein the media scan configurations of the devices not selected are not selected based on comprising a higher media scan frequency requirement.

19. The method of claim 13 , further comprising:

storing the plurality of media scan configurations; and

re-enabling the drive-based maintenance routine of a storage device of the one or more of the plurality of storage devices based on a respective stored media scan configuration of the storage device being re-enabled.

20. The method of claim 13 , further comprising determining an ability to optimize the configuration of consistency checks and patrol reads based on error experience of the plurality of storage devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
Reel/Frame 064298/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2023
From: COSBY, DAVID W; VELEZ, WILSON; CAPORALE, PATRICK L; ZEZHI, HU
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 063474/0178 →