System and method for early tail-release in a log structure log using multi-line PLB structure supporting multiple partial transactions

US11675747B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11675747-B2
Application numberUS-202016926106-A
CountryUS
Kind codeB2
Filing dateJul 10, 2020
Priority dateJul 10, 2020
Publication dateJun 13, 2023
Grant dateJun 13, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, computer program product, and computer system for obtaining, by a computing device, one or more pages from a log to complete a write transaction. Parity of a line in a multi-line physical layer block may be calculated. The one or more pages may be written to the line in the multi-line physical layer block. The parity to the line may be written in the multi-line physical layer block. A bitmap associated with the physical layer block may be updated based upon, at least in part, writing the one or more pages and the parity to the line in the multi-line physical layer block.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: obtaining, by a computing device, one or more pages from a log to complete a write transaction; calculating parity of a line in a multi-line physical layer block where each write transaction is independent and protected by the parity of the line in the multi-line physical layer block such that writing one or more subsequent write transactions to the multi-line physical layer block does not update a previous write transaction; writing the one or more pages to the line in the multi-line physical layer block; writing the parity to the line in the multi-line physical layer block; and updating a bitmap associated with the multi-line physical layer block based upon, at least in part, writing the one or more pages and the parity to the line in the multi-line physical layer block. 2. The computer-implemented method of claim 1 further comprising invalidating the one or more pages in the log. 3. The computer-implemented method of claim 2 further comprising updating a tail location in the log to a last non-written page. 4. The computer-implemented method of claim 3 wherein the tail location is updated after completing the write transaction to the line. 5. The computer-implemented method of claim 1 wherein the multi-line physical layer block is a physical layer block matrix which is composed by augmenting a physical layer block. 6. The computer-implemented method of claim 1 wherein the multi-line physical layer block supports multiple partial transactions. 7. The computer-implemented method of claim 1 wherein the one or more pages are split between the line in the multi-line physical layer block. 8. A computer program product residing on a computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising: obtaining one or more pages from a log to complete a write transaction; calculating parity of a line in a multi-line physical layer block where each write transaction is independent and protected by the parity of the line in the multi-line physical layer block such that writing one or more subsequent write transactions to the multi-line physical layer block does not update a previous write transaction; writing the one or more pages to the line in the multi-line physical layer block; writing the parity to the line in the multi-line physical layer block; and updating a bitmap associated with the multi-line physical layer block based upon, at least in part, writing the one or more pages and the parity to the line in the multi-line physical layer block. 9. The computer program product of claim 8 wherein the operations further comprise invalidating the one or more pages in the log. 10. The computer program product of claim 9 wherein the operations further comprise updating a tail location in the log to a last non-written page. 11. The computer program product of claim 10 wherein the tail location is updated after completing the write transaction to the line. 12. The computer program product of claim 8 wherein the multi-line physical layer block is a physical layer block matrix which is composed by augmenting a physical layer block. 13. The computer program product of claim 8 wherein the multi-line physical layer block supports multiple partial transactions. 14. The computer program product of claim 8 wherein the one or more pages are split between the line in the multi-line physical layer block. 15. A computing system including one or more processors and one or more memories configured to perform operations comprising: obtaining one or more pages from a log to complete a write transaction; calculating parity of a line in a multi-line physical layer block where each write transaction is independent and protected by the parity of the line in the multi-line physical layer block such that writing one or more subsequent write transactions to the multi-line physical layer block does not update a previous write transaction; writing the one or more pages to the line in the multi-line physical layer block; writing the parity to the line in the multi-line physical layer block; and updating a bitmap associated with the physical layer block based upon, at least in part, writing the one or more pages and the parity to the line in the multi-line physical layer block. 16. The computing system of claim 15 wherein the operations further comprise invalidating the one or more pages in the log. 17. The computing system of claim 16 wherein the operations further comprise updating a tail location in the log to a last non-written page. 18. The computing system of claim 17 wherein the tail location is updated after completing the write transaction to the line. 19. The computing system of claim 15 wherein the multi-line physical layer block is a physical layer block matrix which is composed by augmenting a physical layer block, and wherein the multi-line physical layer block supports multiple partial transactions. 20. The computing system of claim 15 wherein the one or more pages are split between the line in the multi-line physical layer block.

Assignees

Inventors

Classifications

  • G06F3/067Primary

    Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • using clearing, invalidating or resetting means · CPC title

  • Management of blocks · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • Parity data used in redundant arrays of independent storages, e.g. in RAID systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11675747B2 cover?
A method, computer program product, and computer system for obtaining, by a computing device, one or more pages from a log to complete a write transaction. Parity of a line in a multi-line physical layer block may be calculated. The one or more pages may be written to the line in the multi-line physical layer block. The parity to the line may be written in the multi-line physical layer block. A…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/067. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 13 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).