Linux RAID subsystem development
 help / color / mirror / Atom feed
* raid-5 initiated as raid-4?
@ 2013-02-07 17:08 Roy Sigurd Karlsbakk
  2013-02-07 17:53 ` Robin Hill
  0 siblings, 1 reply; 4+ messages in thread
From: Roy Sigurd Karlsbakk @ 2013-02-07 17:08 UTC (permalink / raw)
  To: Linux RAID

Hi all

I have a test vm on which I do some testing of md raid. Just tried

root@raidtest:~# mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/vd{b..d}
(wait a bit)
root@raidtest:~# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid5 vdf[5](S) vde[4](S) vdd[3] vdc[1] vdb[0]
      4191232 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

ok, raid's up, but checking the data actually stored on disk on the host system shows:

root@smilla:/raid/libvirt/images# ls -l raidtest-{1..3}.qcow2
-rw-r--r-- 1 libvirt-qemu kvm     393216 Feb  7 18:06 raidtest-1.qcow2
-rw-r--r-- 1 libvirt-qemu kvm     393216 Feb  7 18:06 raidtest-2.qcow2
-rw-r--r-- 1 libvirt-qemu kvm 2146500608 Feb  7 18:06 raidtest-3.qcow2

Does this mean the raid-5 is actually initiated as a raid-4?

Vennlige hilsener / Best regards

roy
--
Roy Sigurd Karlsbakk
(+47) 98013356
roy@karlsbakk.net
http://blogg.karlsbakk.net/
GPG Public key: http://karlsbakk.net/roysigurdkarlsbakk.pubkey.txt
--
I all pedagogikk er det essensielt at pensum presenteres intelligibelt. Det er et elementært imperativ for alle pedagoger å unngå eksessiv anvendelse av idiomer med xenotyp etymologi. I de fleste tilfeller eksisterer adekvate og relevante synonymer på norsk.
--
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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: raid-5 initiated as raid-4?
  2013-02-07 17:08 raid-5 initiated as raid-4? Roy Sigurd Karlsbakk
@ 2013-02-07 17:53 ` Robin Hill
  2013-02-07 17:56   ` Roy Sigurd Karlsbakk
  0 siblings, 1 reply; 4+ messages in thread
From: Robin Hill @ 2013-02-07 17:53 UTC (permalink / raw)
  To: Roy Sigurd Karlsbakk; +Cc: Linux RAID

[-- Attachment #1: Type: text/plain, Size: 1813 bytes --]

On Thu Feb 07, 2013 at 06:08:59 +0100, Roy Sigurd Karlsbakk wrote:

> Hi all
> 
> I have a test vm on which I do some testing of md raid. Just tried
> 
> root@raidtest:~# mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/vd{b..d}
> (wait a bit)
> root@raidtest:~# cat /proc/mdstat 
> Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
> md0 : active raid5 vdf[5](S) vde[4](S) vdd[3] vdc[1] vdb[0]
>       4191232 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
> 
Where did vde & vdf spring from? They weren't in your create command -
did you add those as spares later?

> ok, raid's up, but checking the data actually stored on disk on the host system shows:
> 
> root@smilla:/raid/libvirt/images# ls -l raidtest-{1..3}.qcow2
> -rw-r--r-- 1 libvirt-qemu kvm     393216 Feb  7 18:06 raidtest-1.qcow2
> -rw-r--r-- 1 libvirt-qemu kvm     393216 Feb  7 18:06 raidtest-2.qcow2
> -rw-r--r-- 1 libvirt-qemu kvm 2146500608 Feb  7 18:06 raidtest-3.qcow2
> 
> Does this mean the raid-5 is actually initiated as a raid-4?
> 
RAID-5 is always created with n-1 disks, with the final disk being
recovered afterwards. It's quicker to do a linear read from the other
disks and a linear write onto the final disk (creating parity or
rebuilding the data as needed) than it is to intersperse reads & writes
on all disks and just create the parity data (for RAID5 anyway -
reconstructing the data on a RAID6 from P & Q parity is far more
expensive, so it's quicker to just generate the parity there).

HTH,
    Robin
-- 
     ___        
    ( ' }     |       Robin Hill        <robin@robinhill.me.uk> |
   / / )      | Little Jim says ....                            |
  // !!       |      "He fallen in de water !!"                 |

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: raid-5 initiated as raid-4?
  2013-02-07 17:53 ` Robin Hill
