IP Library Granted Patent US 11,681,436
Granted Patent B2
US 11,681,436 · App. 17/096,163 · Granted Jun 20, 2023

Systems and methods for asynchronous input/output scanning and aggregation for solid state drive

Inventors: Wei Dong (Shanghai, CN); Weilin Liu (Shanghai, CN)
Assignee: Dell Products L.P.
G06F3/0604G06F3/0613G06F3/0653G06F3/0659G06F3/0679
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 11,681,436
App. No.
17/096,163
Granted
Jun 20, 2023
Kind
B2
Abstract

An information handling system may include a processor and a scanning agent including a program of instructions embodied in computer-readable media communicatively coupled to the processor, and configured to, asynchronously from input/output operations to a solid state drive communicatively coupled to the processor: scan sequences of logical block addresses corresponding to consecutively occurring input/output operations to the solid state drive; determine logical block addresses that are frequently proximate to each other in the sequences; and communicate information regarding the logical block addresses that are frequently proximate to each other in the sequences to the solid state drive, such that a controller of the solid state drive uses the information to organize data in physical pages of the solid state drive such that at least one physical page includes logical block addresses that are frequently proximate to each other in the sequences.

Claims (26)

1. A method comprising:

receiving proximity information, indicative of frequently proximate logical block address (LBA) groups, each comprising two or more LBAs proximate to each other, that occur in excess of a frequency threshold, within LBA sequences corresponding to consecutively occurring solid state drive (SSD) input/output operations; and

based on the proximity information, organizing data in physical pages of the SSD, wherein at least one physical page includes each of the two or more LBAs included in at least one of the frequently proximate LBA groups, and wherein the frequently proximate LBA groups are identified by scanning of the LBA sequences.

2. A scan method comprising:

asynchronously performing scan operations include:

scanning logical block address (LBA) sequences corresponding to consecutively occurring SSD input/output operations, wherein the scanning of the LBA sequences identifies frequently proximate LBA groups comprising two or more LBAs proximate to each other more frequently than a threshold frequency; and

communicating proximity information indicative of the frequently proximate LBA groups to an SSD controller configured to organize data in physical pages of the SSD, wherein at least one physical page includes each of the two or more LBAs corresponding to at least one of the frequently proximate LBA groups.

3. The method of claim 2 , wherein said scanning comprises scanning rolling windows of

the consecutively occurring SSD input/output operations.

4. The method of claim 3 , wherein the scan operations include:

generating a fingerprint corresponding to each of the rolling windows; and

determining a frequency of occurrence of each said fingerprint.

5. A solid state drive (SSD) comprising:

memory media for storing data; and

a controller configured to:

respond to receiving proximity information indicative of frequently proximate logical block address (LBA) groups, each comprising two or more LBAs proximate to each other, that occur in excess of a frequency threshold, within LBA sequences corresponding to consecutively occurring SSD input/output operations, by organizing data in physical pages of the SSD wherein at least one physical page includes each of the two or more LBAs included in at least one of the frequently proximate LBA groups, and wherein the frequently proximate LBA groups are identified by scanning of the LBA sequences.

6. An information handling system comprising:

a processor;

a solid state drive (SSD) communicatively coupled to the processor; and

a computer-readable medium, communicatively coupled to the processor, including processor executable instructions that, when executed by the processor, cause the system to perform scan operations asynchronously, wherein the scan operations include:

scanning logical block address (LBA) sequences corresponding to consecutively occurring SSD input/output operations, wherein the scanning of the LBA sequences identifies the frequently proximate LBA groups comprising two or more LBAs proximate to each other more frequently than a threshold frequency; and

communicating proximity information indicative of the frequently proximate LBA groups to an SSD controller configured to organize data in physical pages of the SSD, wherein at least one physical page includes each of the two or more LBAs corresponding to at least one of the frequently proximate LBA groups.

7. The information handling system of claim 6 , wherein said scanning comprises scanning rolling windows of the consecutively occurring SSD input/output operations.

8. The information handling system of claim 7 , wherein the scan operations include:

generating a fingerprint corresponding to each of the rolling windows; and

determining a frequency of occurrence of each said fingerprint.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2020
From: DONG, WEI; LIU, WEILIN
To: DELL PRODUCTS L.P.
Reel/Frame 054349/0275 →
Priority Claims (1)
CN 202011235820.0 · Nov 6, 2020 · national
Continuity (1)
Related Publication 20220147248A1 · May 12, 2022