Allocation of host memory buffer for sustained sequential writes
US-2023359391-A1 · Nov 9, 2023 · US
US12524183B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12524183-B2 |
| Application number | US-202418672327-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 23, 2024 |
| Priority date | May 23, 2024 |
| Publication date | Jan 13, 2026 |
| Grant date | Jan 13, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A data storage device and method are disclosed for providing video grade performance without memory overprovisioning or using extra hardware. In one embodiment, a data storage device is provided comprising a memory and one or more processors. The one or more processors, individually or in combination, are configured to: receive a request from a host to perform a write operation in the memory; identify at least one partition of a plurality of partitions in the memory that does not require data reallocation during performance of the host write operation; and perform the host write operation in the at least one partition, wherein performing the host write operation in the at least one partition allows the write operation to be performed at a target write speed. Other embodiments are provided.
Opening claim text (preview).
What is claimed is: 1 . A data storage device comprising: a memory comprising a first partition and a second partition; and one or more processors, individually or in combination, configured to: ensure that a free block count of at least one of the first and second partitions does not fall below a reallocation threshold; receive a request from a host to perform a write operation in the memory; determine whether only one or both of the first and second partitions have a free block count that is above the reallocation threshold; in response to determining that both of the first and second partitions have a free block count that is above the reallocation threshold, using both the first and second partitions to perform the write operation, wherein the write operation is performed at faster than a guaranteed write speed; and in response to determining that only one of the first and second partitions has a free block count that is above the reallocation threshold: use the one of the first and second partitions that has a free block count that is above the reallocation threshold to perform the write operation, wherein the write operation is performed at the guaranteed write speed; and perform reallocation on the one of the first and second partitions that does not have a free block count that is above the reallocation threshold. 2 . The data storage device of claim 1 , wherein the guaranteed write speed comprises a guaranteed sustained sequential write (SSW) speed. 3 . The data storage device of claim 2 , wherein the guaranteed SSW speed comprises 550 megabytes per second (MBps). 4 . The data storage device of claim 1 , wherein the write operation writes video data in the memory. 5 . The data storage device of claim 1 , wherein the write operation is performed at the guaranteed write speed without overprovisioning the memory. 6 . The data storage device of claim 1 , wherein the write operation is performed at the guaranteed write speed without using extra hardware resources. 7 . The data storage device of claim 1 , wherein the write operation is performed at the guaranteed write speed without using a sanitization process to erase contents of the memory. 8 . The data storage device of claim 1 , wherein the data storage device comprises an external/portable solid-state drive. 9 . The data storage device of claim 1 , wherein the host comprises a camera. 10 . The data storage device of claim 1 , wherein the memory comprises a plurality of memory dies. 11 . The data storage device of claim 1 , wherein the memory comprises a multi-level cell (MLC) memory. 12 . The data storage device of claim 1 , wherein the memory comprises a three-dimensional memory. 13 . A method comprising: performing in a data storage device comprising a memory partitioned into first and second partitions: ensuring that a free block count of at least one of the first and second partitions does not fall below a reallocation threshold; receiving, from a host, a request to perform a write operation in the memory; determining whether only one or both of the first and second partitions have a free block count that is above the reallocation threshold; and in response to determining that only one of the first and second partitions has a free block count that is above the reallocation threshold: using the one of the first and second partitions that has a free block count that is above the reallocation threshold to perform the write operation, wherein the write operation is performed at a guaranteed write speed; and performing reallocation on the one of the first and second partitions that does not have a free block count that is above the reallocation threshold. 14 . The method of claim 13 , wherein the memory comprises a plurality of memory dies, and wherein the write operation is performed using die parallelism. 15 . The method of claim 13 , wherein the data storage device comprises an external/portable solid-state drive. 16 . The method of claim 13 , wherein the host comprises a camera. 17 . The method of claim 13 , wherein the write operation is performed at the guaranteed write speed without overprovisioning the memory. 18 . The method of claim 13 , wherein the write operation is performed at the guaranteed write speed without using extra hardware resources. 19 . The method of claim 13 , wherein the write operation is performed at the guaranteed write speed without using a sanitization process to erase contents of the memory. 20 . A data storage device comprising: a memory configured to be partitioned into a first partition and a second partition; and means for: ensuring that a free block count of at least one of the first and second partitions does not fall below a reallocation threshold; receiving a request from a host to perform a write operation in the memory; determining whether only one or both of the first and second partitions have a free block count that is above the reallocation threshold; in response to determining that both of the first and second partitions have a free block count that is above the reallocation threshold, using both the first and second partitions to perform the write operation, wherein the write operation is performed at faster than a guaranteed write speed; and in response to determining that only one of the first and second partitions has a free block count that is above the reallocation threshold: using the one of the first and second partitions that has a free block count that is above the reallocation threshold to perform the write operation, wherein the write operation is performed at the guaranteed write speed; and performing reallocation on the one of the first and second partitions that does not have a free block count that is above the reallocation threshold.
by allocating resources to storage systems · CPC title
Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title
in relation to throughput · CPC title
Improving I/O performance · CPC title
Management of space entities, e.g. partitions, extents, pools · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.