Systems and methods for raid acceleration

US9268644B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9268644-B1
Application numberUS-201213449628-A
CountryUS
Kind codeB1
Filing dateApr 18, 2012
Priority dateApr 18, 2011
Publication dateFeb 23, 2016
Grant dateFeb 23, 2016

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 RAID module for a RAID controller that includes a thin RAID layer and a thin disk layer. The thin RAID layer sits between an operating system layer and a RAID stack, and intercepts and fields requests and I/Os made the between operating system and the RAID stack. The thin disk layer sits between the RAID stack and the disks that comprise the array, and intercepts and fields requests and I/Os made between the RAID stack and the array. The module may maintain a bitmap with an entry corresponding to each stripe of the array. When the module detects that a stripe has zero data, the entry in the bitmap for the stripe is set to 0. When the module detects that data has been written to a stripe, the entry in the bitmap for the stripe is set to 1.

First claim

Opening claim text (preview).

What is claimed: 1. A method comprising: intercepting, by a thin disk layer located between a RAID stack and a RAID array, a read I/O that was sent from the RAID stack directed to the RAID array, wherein the RAID array comprises a plurality of stripes which are managed by the RAID stack; determining, by the thin disk layer, a stripe associated with the I/O; retrieving, by the thin disk layer, a bitmap associated with the RAID array, wherein the bitmap comprises an entry associated with each of the plurality of stripes and each entry has a corresponding value; determining, by the thin disk layer, that the corresponding value associated with the determined stripe in the bitmap indicates that the strip contains invalid data; without providing the I/O to the RAID array, discarding, by the thin disk layer, the I/O and providing, by the thin disk layer, zero data to the RAID stack as a response to the sent I/O; and providing, by a thin RAID layer located between the RAID stack and an operating system or application layer, an error message to the operating system or application layer indicating that the stripe contains invalid data. 2. The method of claim 1 , wherein the I/O is an initialization related I/O and further comprising sending, by the thin disk layer, a message to the RAID stack purporting that the discarded I/O was received and completed by the RAID array. 3. A data storage system, comprising: a storage server; a physical storage device associated with storage server; a processing unit associated with the storage server; and one or more modules for execution on the processing unit operable to: intercept, by a thin disk layer located between a RAID stack and a RAID array, a read I/O that was sent from the RAID stack directed to the RAID array, wherein the RAID array comprises a plurality of stripes which are managed by the RAID stack; determine, by the thin disk layer, a stripe associated with the I/O; retrieve, by the thin disk layer, a bitmap associated with the RAID array, wherein the bitmap comprises an entry associated with each of the plurality of stripes and each entry has a correspond value; determine, by the thin disk layer, that the corresponding value associated with the determined stripe in the bitmap contains invalid data; without providing the I/O to the RAID array, to discard, by the thin disk layer, the I/O and to provide, by the thin disk layer, zero data to the RAID stack as a response to the sent I/O; and provide, by a thin RAID layer located between the RAID stack and an operating system or application layer, an error message to an operating system or application layer indicating that the stripe contains invalid data. 4. The data storage system of claim 3 , wherein the I/O is an initialization related I/O, and wherein the one or more modules for execution on the processing unit are further operable to send, by the thin disk layer, a message to the RAID stack purporting that the discarded I/O was received and completed by the RAID array.

Assignees

Inventors

Classifications

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

  • Parity-multiple bits-RAID6, i.e. RAID 6 implementations · CPC title

  • Adaptive RAID, i.e. RAID system adapts to changing circumstances, e.g. RAID1 becomes RAID5 as disks fill up · CPC title

  • Addressing errors, i.e. silent errors in RAID, e.g. sector slipping and addressing errors · CPC title

  • using file system or storage system metadata · 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 US9268644B1 cover?
A RAID module for a RAID controller that includes a thin RAID layer and a thin disk layer. The thin RAID layer sits between an operating system layer and a RAID stack, and intercepts and fields requests and I/Os made the between operating system and the RAID stack. The thin disk layer sits between the RAID stack and the disks that comprise the array, and intercepts and fields requests and I/Os …
Who is the assignee on this patent?
Subramanian Srikumar, Gopalakrishnan Sankarji, Ganapathy Narayanaswami, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F11/1076. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).