IP Library Granted Patent US 11,403,211
Granted Patent B2
US 11,403,211 · App. 16/778,556 · Granted Aug 2, 2022

Storage system with file priority mechanism and method of operation thereof

Inventors: Andrew Mills (Coto de Caza, CA); Marshall Lee (Newport Coast, CA)
Assignee: Enmotus, Inc.
G06F12/0223G06N20/00G06F2212/7202
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,403,211
App. No.
16/778,556
Granted
Aug 2, 2022
Kind
B2
Abstract

A method of operation of a storage system includes: establishing a virtual storage device 1 including allocating portions of a storage media 1 , a storage media 2 , a storage media N, or a combination thereof including writing data blocks to the virtual storage device 1 ; determining a pinning status for the data blocks; pinning the data blocks to a logical block address (LBA) range until the pinning status indicates an unpinning of the data blocks; and relocating the data blocks to the storage media 1 , the storage media 2 , the storage media N, or the combination thereof within the virtual storage device 1 when the pinning status indicates unpinned.

Claims (26)

1. A method of operation of a storage system comprising:

establishing a virtual storage device 1 including allocating portions of a storage media 1 , a storage media 2 , a storage media N, or a combination thereof including writing data blocks to the virtual storage device 1 ;

determining a pinning status for the data blocks;

pinning the data blocks to a logical block address (LBA) range until the pinning status indicates an unpinning of the data blocks including updating a tiering policy engine and reporting when over a threshold of available LBA ranges have been pinned; and

relocating the data blocks to the storage media 1 , the storage media 2 , the storage media N, or the combination thereof within the virtual storage device 1 when the pinning status indicates unpinned.

2. The method as claimed in claim 1 wherein pinning the data blocks to the logical block address (LBA) range includes setting the pinning status to be a permanent lock of the data blocks to the LBA range.

3. The method as claimed in claim 1 wherein pinning the data blocks to the logical block address (LBA) range includes setting the pinning status to be a conditional lock based on a time stamp decremented to zero.

4. The method as claimed in claim 1 wherein pinning the data blocks to the logical block address (LBA) range includes setting a pinning status to be a conditional lock that can be unpinned by detecting a pre-defined sequence of accesses of the data blocks.

5. The method as claimed in claim 1 wherein relocating the data blocks includes monitoring learning mode operations of the data blocks by a data collection/statistics engine to establish a file priority.

6. The method as claimed in claim 1 further comprising collecting statistics for the LBA range including determining a file priority for establishing the pinning status.

7. The method as claimed in claim 1 wherein establishing the pinning status includes assigning a time-based conditional pinning status while the data blocks are accessed by learning mode operations.

8. The method as claimed in claim 1 further comprising accessing a time stamp, determining a file priority, and updating the pinning status in a virtual mapping table.

9. The method as claimed in claim 1 wherein relocating the data blocks includes determining a file priority by reading a virtual mapping table.

10. A storage system comprising:

a storage media 1 , a storage media 2 , a storage media N, or a combination thereof allocated to a virtual storage device 1 ;

a storage device interface, coupled to the virtual storage device 1 , configured to write data blocks to the virtual storage device 1 including establishing a pinning status for the data blocks;

a block pinning engine, coupled to the storage device interface, configured to update the pinning status and pin the data blocks to a logical block address (LBA) range until the pinning status indicates an unpinning of the data blocks includes access to a tiering command line interface, for updating the tiering policy engine and reporting when over a threshold of available LBA ranges have been pinned; and

a tiering data movement engine, coupled to the block pinning engine and the storage device interface configured to relocate the data blocks to the storage media 1 , the storage media 2 , the storage media N, or the combination thereof within the virtual storage device 1 when the pinning status indicates unpinned.

11. The system as claimed in claim 10 wherein block pinning engine configured to pin the data blocks to the logical block address (LBA) range includes the pinning status set to be a permanent lock of the data blocks to the LBA range.

12. The system as claimed in claim 10 wherein the block pinning engine configured to pin the data blocks to the logical block address (LBA) range includes the pinning status set to be a conditional lock based on a time stamp decremented to zero.

13. The system as claimed in claim 10 wherein the block pinning engine configured to pin the data blocks to the logical block address (LBA) range includes a pinning status set to be a conditional lock that can be unpinned by detecting a specific sequence of accesses of the data blocks.

14. The system as claimed in claim 10 further comprising a data collection/statistics engine, coupled to the storage device interface, configured to monitor accesses of the data blocks and establish a file priority.

15. The system as claimed in claim 10 further comprising a data collection/statistics engine, coupled to the storage device interface, configured to collect statistics for the LBA range and determine a file priority for establishing the pinning status.

16. The system as claimed in claim 10 wherein the block pinning engine assigns a time-based conditional pinning status while the data blocks are initially accessed.

17. The system as claimed in claim 10 wherein the block pinning engine manages virtual mapping tables including accessing a time stamp, determining a file priority, and updating the pinning status.

18. The system as claimed in claim 10 further comprising a tiering data movement engine, coupled to the storage device interface, configured to determine a file priority by reading virtual mapping tables in order to relocate the data blocks.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Jun 30, 2025
From: CREELED, INC.; PENGUIN SOLUTIONS CORPORATION (DE); SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; SMART MODULAR TECHNOLOGIES, INC.; PENGUIN COMPUTING, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071755/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2023
From: INSOLVENCY SERVICES GROUP, INC.
To: SMART MODULAR TECHNOLOGIES INC.
Reel/Frame 063183/0634 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2023
From: ENMOTUS, INC.
To: INSOLVENCY SERVICES GROUP, INC.
Reel/Frame 062890/0452 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2020
From: MILLS, ANDREW; LEE, MARSHALL
To: ENMOTUS, INC.
Reel/Frame 051686/0662 →