@ 2013-02-07 17:56   ` Roy Sigurd Karlsbakk
  2013-02-07 18:32     ` Roy Sigurd Karlsbakk
  0 siblings, 1 reply; 4+ messages in thread
From: Roy Sigurd Karlsbakk @ 2013-02-07 17:56 UTC (permalink / raw)
  To: Robin Hill; +Cc: Linux RAID

> > root@raidtest:~# cat /proc/mdstat
> > Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5]
> > [raid4] [raid10]
> > md0 : active raid5 vdf[5](S) vde[4](S) vdd[3] vdc[1] vdb[0]
> >       4191232 blocks super 1.2 level 5, 512k chunk, algorithm 2
> >       [3/3] [UUU]
> 
> Where did vde & vdf spring from? They weren't in your create command -
> did you add those as spares later?

Yes

>
> > Does this mean the raid-5 is actually initiated as a raid-4?
> >
> RAID-5 is always created with n-1 disks, with the final disk being
> recovered afterwards. It's quicker to do a linear read from the other
> disks and a linear write onto the final disk (creating parity or
> rebuilding the data as needed) than it is to intersperse reads &
> writes
> on all disks and just create the parity data (for RAID5 anyway -
> reconstructing the data on a RAID6 from P & Q parity is far more
> expensive, so it's quicker to just generate the parity there).

ok, so do I understand correctly that the initial raid-5 build only writes data/parity to a single drive (the 'replacement')? Doing some more testing now to see what I can find…

Vennlige hilsener / Best regards

roy
--
Roy Sigurd Karlsbakk
(+47) 98013356
roy@karlsbakk.net
http://blogg.karlsbakk.net/
GPG Public key: http://karlsbakk.net/roysigurdkarlsbakk.pubkey.txt
--
I all pedagogikk er det essensielt at pensum presenteres intelligibelt. Det er et elementært imperativ for alle pedagoger å unngå eksessiv anvendelse av idiomer med xenotyp etymologi. I de fleste tilfeller eksisterer adekvate og relevante synonymer på norsk.
--
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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: raid-5 initiated as raid-4?
  2013-02-07 17:56   ` Roy Sigurd Karlsbakk
@ 2013-02-07 18:32     ` Roy Sigurd Karlsbakk
  0 siblings, 0 replies; 4+ messages in thread
From: Roy Sigurd Karlsbakk @ 2013-02-07 18:32 UTC (permalink / raw)
  To: Robin Hill; +Cc: Linux RAID

> ok, so do I understand correctly that the initial raid-5 build only
> writes data/parity to a single drive (the 'replacement')? Doing some
> more testing now to see what I can find…

Now, this is interesting. Initiating a raid-5 will create parity blocks (and perhaps data blocks) for the other drives, growing it will recreate parity for them all, which is normal. now, creating an empty raid-6 takes merely second, on the same (virtual) drive size (only more drives). What does the raid-6 code do that the raid-5 code could (or should?) have done?

Vennlige hilsener / Best regards

roy
--
Roy Sigurd Karlsbakk
(+47) 98013356
roy@karlsbakk.net
http://blogg.karlsbakk.net/
GPG Public key: http://karlsbakk.net/roysigurdkarlsbakk.pubkey.txt
--
I all pedagogikk er det essensielt at pensum presenteres intelligibelt. Det er et elementært imperativ for alle pedagoger å unngå eksessiv anvendelse av idiomer med xenotyp etymologi. I de fleste tilfeller eksisterer adekvate og relevante synonymer på norsk.
--
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

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-02-07 18:32 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-02-07 17:08 raid-5 initiated as raid-4? Roy Sigurd Karlsbakk
2013-02-07 17:53 ` Robin Hill
2013-02-07 17:56   ` Roy Sigurd Karlsbakk
2013-02-07 18:32     ` Roy Sigurd Karlsbakk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox