Systems and methods for active raid

US9430367B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9430367-B1
Application numberUS-201213450378-A
CountryUS
Kind codeB1
Filing dateApr 18, 2012
Priority dateApr 18, 2011
Publication dateAug 30, 2016
Grant dateAug 30, 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 first RAID module is added to a first RAID controller and a second RAID module is added to a second RAID controller. An array of physical disks is partitioned into two partitions across the array of physical disks. The first partition is assigned to the first RAID module and the second partition is exposed to the second RAID module. Each of the RAID modules exposes their respective partitions to their associated RAID controller as a single array. Each RAID module further receives I/O from its respective RAID controller, and translates the I/O to access its associated partition.

First claim

Opening claim text (preview).

What is claimed: 1. A method of providing an active/active clustered redundant array of inexpensive disks (RAID), comprising: partitioning an array of physical disks into a volume comprising at least two sub-volumes, wherein each physical disk of the array is divided among each of the at least two sub-volumes; providing a first RAID controller and a second RAID controller, a first RAID stack of the first RAID controller and a second RAID stack of the second RAID controller being unaware that they are part of a multi-controller array, wherein the first RAID controller and the second RAID controller share the physical disks that comprise the volume; providing a module within the first RAID controller and the second RAID controller that exposes a first sub-volume of the volume to the first RAID stack and a second sub-volume of the volume to the second RAID stack; generating an input/output (I/O) request by one of the first RAID controller or the second RAID controller; receiving the I/O request at the module associated with the one of the first RAID controller or the second RAID controller; determining a physical location within the array of physical disks that corresponds to the I/O request; and fulfilling the I/O request at the physical location, wherein the first RAID controller and the second RAID controller are configurable to implement a different RAID level in the first and second sub-volumes of the volume, respectively. 2. The method of claim 1 , further comprising providing each of the sub-volumes with a same number of physical disks as in the array of physical disks. 3. The method of claim 1 , wherein each physical disk is divided into stripes of equal size, and sequentially divided among the first sub-volume and the second sub-volume. 4. The method of claim 1 , wherein each physical disk is divided in half, wherein a top half is assigned to the first sub-volume, and wherein a bottom half is assigned to the second sub-volume. 5. The method of claim 1 , further comprising providing a physical hot spare disk, wherein the physical hot spare disk is divided among the sub-volumes. 6. The method of claim 1 , wherein the module comprises plural layers, wherein a thin disk layer receives I/O requests made between a RAID stack and the array of physical disks and wherein the thin disk layer determines the physical location. 7. The method of claim 1 , wherein the first RAID controller and the second RAID controller concurrently serve I/O requests for the at least two sub-volumes. 8. The method of claim 7 , wherein the I/O requests are made to all physical disks in the volume. 9. 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 partition an array of physical disks into a volume comprising at least two sub-volumes, wherein each physical disk of the array is divided among each of the at least two sub-volumes, provide a first RAID controller and a second RAID controller, provide a module within the first RAID controller and the second RAID controller that exposes a first sub-volume of the volume to a first RAID stack of the first RAID controller and a second sub-volume of the volume to a second RAID stack of the second RAID controller, generate an input/output (I/O) request by one of the first RAID controller or the second RAID controller, receive the I/O request at the module associated with the one of the first RAID controller or the second RAID controller, determine a physical location within the array of physical disks that corresponds to the I/O request, and fulfill the I/O request at the physical location, wherein the first RAID stack and the second RAID stack are unaware that they are part of a multi-controller array, and the first RAID controller and the second RAID controller share the physical disks that comprise the volume, and wherein the first RAID controller and the second RAID controller are configurable to implement a different RAID level in the first and second sub-volumes of the volume, respectively. 10. The data storage system of claim 9 , wherein each of the sub-volumes are provided with a same number of physical disks as in the array of physical disks. 11. The data storage system of claim 9 , wherein each physical disk is divided into stripes of equal size, and sequentially divided among the first sub-volume and the second sub-volume. 12. The data storage system of claim 9 , wherein each physical disk is divided in half, wherein a top half is assigned to the first sub-volume, and wherein a bottom half is assigned to the second sub-volume. 13. The data storage system of claim 9 , further comprising a physical hot spare disk, wherein the physical hot spare disk is divided among the sub-volumes. 14. The data storage system of claim 9 , wherein the module comprises plural layers, wherein a thin disk layer receives I/O requests made between a RAID stack and the array of physical disks and wherein the thin disk layer determines the physical location. 15. The data storage system of claim 9 , wherein the first RAID controller and the second RAID controller concurrently serve I/O requests for the at least two sub-volumes. 16. The data storage system of claim 15 , wherein the I/O requests are made to all physical disks in the volume. 17. A non-transitory computer storage medium having computer-executable instructions stored thereon which, when executed by a computer system, cause the computer system to: partition an array of physical disks into a volume comprising at least two sub-volumes, wherein each physical disk of the array is divided among each of the at least two sub-volumes; provide a first RAID controller and a second RAID controller, a first RAID stack of the first RAID controller and a second RAID stack of the second RAID controller being unaware that they are part of a multi-controller array, wherein the first RAID controller and the second RAID controller share the physical disks that comprise the volume; provide a module within the first RAID controller and the second RAID controller that exposes a first sub-volume of the volume to the first RAID stack and a second sub-volume of the volume to the second RAID stack; generate an input/output (I/O) request by one of the first RAID controller or the second RAID controller; receive the I/O request at the module associated with the one of the first RAID controller or the second RAID controller; determine a physical location within the array of physical disks that corresponds to the I/O request; and fulfill the I/O request at the physical location, wherein the first RAID controller and the second RAID controller are configurable to implement a different RAID level in the first and second sub-volumes of the volume, respectively. 18. The non-transitory computer storage medium of claim 17 , wherein the module comprises plural layers, wherein a thin disk layer receives I/O requests made between a RAID stack and the array of physical disks, and wherein the thin disk layer further comprising instructions to determine the physical location.

Assignees

Inventors

Classifications

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

  • Data synchronisation · CPC title

  • G06F12/02Primary

    Addressing or allocation; Relocation (program address sequencing G06F9/00; arrangements for selecting an address in a digital store G11C8/00) · CPC title

  • Redundant storage control functionality · CPC title

  • Redundant storage or storage space (G06F11/2056 takes precedence) · 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 US9430367B1 cover?
A first RAID module is added to a first RAID controller and a second RAID module is added to a second RAID controller. An array of physical disks is partitioned into two partitions across the array of physical disks. The first partition is assigned to the first RAID module and the second partition is exposed to the second RAID module. Each of the RAID modules exposes their respective partitions…
Who is the assignee on this patent?
Subramanian Srikumar, Ramasamy Senthilkumar, Ranganathan Loganathan, and 2 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 Aug 30 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).