×

Method for dispersing and collating I/O's from virtual machines for parallelization of I/O access and redundancy of storing virtual machine data

  • US 9,069,472 B2
  • Filed: 12/21/2012
  • Issued: 06/30/2015
  • Est. Priority Date: 12/21/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • configuring a non-transitory data storage medium to store a virtual aggregate including N nodes, where N is an integer that is ≧

    3, each node having a node block size;

    receiving data to be stored among the N nodes;

    parsing the data into M data blocks where M is an integer that is ≧

    1;

    performing a hashing function on each data block to generate metadata (MD) comprising a hash table that is identical for copies of the MD;

    selecting for each data block a selected node of the N nodes, wherein the selecting comprises;

    mirroring the MD in a metadata field of the selected node,mirroring a data payload of the data block in a mirrored data field of the selected node, andstriping the data payload of the data block in a striped data field of one or more other nodes of the N nodes that are not the selected node; and

    repeating the selecting until the MD and data payloads of all the M data blocks have been mirrored and striped into at least a portion of the N nodes.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×