Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-19546

Tight binding between erasure code and parity mirrors

    XMLWordPrintable

Details

    • Task
    • Resolution: Duplicate
    • Medium
    • None
    • None
    • None
    • 3
    • 9223372036854775807

    Description

      Parity mirrors need to be tightly coupled to the specific data mirror they were created to match; otherwise, they cannot provide proper redundancy. If they are not linked, the stripe allocation will not correspond correctly between data and parity components.

      To accomplish this, we must store the mirror ID of the data mirror in each of the corresponding parity components.

      We need 16 bits to represent the mirror ID. To accommodate this, we’ve selected the LLC timestamp field, which is currently a 64-bit field that is set and printed but not actually used for functional purposes. We can repurpose the upper 16 bits of this field to store the mirror ID of the data mirror associated with each parity mirror.

      Attachments

        Issue Links

          Activity

            People

              bobijam Zhenyu Xu
              paf0186 Patrick Farrell
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: