aboutsummaryrefslogtreecommitdiff
path: root/share/images
diff options
context:
space:
mode:
authorWarren Block <wblock@FreeBSD.org>2015-02-25 19:01:26 +0000
committerWarren Block <wblock@FreeBSD.org>2015-02-25 19:01:26 +0000
commitb424ea6457e6d74c1ddcac1cef6029e922e6e0db (patch)
treef8eb9e95895081a56420f4f7c8ab9e0c996e3082 /share/images
parent8d9033283bfa28563b4ebc5709b388fda2dc37ef (diff)
downloaddoc-b424ea6457e6d74c1ddcac1cef6029e922e6e0db.tar.gz
doc-b424ea6457e6d74c1ddcac1cef6029e922e6e0db.zip
Restore the Handbook vinum chapter into a new separate article.
Notes
Notes: svn path=/head/; revision=46293
Diffstat (limited to 'share/images')
-rw-r--r--share/images/articles/vinum/vinum-concat.pic78
-rw-r--r--share/images/articles/vinum/vinum-mirrored-vol.pic25
-rw-r--r--share/images/articles/vinum/vinum-raid10-vol.pic108
-rw-r--r--share/images/articles/vinum/vinum-raid5-org.pic84
-rw-r--r--share/images/articles/vinum/vinum-simple-vol.pic21
-rw-r--r--share/images/articles/vinum/vinum-striped-vol.pic62
-rw-r--r--share/images/articles/vinum/vinum-striped.pic84
7 files changed, 462 insertions, 0 deletions
diff --git a/share/images/articles/vinum/vinum-concat.pic b/share/images/articles/vinum/vinum-concat.pic
new file mode 100644
index 0000000000..ab31b2a7ea
--- /dev/null
+++ b/share/images/articles/vinum/vinum-concat.pic
@@ -0,0 +1,78 @@
+.\" $FreeBSD$
+.PS
+h = .3i
+dh = .02i
+dw = .8i
+down
+[
+ [
+ boxht = h; boxwid = dw
+.\"
+.\" ORIG: box invis "\f(CW0\fP"
+.\" box invis "\f(CW1\fP"
+.\" box invis "\f(CW2\fP"
+.\" box invis "\f(CW3\fP"
+.\" box invis "\f(CW4\fP"
+.\" box invis "\f(CW5\fP"
+
+.\" A: box dotted at ORIG.e+(.4,0) ht h "\f(CW0\fP"
+move right 1i; down
+ A: box dotted ht h "\f(CW0\fP"
+ B: box dotted ht h "\f(CW1\fP"
+ C: box dotted ht h "\f(CW2\fP"
+ D: box dotted ht h "\f(CW3\fP"
+ E: box dotted ht h "\f(CW4\fP"
+ F: box dotted ht h "\f(CW5\fP"
+ box ht h * 6 at C.s
+
+ A1: box dotted at A+(dw*1.6,0) ht h "\f(CW6\fP"
+ B1: box dotted ht h "\f(CW7\fP"
+ C1: box dotted ht h "\f(CW8\fP"
+ D1: box dotted ht h "\f(CW9\fP"
+ box ht h * 4 at C1.n
+
+ A2: box dotted at A1+(dw*1.6,0) "\f(CW10\fP"
+ F2: box dotted ht h "\f(CW11\fP"
+ box ht h * 2 at A2.s
+
+ A3: box dotted at A2+(dw*1.6,0) ht h "\f(CW12\fP"
+ B3: box dotted ht h "\f(CW13\fP"
+ C3: box dotted ht h "\f(CW14\fP"
+ D3: box dotted ht h "\f(CW15\fP"
+ E3: box dotted ht h "\f(CW16\fP"
+ F3: box dotted ht h "\f(CW17\fP"
+ box ht h * 6 at C3.s
+
+.\" "Offset" at ORIG.n+(0,.2i)
+"Disk 1" at A.n+(0,.2i)
+"Disk 2" at A1.n+(0,.2i)
+"Disk 3" at A2.n+(0,.2i)
+"Disk 4" at A3.n+(0,.2i)
+
+
+.\" arrow from A.e+(-.07,-.04) to B.e+(-.07,.02)
+.\" arrow from B.e+(-.07,-.04) to C.e+(-.07,.02)
+.\" arrow from C.e+(-.07,-.04) to D.e+(-.07,.02)
+.\" arrow from D.e+(-.07,-.04) to E.e+(-.07,.02)
+.\" arrow from E.e+(-.07,-.04) to F.e+(-.07,.02)
+
+.\" line from F.e right .1i; arc radius .1i; line to A1.w-(.3i,.1i); arc cw radius .1i; arrow to A1.w
+
+.\" arrow from A1.e+(-.07,-.04) to B1.e+(-.07,.02)
+.\" arrow from B1.e+(-.07,-.04) to C1.e+(-.07,.02)
+.\" arrow from C1.e+(-.07,-.04) to D1.e+(-.07,.02)
+
+.\" line from D1.e right .1i; arc radius .1i; line to A2.w-(.3i,.1i); arc cw radius .1i; arrow to A2.w
+
+.\" arrow from A2.e+(-.07,-.04) to F2.e+(-.07,.02)
+
+.\" line from F2.e right .1i; arc radius .1i; line to A3.w-(.3i,.1i); arc cw radius .1i; arrow to A3.w
+
+.\" arrow from A3.e+(-.07,-.04) to B3.e+(-.07,.02)
+.\" arrow from B3.e+(-.07,-.04) to C3.e+(-.07,.02)
+.\" arrow from C3.e+(-.07,-.04) to D3.e+(-.07,.02)
+.\" arrow from D3.e+(-.07,-.04) to E3.e+(-.07,.02)
+.\" arrow from E3.e+(-.07,-.04) to F3.e+(-.07,.02)
+ ]
+]
+.PE
diff --git a/share/images/articles/vinum/vinum-mirrored-vol.pic b/share/images/articles/vinum/vinum-mirrored-vol.pic
new file mode 100644
index 0000000000..cc997a0b8d
--- /dev/null
+++ b/share/images/articles/vinum/vinum-mirrored-vol.pic
@@ -0,0 +1,25 @@
+.\" $FreeBSD$
+.PS
+move right 1i
+T: ellipse ht .3i wid 4i
+ line from T.e down 4i
+ line from T.w down 4i
+B: arc rad 10i to T.e+(0,-4)
+
+P1: S1: box ht 3i wid 1i "Subdisk 1" above "\s-2\f(CWmirror.p0.s0\fP\s0" below with .c at T.c+(-1,-2)
+ "Plex 1" at S1.s+(0,-.3)
+ move down .17i; "\s-2\f(CWmirror.p0\fP\s0"
+P2: S3: box ht 3i wid 1i "Subdisk 2" above "\s-2\f(CWmirror.p1.s0\fP\s0" below with .c at T.c+(1,-2)
+ "Plex 2" at S3.s+(0,-.3)
+ move down .17i; "\s-2\f(CWmirror.p1\fP\s0"
+
+"\s-2\&0 MB\s0" at S1.ne+(.5,0)
+"\s-2\&512 MB\s0" at S1.se+(.5,0)
+
+A: arrow from S1.ne+(.1,0) to S1.se+(.1,0)
+ arrow from S1.se+(.1,0) to S1.ne+(.1,0)
+
+ "\s-2volume" ljust at A.n+(.1,-.63)
+ "address" ljust at A.n+(.1,-.8)
+ "space\s0" ljust at A.n+(.1,-.97)
+.PE
diff --git a/share/images/articles/vinum/vinum-raid10-vol.pic b/share/images/articles/vinum/vinum-raid10-vol.pic
new file mode 100644
index 0000000000..cfe25cd077
--- /dev/null
+++ b/share/images/articles/vinum/vinum-raid10-vol.pic
@@ -0,0 +1,108 @@
+.\" $FreeBSD$
+.PS
+move right 1i
+T: ellipse ht .3i wid 4i
+ line from T.e down 4i
+ line from T.w down 4i
+B: arc rad 10i to T.e+(0,-4)
+
+P1: S1: box ht .6i wid 1i with .c at T.w+(1.3,-0.825)
+ S2: box ht .6i wid 1i
+ S3: box ht .6i wid 1i
+ S4: box ht .6i wid 1i
+ S5: box ht .6i wid 1i
+ "Plex 1" at S5.s+(0,-.3)
+ move down .17i; "\s-2\f(CWstriped.p0\fP\s0"
+
+P1: S11: box ht .6i wid 1i with .c at T.w+(3.3,-0.825)
+ S12: box ht .6i wid 1i
+ S13: box ht .6i wid 1i
+ S14: box ht .6i wid 1i
+ S15: box ht .6i wid 1i
+ "Plex 2" at S15.s+(0,-.3)
+ move down .17i; "\s-2\f(CWstriped.p1\fP\s0"
+
+ "\f(CW\s-2.p0.s0\fP\s0" at S1.w-(.2,0) rjust
+ "\f(CW\s-2.p0.s1\fP\s0" at S2.w-(.2,0) rjust
+ "\f(CW\s-2.p0.s2\fP\s0" at S3.w-(.2,0) rjust
+ "\f(CW\s-2.p0.s3\fP\s0" at S4.w-(.2,0) rjust
+ "\f(CW\s-2.p0.s4\fP\s0" at S5.w-(.2,0) rjust
+
+ "\f(CW\s-2.p1.s0\fP\s0" at S11.w-(.2,0) rjust
+ "\f(CW\s-2.p1.s1\fP\s0" at S12.w-(.2,0) rjust
+ "\f(CW\s-2.p1.s2\fP\s0" at S13.w-(.2,0) rjust
+ "\f(CW\s-2.p1.s3\fP\s0" at S14.w-(.2,0) rjust
+ "\f(CW\s-2.p1.s4\fP\s0" at S15.w-(.2,0) rjust
+
+.\" Stripes
+ box filled .1 wid 1i ht .1i at S1.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S1.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S1.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S1.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S1.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S1.n+(0, -.55)
+
+ box filled .1 wid 1i ht .1i at S2.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S2.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S2.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S2.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S2.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S2.n+(0, -.55)
+
+ box filled .1 wid 1i ht .1i at S3.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S3.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S3.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S3.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S3.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S3.n+(0, -.55)
+
+ box filled .1 wid 1i ht .1i at S4.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S4.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S4.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S4.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S4.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S4.n+(0, -.55)
+
+ box filled .1 wid 1i ht .1i at S5.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S5.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S5.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S5.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S5.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S5.n+(0, -.55)
+
+ box filled .1 wid 1i ht .1i at S11.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S11.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S11.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S11.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S11.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S11.n+(0, -.55)
+
+ box filled .1 wid 1i ht .1i at S12.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S12.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S12.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S12.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S12.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S12.n+(0, -.55)
+
+ box filled .1 wid 1i ht .1i at S13.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S13.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S13.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S13.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S13.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S13.n+(0, -.55)
+
+ box filled .1 wid 1i ht .1i at S14.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S14.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S14.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S14.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S14.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S14.n+(0, -.55)
+
+ box filled .1 wid 1i ht .1i at S15.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S15.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S15.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S15.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S15.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S15.n+(0, -.55)
+
+.PE
diff --git a/share/images/articles/vinum/vinum-raid5-org.pic b/share/images/articles/vinum/vinum-raid5-org.pic
new file mode 100644
index 0000000000..8852975aec
--- /dev/null
+++ b/share/images/articles/vinum/vinum-raid5-org.pic
@@ -0,0 +1,84 @@
+.\" $FreeBSD$
+.PS
+h = .3i
+dh = .02i
+dw = .8i
+down
+[
+ [
+ boxht = h; boxwid = dw
+
+.\" ORIG: box invis "\f(CW0\fP"
+.\" box invis "\f(CW1\fP"
+.\" box invis "\f(CW2\fP"
+.\" box invis "\f(CW3\fP"
+.\" box invis "\f(CW4\fP"
+.\" box invis "\f(CW5\fP"
+.\"
+.\"
+move right 1i; down
+ A: box ht h "\f(CW0\fP"
+ B: box ht h "\f(CW3\fP"
+ C: box ht h "\f(CW6\fP"
+ D: box ht h "Parity" filled 0.2
+ E: box ht h "\f(CW12\fP"
+ F: box ht h "\f(CW15\fP"
+
+ A1: box at A+(dw*1.6,0) ht h "\f(CW1\fP"
+ B1: box ht h "\f(CW4\fP"
+ C1: box ht h "Parity" filled 0.2
+ D1: box ht h "\f(CW9\fP"
+ E1: box ht h "\f(CW13\fP"
+ F1: box ht h "\f(CW16\fP"
+
+ A2: box at A1+(dw*1.6,0) ht h "\f(CW2\fP"
+ B2: box ht h "Parity" filled 0.2
+ C2: box ht h "\f(CW7\fP"
+ D2: box ht h "\f(CW10\fP"
+ E2: box ht h "\f(CW14\fP"
+ F2: box ht h "Parity" filled 0.2
+
+ A3: box at A2+(dw*1.6,0) ht h "Parity" filled 0.2
+ B3: box ht h "\f(CW5\fP"
+ C3: box ht h "\f(CW8\fP"
+ D3: box ht h "\f(CW11\fP"
+ E3: box ht h "Parity" filled 0.2
+ F3: box ht h "\f(CW17\fP"
+
+.\" "Offset" at ORIG.n+(0,.2i)
+"Disk 1" at A.n+(0,.2i)
+"Disk 2" at A1.n+(0,.2i)
+"Disk 3" at A2.n+(0,.2i)
+"Disk 4" at A3.n+(0,.2i)
+
+.\" arrow from A.e to A1.w
+.\" arrow from B.e to B1.w
+.\" arrow from C.e to C1.w
+.\" arrow from D.e to D1.w
+.\" arrow from E.e to E1.w
+.\" arrow from F.e to F1.w
+.\"
+.\" arrow from A1.e to A2.w
+.\" arrow from B1.e to B2.w
+.\" arrow from C1.e to C2.w
+.\" arrow from D1.e to D2.w
+.\" arrow from E1.e to E2.w
+.\" arrow from F1.e to F2.w
+.\"
+.\" arrow from A2.e to A3.w
+.\" arrow from B2.e to B3.w
+.\" arrow from C2.e to C3.w
+.\" arrow from D2.e to D3.w
+.\" arrow from E2.e to E3.w
+.\" arrow from F2.e to F3.w
+.\"
+.\" arrow right .2i from A3.e
+.\" arrow right .2i from B3.e
+.\" arrow right .2i from C3.e
+.\" arrow right .2i from D3.e
+.\" arrow right .2i from E3.e
+.\" arrow right .2i from F3.e
+ ]
+]
+.PE
+.Figure-heading "RAID-5 organization"
diff --git a/share/images/articles/vinum/vinum-simple-vol.pic b/share/images/articles/vinum/vinum-simple-vol.pic
new file mode 100644
index 0000000000..59385c7149
--- /dev/null
+++ b/share/images/articles/vinum/vinum-simple-vol.pic
@@ -0,0 +1,21 @@
+.\" $FreeBSD$
+.PS
+move right 1i
+T: ellipse ht .3i wid 4i
+ line from T.e down 4i
+ line from T.w down 4i
+B: arc rad 10i to T.e+(0,-4)
+
+P1: S1: box ht 3i wid 1i "Subdisk" above "\s-2\f(CWmyvol.p0.s0\fP\s0" below with .c at T.w+(2,-1.95)
+ "Plex 1" at S1.s+(0,-.3)
+ move down .17i; "\s-2\f(CWmyvol.p0\fP\s0"
+
+"\s-2\&0 MB\s0" at S1.ne+(.5,0)
+"\s-2\&512 MB\s0" at S1.se+(.5,0)
+
+A: arrow from S1.ne+(.1,0) to S1.se+(.1,0)
+
+ "\s-2volume" ljust at A.n+(.1,-.63)
+ "address" ljust at A.n+(.1,-.8)
+ "space\s0" ljust at A.n+(.1,-.97)
+.PE
diff --git a/share/images/articles/vinum/vinum-striped-vol.pic b/share/images/articles/vinum/vinum-striped-vol.pic
new file mode 100644
index 0000000000..0014a576a3
--- /dev/null
+++ b/share/images/articles/vinum/vinum-striped-vol.pic
@@ -0,0 +1,62 @@
+.\" $FreeBSD$
+.PS
+move right 1i
+T: ellipse ht .3i wid 4i
+ line from T.e down 4i
+ line from T.w down 4i
+B: arc rad 10i to T.e+(0,-4)
+
+P1: S1: box ht .7i wid 1i with .c at T.w+(2,-0.825)
+ S2: box ht .7i wid 1i
+ S3: box ht .7i wid 1i
+ S4: box ht .7i wid 1i
+ "Plex 1" at S4.s+(0,-.3)
+ move down .17i; "\s-2\f(CWstriped.p0\fP\s0"
+
+"\s-2\&0 MB\s0" at S1.ne+(.5,0)
+"\s-2\&512 MB\s0" at S4.se+(.5,0)
+
+A: arrow from S1.ne+(.1,0) to S4.se+(.1,0)
+
+ "\s-2volume" ljust at A.n+(.1,-.63)
+ "address" ljust at A.n+(.1,-.8)
+ "space\s0" ljust at A.n+(.1,-.97)
+ "\f(CW\s-2striped.p0.s0\fP\s0" at S1.w-(.2,0) rjust
+ "\f(CW\s-2striped.p0.s1\fP\s0" at S2.w-(.2,0) rjust
+ "\f(CW\s-2striped.p0.s2\fP\s0" at S3.w-(.2,0) rjust
+ "\f(CW\s-2striped.p0.s3\fP\s0" at S4.w-(.2,0) rjust
+
+.\" Stripes
+ box filled .1 wid 1i ht .1i at S1.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S1.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S1.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S1.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S1.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S1.n+(0, -.55)
+ box filled .7 wid 1i ht .1i at S1.n+(0, -.65)
+
+ box filled .1 wid 1i ht .1i at S2.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S2.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S2.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S2.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S2.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S2.n+(0, -.55)
+ box filled .7 wid 1i ht .1i at S2.n+(0, -.65)
+
+ box filled .1 wid 1i ht .1i at S3.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S3.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S3.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S3.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S3.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S3.n+(0, -.55)
+ box filled .7 wid 1i ht .1i at S3.n+(0, -.65)
+
+ box filled .1 wid 1i ht .1i at S4.n+(0, -.05)
+ box filled .2 wid 1i ht .1i at S4.n+(0, -.15)
+ box filled .3 wid 1i ht .1i at S4.n+(0, -.25)
+ box filled .4 wid 1i ht .1i at S4.n+(0, -.35)
+ box filled .5 wid 1i ht .1i at S4.n+(0, -.45)
+ box filled .6 wid 1i ht .1i at S4.n+(0, -.55)
+ box filled .7 wid 1i ht .1i at S4.n+(0, -.65)
+
+.PE
diff --git a/share/images/articles/vinum/vinum-striped.pic b/share/images/articles/vinum/vinum-striped.pic
new file mode 100644
index 0000000000..7563fabfee
--- /dev/null
+++ b/share/images/articles/vinum/vinum-striped.pic
@@ -0,0 +1,84 @@
+.\" $FreeBSD$
+.PS
+h = .3i
+dh = .02i
+dw = .8i
+down
+[
+ [
+ boxht = h; boxwid = dw
+
+.\" ORIG: box invis "\f(CW0\fP"
+.\" box invis "\f(CW1\fP"
+.\" box invis "\f(CW2\fP"
+.\" box invis "\f(CW3\fP"
+.\" box invis "\f(CW4\fP"
+.\" box invis "\f(CW5\fP"
+.\"
+.\" A: box at ORIG.e+(.4,0) ht h "\f(CW0\fP"
+move right 1i; down
+ A: box ht h "\f(CW0\fP"
+ B: box ht h "\f(CW4\fP"
+ C: box ht h "\f(CW8\fP"
+ D: box ht h "\f(CW12\fP"
+ E: box ht h "\f(CW16\fP"
+ F: box ht h "\f(CW20\fP"
+
+ A1: box at A+(dw*1.6,0) ht h "\f(CW1\fP"
+ B1: box ht h "\f(CW5\fP"
+ C1: box ht h "\f(CW9\fP"
+ D1: box ht h "\f(CW13\fP"
+ E1: box ht h "\f(CW17\fP"
+ F1: box ht h "\f(CW21\fP"
+
+ A2: box at A1+(dw*1.6,0) ht h "\f(CW2\fP"
+ B2: box ht h "\f(CW6\fP"
+ C2: box ht h "\f(CW10\fP"
+ D2: box ht h "\f(CW14\fP"
+ E2: box ht h "\f(CW18\fP"
+ F2: box ht h "\f(CW22\fP"
+
+ A3: box at A2+(dw*1.6,0) ht h "\f(CW3\fP"
+ B3: box ht h "\f(CW7\fP"
+ C3: box ht h "\f(CW11\fP"
+ D3: box ht h "\f(CW15\fP"
+ E3: box ht h "\f(CW19\fP"
+ F3: box ht h "\f(CW23\fP"
+
+.\" "Offset" at ORIG.n+(0,.2i)
+"Disk 1" at A.n+(0,.2i)
+"Disk 2" at A1.n+(0,.2i)
+"Disk 3" at A2.n+(0,.2i)
+"Disk 4" at A3.n+(0,.2i)
+
+.\"
+.\" arrow from A.e to A1.w
+.\" arrow from B.e to B1.w
+.\" arrow from C.e to C1.w
+.\" arrow from D.e to D1.w
+.\" arrow from E.e to E1.w
+.\" arrow from F.e to F1.w
+.\"
+.\" arrow from A1.e to A2.w
+.\" arrow from B1.e to B2.w
+.\" arrow from C1.e to C2.w
+.\" arrow from D1.e to D2.w
+.\" arrow from E1.e to E2.w
+.\" arrow from F1.e to F2.w
+.\"
+.\" arrow from A2.e to A3.w
+.\" arrow from B2.e to B3.w
+.\" arrow from C2.e to C3.w
+.\" arrow from D2.e to D3.w
+.\" arrow from E2.e to E3.w
+.\" arrow from F2.e to F3.w
+.\"
+.\" arrow right .2i from A3.e
+.\" arrow right .2i from B3.e
+.\" arrow right .2i from C3.e
+.\" arrow right .2i from D3.e
+.\" arrow right .2i from E3.e
+.\" arrow right .2i from F3.e
+ ]
+]
+.PE