Thread (2 messages) flat view 2 messages, 2 authors, 2008-12-16

Re: raid1 + writemostly

From: Neil Brown <hidden>
Date: 2008-12-15 21:26:41

On Monday December 15, jnelson-linux-raid@jamponi.net wrote:
According to the manpage for mdadm, --write-mostly can only be used
add build, create, or add time.  How does one set write-mostly devices
*after* they've been added?
You cannot.
The easiest approach is to remove it and re-add it with the
write-mostly flag.
mdadm /dev/mdX --write-mostly /dev/someDevice
succeeds but does nothing.

According to Documentation/md.txt, writing writemostly into
/sys/block/mdX/md/dev-someDevice/state
should do it, and it sort of appears to:

turnip:~ # mdadm --detail /dev/md11
/dev/md11:
...
    Number   Major   Minor   RaidDevice State
       2      43        0        0      active sync   /dev/nbd0
       3       8        0        1      active sync   /dev/sda
turnip:~ # echo writemostly > /sys/block/md11/md/dev-nbd0/state
turnip:~ # mdadm --detail /dev/md11
/dev/md11:
..
    Number   Major   Minor   RaidDevice State
       2      43        0        0      active sync writemostly   /dev/nbd0
       3       8        0        1      active sync   /dev/sda
turnip:~ # mdadm --examine-bitmap /dev/nbd0
        Filename : /dev/nbd0
           Magic : 6d746962
         Version : 4
            UUID : cf24d099:9e174a79:2a2f6797:dcff1420
          Events : 3840
  Events Cleared : 3840
           State : OK
       Chunksize : 4 MB
          Daemon : 5s flush period
      Write Mode : Normal
       Sync Size : 78123988 (74.50 GiB 80.00 GB)
          Bitmap : 19074 bits (chunks), 0 dirty (0.0%)
turnip:~ #


Why doesn't --examine-bitmap show the right mode?
What were you expecting?  The bitmap never reports anything about
writemostly, only write-behind.
Also, removing the bitmap from the array does not zero out the bitmap
on the actual device. Shouldn't it do that?
No.  It simply records in the array metadata that there is no bitmap.
It might be sensible to get "--examine-bitmap" to report that the
bitmap is not active in some way.

NeilBrown

turnip:~ # mdadm --grow /dev/md11 --bitmap=none
turnip:~ # mdadm --examine-bitmap /dev/nbd0
        Filename : /dev/nbd0
           Magic : 6d746962
         Version : 4
            UUID : cf24d099:9e174a79:2a2f6797:dcff1420
          Events : 3841
  Events Cleared : 3841
           State : OK
       Chunksize : 4 MB
          Daemon : 5s flush period
      Write Mode : Normal
       Sync Size : 78123988 (74.50 GiB 80.00 GB)
          Bitmap : 19074 bits (chunks), 0 dirty (0.0%)
turnip:~ #

This is with mdadm 2.6.4 on 2.6.25.18-0.2-default
I can try mdadm 3.0 if you like.

-- 
Jon
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help