So, are you saying raid 1 has faster read/write performance than raid 0?

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Dan Sorenson
Sent: Thursday, February 09, 2006 12:57 AM
To: [email protected]
Subject: Re: [hlds] Re: I need help!!

At 12:44 AM 2/8/2006 -0800, m0gely wrote:

>> The quickest way to
>> boost disk read speed is to run a raid-1 config, because both disks can
>> be read from alternately -- whichever one has the sector needed closest
>> to the heads gets used.
>
>Did you mean to say RAID-0?  1 is for mirroring.  As for the closest
>sector remark, heh, what the heck are you talking about?

        Be warned, this is going to be a little geeky.  Raid-0 is no
raid at all, it's merging two or more drives into one volume.  Where
data is read or written to is random.  Raid-1 is mirroring.  You've
two disks with the same information on all tracks and sectors.  Tracks
are the outward-to-inward portions of a disk, sectors are the segments
around those disks.  So let's say I have a Raid-0 with some data on it,
I might be reading all of it from disk 1 or disk 2, or maybe half
from disk 1 and half from disk 2.  That's not efficient because I
have to read that data in an order, so I may read it as disk1 disk1
disk2 disk1 disk2 etc...

        Raid 1 is two disks mirrored.  Here's where it gets really
pretty.  Let's assume they're running in synch, disk 0 and disk 1 have
10 tracks and 4 sectors per track covering 90 degrees of the platters
and are spinning together.  Let's say I need to read a map from sectors
1 and 2.  With Raid 1 I can read sector 1 from disk 1 and sector 2 from
disk 1 on the next revolution.  That's no better than having one disk.
Let's say the disks aren't in synch.  I can then read sector 1 from
disk 1 and sector 2 from disk 2 that's only 1/4 revolution behind.
Or, I can read sector 2 first from disk 1 and cache it and grab
sector 1 from disk 2 as it's coming around.

        Oh, if I have to write data I have to write it to 2 disks.
So that's two write operations waiting for the disks to come
around, but again it they're out of synch I can always write to
them in the order they come around.

        Raid0 means I can't predict which disk is going to be the
next one I can read from or write to.  Raid-5 means I have to do
at least 2 reads or 2 writes before that data is considered valid,
which means I might have to wait for three sectors to pass by
and heads to move to the proper track before I get my data.

        Raid-5 means (disk MB * (disks - 1)) is your volume size,
so 5 x 100GB disks is a 400G redundant volume.  That's 80% of
disk available vs disk purchased.  Raid 1 is (disk MB * disks/2)),
so you buy a gigabyte of disk and you get half that usable.
Naturally, this makes Raid-1 expensive for storage but the fastest
available.  Raid-5, at 66% to over 80% capacity depending upon
the number of disks, is slower but a more efficient use of disk.

>If he had an 8 year old 1GB IDE hard drive it *wouldn't* cause the map
>changes to take 30~40 seconds.

        Agreed.  I was giving a lesson in isolating the limiting
factor and how best to work around it.  Still, I felt the Raid-0
vs raid-1 vs raid-5 advantages and trade-offs deserved a little
more elaboration.

                - Dan

* Dan Sorenson      DoD #1066      A.H.M.C. #35     [EMAIL PROTECTED] *
* Vikings?  There ain't no vikings here.  Just us honest farmers.   *
* The town was burning, the villagers were dead.  They didn't need  *
* those sheep anyway.  That's our story and we're sticking to it.   *


_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
http://list.valvesoftware.com/mailman/listinfo/hlds

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlds

Reply via email to