11379155

System and Method for Flash Storage Management Using Multiple Open Page Stripes

PublishedJuly 5, 2022
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer-implemented method for facilitating flash storage management, the method comprising: receiving a request to write data to a non-volatile memory; writing, in a buffer in association with a controller, a first part of the data to fill next available portions of a current physical page in a page stripe until the current physical page is full, wherein the page stripe includes physical pages which each correspond to a sequentially ordered die of the non-volatile memory; flushing the current physical page from the buffer to the non-volatile memory; writing a remainder of the data to available portions of a next physical page in the page stripe to obtain a partially filled physical page, wherein a second physical page of the page stripe comprises parity information for the first part of the data and the remainder of the data in the partially filled physical page; and providing power-loss protection only to the partially filled physical page and the second physical page which indicates parity information for partially filled data of the page stripe without providing power-loss protection to the flushed current physical page and any unfilled physical pages in the page stripe.

2

2. The method of claim 1 , further comprising: providing power-loss protection to the current physical page in response to determining that the current physical page is partially full.

3

3. The method of claim 1 , wherein providing the power-loss protection to the partially filled physical page and the second physical page further comprises: in response to detecting a power loss: marking any unfilled portions of the partially filled physical page and of the second physical page by padding the unfilled portions with dummy data or by including an indicator that the unfilled portions do not contain any relevant data to obtain a first page and a second page; and flushing the first page and the second page from the buffer to the non-volatile memory.

4

4. The method of claim 1 , wherein the physical pages included in the page stripe correspond to a plurality or an entirety of sequentially ordered dies of the non-volatile memory.

5

5. The method of claim 1 , wherein writing the first part of the data to fill the next available portions of the current physical page involves writing a logical page of the data.

6

6. The method of claim 1 , wherein flushing the current physical page involves: writing data stored in the current physical page in the write buffer to the non-volatile memory; and marking the flushed current physical page to indicate that the flushed page no longer requires the power-loss protection.

7

7. The method of claim 1 , further comprising: in response to determining that the current physical page is full: flushing the current physical page from the buffer to the non-volatile memory; and setting as the current physical page a next physical page which corresponds to a next sequentially ordered die in the page stripe.

8

8. A computer system for facilitating flash storage management, the system comprising: a processor; and a memory coupled to the processor and storing instructions, which when executed by the processor cause the processor to perform a method, the method comprising: receiving a request to write data to a non-volatile memory; writing, in a buffer in association with a controller, a first part of the data to fill next available portions of a current physical page in a page stripe until the current physical page is full, wherein the page stripe includes physical pages which each correspond to a sequentially ordered die of the non-volatile memory; flushing the current physical page from the buffer to the non-volatile memory; writing a remainder of the data to available portions of a next physical page in the page stripe to obtain a partially filled physical page, wherein a second physical page of the page stripe comprises parity information for the first part of the data and the remainder of the data in the partially filled physical page; and providing power-loss protection only to the partially filled physical page and the second physical page which indicates parity information for partially filled data of the page stripe without providing power-loss protection to the flushed current physical page and any unfilled physical pages in the page stripe.

9

9. The computer system of claim 8 , wherein the method further comprises: providing power-loss protection to the current physical page in response to determining that the current physical page is partially full.

10

10. The computer system of claim 8 , wherein providing the power-loss protection to the partially filled physical page and the second physical page further comprises: in response to detecting a power loss: marking any unfilled portions of the partially filled physical page and of the second physical page by padding the unfilled portions with dummy data or by including an indicator that the unfilled portions do not contain any relevant data to obtain a first page and a second page; and flushing the first page and the second page from the buffer to the non-volatile memory.

11

11. The computer system of claim 8 , wherein the physical pages included in the page stripe correspond to a plurality or an entirety of sequentially ordered dies of the non-volatile memory.

12

12. The computer system of claim 8 , wherein writing the first part of the data to fill the next available portions of the current physical page involves writing a logical page of the data.

13

13. The computer system of claim 8 , wherein flushing the current physical page involves: writing data stored in the current physical page in the write buffer to the non-volatile memory; and marking the flushed current physical page to indicate that the flushed page no longer requires the power-loss protection.

14

14. The computer system of claim 8 , wherein the method further comprises: in response to determining that the current physical page is full: flushing the current physical page from the buffer to the non-volatile memory; and setting as the current physical page a next physical page which corresponds to a next sequentially ordered die in the page stripe.

15

15. An apparatus for facilitating flash storage management, the device comprising: a communication unit configured to receive a request to write data to a non-volatile memory; a buffer-writing unit configured to write, in a buffer in association with a controller, a first part of the data to fill next available portions of a current physical page in a page stripe until the current physical page is full, wherein the page stripe includes physical pages which each correspond to a sequentially ordered die of the non-volatile memory; a buffer-flushing unit configured to flush the current physical page from the buffer to the non-volatile memory; wherein the buffer-writing unit is further configured to write a remainder of the data to available portions of a next physical page in the page stripe to obtain a partially filled physical page, wherein a second physical page of the page stripe comprises parity information for the first part of the data and the remainder of the data in the partially filled physical page; and a power loss-protecting unit configured to provide power-loss protection only to the partially filled physical page and the second physical page which indicates parity information for the page stripe without providing power-loss protection to the flushed current physical page and any unfilled physical pages in the page stripe.

16

16. The apparatus of claim 15 , wherein the power loss-protecting unit is further configured to provide power-loss protection to the current physical page in response to determining that the current physical page is partially full.

17

17. The apparatus of claim 15 , wherein the power loss-protecting unit providing the power-loss protection to the partially filled physical page and the second physical page is further configured to, in response to detecting a power loss: communicate with the page status-managing unit which is further configured to mark any unfilled portions of the partially filled physical page and of the second physical page by padding the unfilled portions with dummy data or by including an indicator that the unfilled portions do not contain any relevant data to obtain a first page and a second page; and communicate with the buffer-flushing unit configured to flush the first page and the second page from the buffer to the non-volatile memory.

18

18. The apparatus of claim 15 , wherein the physical pages included in the page stripe correspond to a plurality or an entirety of sequentially ordered dies of the non-volatile memory.

19

19. The apparatus of claim 15 , wherein the buffer-writing unit writing the first part of the data to fill the next available portions of the current physical page involves writing a logical page of the data.

20

20. The apparatus of claim 15 , wherein the buffer-flushing unit flushing the current physical page involves: writing data stored in the current physical page in the write buffer to the non-volatile memory; and marking the flushed current physical page to indicate that the flushed page no longer requires the power-loss protection.

Patent Metadata

Filing Date

Unknown

Publication Date

July 5, 2022

Inventors

Ping Zhou
Shu Li

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR FLASH STORAGE MANAGEMENT USING MULTIPLE OPEN PAGE STRIPES” (11379155). https://patentable.app/patents/11379155

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.