发明名称 Flexible remote data mirroring
摘要 Methods, systems, and configured storage media are provided for flexible data mirroring. In particular, the invention provides many-to-one data mirroring, including mirroring from local servers running the same or different operating systems and/or file systems at two or more geographically dispersed locations. The invention also provides one-to-many data mirroring, mirroring with or without a dedicated private telecommunications link, and mirroring with or without a dedicated server or another server at the destination(s) to assist the remote mirroring unit(s). In addition, the invention provides flexibility by permitting the use of various combinations of one or more external storage units and/or RAID units to hold mirrored data. Spoofing, SCSI and other bus emulations, and further tools and techniques are used in various embodiments of the invention.
申请公布号 US8856202(B2) 申请公布日期 2014.10.07
申请号 US200912544979 申请日期 2009.08.20
申请人 Intellectual Ventures II LLC 发明人 McCabe Ron;Church Robert;Camp Tracy;Card Stuart W.;Schroeder David J.
分类号 G06F15/16;G06F3/06;G06F11/20 主分类号 G06F15/16
代理机构 Perkins Coie LLP 代理人 Perkins Coie LLP
主权项 1. A method for storing data from a host comprising: receiving an indication of an initial state of a storage volume; receiving, in a mirroring unit operationally independent from the host, a plurality of blocks of the data, the plurality of blocks representing a change from a first state of the storage volume to a second state of the storage volume; storing, in a buffer of the mirroring unit, the plurality of blocks of the data, wherein each of the plurality of blocks of the data in the buffer is associated with a value indicating an order, wherein the associated value corresponds to a sequence in which the host stores the data to a second persistent storage unit; determining that a first persistent storage unit is available for a write operation, and in response, storing, by the mirroring unit operationally independent from the host, from the buffer of the mirroring unit to the first persistent storage unit, each of the plurality of blocks of the data; receiving an indication of a particular location in the sequence; and in response to receiving the indication of the particular location in the sequence: retrieving, from the first persistent storage unit, based on the associated values that correspond to the sequence, one or more distinguished blocks of the data of the plurality of blocks of the data, the distinguished blocks comprising less than all of the plurality of blocks of data; andcreating, by applying the distinguished blocks to the initial state of the storage volume, a structure representing a third state of the storage volume, wherein the third state of the storage volume is a state the storage volume was in after the storage volume was in the first state but prior to the storage volume being in the second state.
地址 Wilmington DE US
您可能感兴趣的专利