add BXR.SU
[ikiwiki.git] / docs / developer / dmmirror / index.mdwn
index 6df2960..a324164 100644 (file)
@@ -60,7 +60,13 @@ volume was out of sync (for faster recovery).
 - write the actual data
 - remove the dirty bit from the bitmap
 
+[1] does it kill performance?
 
+#RAID1 target design documentation
 
+##Rationale
+First I am going to implement a "raid1" target, which doesnt require a log target as the Linux mirror target. I can make a compatible mirror target in the future using this code/target.
 
-[1] does it kill performance?
+##Implementation details
+###Data structures
+Every mirror leg (from now on: leg) has a structure which contains any information the target may need during operation. Some of these information should be saved to the disk. The structures are contained in a linked list (TAILQ) to allow flexible removal/addition. The O(n) access time shouldn't be a problem as we don't expect a very large number of legs.