Differences between revisions 8 and 9
Revision 8 as of 2007-09-28 00:48:32
Size: 1197
Editor: malahal
Comment:
Revision 9 as of 2008-01-10 19:42:39
Size: 1199
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
The mirror design document for version 1 can be found [:MirrorDesignV1:here].
The mirror design for version 2 will take place [:MirrorDesignV2:here].
The mirror design document for version 1 can be found [[MirrorDesignV1|here]].
The mirror design for version 2 will take place [[MirrorDesignV2|here]].

This document is intended to list requirements for a mirroring solution on linux. The actual implementation may involve linux kernel module dm-mirror and LVM2 user space tools.

The mirror design document for version 1 can be found here. The mirror design for version 2 will take place here.

List of requirements:

  • Ability to handle device failures
  • Ability to handle machine failures
  • Ability to be used in a cluster
  • Ability to preserve write ordering
  • Ability to track sync-state on per-disk (leg) basis
  • Ability to complete a write request after completion to 1 disk (leg) (AKA asynchronous mirroring, AKA rtmirroring)
  • Ability to handle transient device failures.
  • Ability to have at least two log devices to avoid single point of log device failure. The log devices can
    • be used in replicated mode or hot/spare standby mode.
  • Select the most recently used master device as master at boot time if the mirror is not in sync.
  • Ability to operate in read/write mode after reboot even if there is only one mirror device detected.

None: FeatureRequests/dm/mirroring (last edited 2008-01-10 19:42:39 by localhost)