IP Library › Granted Patent US 12,019,892
Granted Patent B2
US 12,019,892 · App. 17/842,197 · Granted Jun 25, 2024

Multi-partition file system for storing video streams in a managed non-volatile memory device

Inventors: Lei Pan (Shanghai, CN); Qi Dong (Shanghai, CN)
Assignee: MICRON TECHNOLOGY, INC.
G06F3/0644G06F3/0604G06F3/0643G06F3/0673
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,019,892
App. No.
17/842,197
Granted
Jun 25, 2024
Kind
B2
Abstract

Technologies for storing streaming data include, in some embodiments, in response to determining that the chunk size satisfies a chunk size threshold and the streaming data is sequential data of a size that satisfies a threshold sequential data size, writing the sequential data to a first file system partition of a file system comprising a plurality of file system partitions, and in response to determining that the chunk size does not satisfy the chunk size threshold or the chunk size satisfies the chunk size threshold and the streaming data is the first type of metadata, writing the streaming data to a second file system partition of the plurality of file system partitions.

Claims (66)

1. A method, comprising:

receiving a plurality of configurable arguments comprising (i) partition sizes for a plurality of file system partitions having different data management capabilities, (ii) a chunk size threshold, and (iii) a threshold sequential data size;

creating a file system, including creating the plurality of file system partitions in accordance with the partition sizes;

receiving streaming data;

in response to the streaming data being received, determining, based on the streaming data, a chunk size and whether the streaming data is sequential data, a first type of metadata, or a second type of metadata;

in response to determining that (i) the chunk size satisfies the chunk size threshold and (ii) the streaming data is sequential data of a size that satisfies the threshold sequential data size, writing the sequential data to a first file system partition of the plurality of file system partitions; and

in response to determining that (i) the chunk size does not satisfy the chunk size threshold or (ii) (a) the chunk size satisfies the chunk size threshold and (b) the streaming data is the first type of metadata, writing the streaming data to a second file system partition of the plurality of file system partitions.

2. The method of claim 1 , further comprising:

in response to determining that the streaming data is the second type of metadata, writing the streaming data to a third file system partition of the plurality of file system partitions.

3. The method of claim 2 , further comprising:

configuring at least one of the first file system partition and the second file system partition as visible to users of the file system; and

configuring the third file system partition as not visible to users of the file system.

4. The method of claim 2 , further comprising:

configuring the third file system partition using a single-level cell (SLC) type of non-volatile memory; and

configuring the first file system partition and the second file system partition using a type of non-volatile memory that is not the SLC type of non-volatile memory.

5. The method of claim 2 , further comprising:

in response to determining that the streaming data comprises file system metadata, writing the file system metadata to the third file system partition.

6. The method of claim 1 , further comprising:

configuring the first file system partition according to a first endurance criterion; and

configuring the second file system partition according to a second endurance criterion;

wherein the first endurance criterion is higher than the second endurance criterion.

7. The method of claim 1 , further comprising:

configuring the first file system partition according to a first performance criterion; and

configuring the second file system partition according to a second performance criterion;

wherein the first performance criterion is higher than the second performance criterion.

8. The method of claim 1 , further comprising:

managing the first file system partition by a slot mapping method; and

managing the second file system partition by a method that is not a slot mapping method.

9. The method of claim 1 , further comprising:

in response to determining that the streaming data comprises artificial intelligence (AI) metadata, writing the AI metadata to the second file system partition.

10. The method of claim 1 , further comprising:

in response to determining that the streaming data comprises at least one digital image, writing the at least one digital image to the first file system partition.

11. A system comprising:

a plurality of memory devices; and

a processing device, operatively coupled with the plurality of memory devices, to:

receive streaming data;

determine, based on the streaming data, a chunk size and whether the streaming data is sequential data, a first type of metadata, or a second type of metadata;

in response to determining that (i) the chunk size satisfies a chunk size threshold and (ii) the streaming data is sequential data of a size that satisfies a threshold sequential data size, writing the sequential data to a first file system partition of a file system comprising a plurality of file system partitions; and

in response to determining that (i) the chunk size does not satisfy the chunk size threshold or (ii) (a) the chunk size satisfies the chunk size threshold and (b) the streaming data is the first type of metadata, writing the streaming data to a second file system partition of the plurality of file system partitions.

12. The system of claim 11 , wherein:

the first file system partition comprises a first type of non-volatile memory and the second file system partition comprises a second type of non-volatile memory.

13. The system of claim 11 , wherein the processing device is further to:

in response to determining that the streaming data is the second type of metadata, write the second type of metadata to a third file system partition of the plurality of file system partitions instead of the first file system partition or the second file system partition.

14. The system of claim 11 , wherein:

the first file system partition is configured according to a first endurance criterion;

the second file system partition is configured according to a second endurance criterion; and

the first endurance criterion is higher than the second endurance criterion.

15. The system of claim 11 , wherein:

the first file system partition is configured according to a first performance criterion;

the second file system partition is configured according to a second performance criterion; and

the first performance criterion is higher than the second performance criterion.

16. The system of claim 11 , wherein:

the first file system partition is managed by a slot mapping method; and

the second file system partition is managed by a method that is not a slot mapping method.

17. The system of claim 11 , wherein the processing device is further to:

in response to determining that the streaming data comprises artificial intelligence (AI) metadata, write the AI metadata to the second file system partition instead of the first file system partition.

18. The system of claim 11 , wherein the processing device is further to:

in response to determining that the streaming data comprises at least one digital image, write the at least one digital image to the first file system partition instead of the second file system partition.

19. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:

receive streaming data;

determine, based on the streaming data, a chunk size and whether the streaming data is sequential data, a first type of metadata, or a second type of metadata;

in response to determining that (i) the chunk size satisfies a chunk size threshold and (ii) the streaming data is sequential data of a size that satisfies a threshold sequential data size, writing the sequential data to a first file system partition of a file system comprising a plurality of file system partitions; and

in response to determining that (i) the chunk size does not satisfy the chunk size threshold or (ii) (a) the chunk size satisfies the chunk size threshold and (b) the streaming data is the first type of metadata, writing the streaming data to a second file system partition of the plurality of file system partitions.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the processing device is further to:

in response to determining that the streaming data comprises artificial intelligence (AI) metadata, write the AI metadata to the second file system partition instead of the first file system partition; and

in response to determining that the streaming data comprises at least one digital image, write the at least one digital image to the first file system partition instead of the second file system partition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2022
From: PAN, LEI; DONG, QI
To: MICRON TECHNOLOGY, INC.
Reel/Frame 060461/0603 →
Priority Claims (1)
WO PCT/CN2022/090889 · May 5, 2022 · international
Continuity (1)
Related Publication 20230359382A1 · Nov 9, 2023