Tuesday, March 27, 2012

configuration of disks

I need help understanding how this works. We're using SS2000 Standard on Windows 2000 Server. I've been reading about spreading the data in a database or a table across several drives using filegroups. Since most of our work is extract, transfer and load
and involves a lot of writes, it seems that raid 10 is better than 5 although more expensive. Let's say we determine that we need 3 36G drives just for data (forgetting logs for now). If we create one raid 10 using 6 drives does this mean that we address
that one raid 10 with one drive letter, say drive e:? If so, does this mean that we wouldn't be able to take advantage of filegroups because everything would be on drive e:?
However, if we created 3 raid 10s of two drives each then we would have drives e:, f:, and g: to work with. Correct? And then we would be able to use filegroups by creating a filegroup for each drive letter and then creating a database with 3 files, one i
n each filegroup.
Is that correct or do I not understand how it works?
Thanks,
Dan D.
Once you create a RAID 10, all you get is a big chuck of space, you can
still partition it into different logical drives, but everything is
spread out across those 3 disks (6 disks if you count the mirror). If
you want to spread out filegroup, then you have two options 1) forget
about RAID, put each filegroup on differnet physical disk 2) create a
set of RAID, put each filegroup on different RAID, this can be very
expensive
With 6 disks, you can't have 3 RAID 10, you have 3 RAID 1. This
basically is option 2 listed above, you can spread out filegroups into
different physical disks. Provide you have a really good SCSI card, this
may not be a bad choice.
Eric Li
SQL DBA
MCDBA
Dan wrote:

> I need help understanding how this works. We're using SS2000 Standard on Windows 2000 Server. I've been reading about spreading the data in a database or a table across several drives using filegroups. Since most of our work is extract, transfer and loa
d and involves a lot of writes, it seems that raid 10 is better than 5 although more expensive. Let's say we determine that we need 3 36G drives just for data (forgetting logs for now). If we create one raid 10 using 6 drives does this mean that we addres
s that one raid 10 with one drive letter, say drive e:? If so, does this mean that we wouldn't be able to take advantage of filegroups because everything would be on drive e:?
> However, if we created 3 raid 10s of two drives each then we would have drives e:, f:, and g: to work with. Correct? And then we would be able to use filegroups by creating a filegroup for each drive letter and then creating a database with 3 files, one
in each filegroup.
> Is that correct or do I not understand how it works?
> Thanks,
> Dan D.
|||"Dan" <anonymous@.discussions.microsoft.com> wrote in message
news:4A634A1A-1174-4048-9471-2F5EA0FD1D21@.microsoft.com...
> I need help understanding how this works. We're using SS2000 Standard on
Windows 2000 Server. I've been reading about spreading the data in a
database or a table across several drives using filegroups. Since most of
our work is extract, transfer and load and involves a lot of writes, it
seems that raid 10 is better than 5 although more expensive. Let's say we
determine that we need 3 36G drives just for data (forgetting logs for now).
If we create one raid 10 using 6 drives does this mean that we address that
one raid 10 with one drive letter, say drive e:? If so, does this mean that
we wouldn't be able to take advantage of filegroups because everything would
be on drive e:?
> However, if we created 3 raid 10s of two drives each then we would have
drives e:, f:, and g: to work with. Correct? And then we would be able to
use filegroups by creating a filegroup for each drive letter and then
creating a database with 3 files, one in each filegroup.
> Is that correct or do I not understand how it works?
Don't do RAID striping and Filegroups. Just pick one. If you have 6 disks
in RAID 10, you are already spreading out the IO over a 3 disk stripe set in
hardware. If you really want to use filegroups, you should just use RAID
for mirroring, and deploy the 6 disks in 3 2-disk mirror sets. Then you
spread out your files over the 3 disks.
David
|||As far as seeking the optimal performance, can you recommend using the raid 10 over the raid 1 and filegroups or vice versa?
Thanks,
Dan D.
-- David Browne wrote: --
"Dan" <anonymous@.discussions.microsoft.com> wrote in message
news:4A634A1A-1174-4048-9471-2F5EA0FD1D21@.microsoft.com...
> I need help understanding how this works. We're using SS2000 Standard on
Windows 2000 Server. I've been reading about spreading the data in a
database or a table across several drives using filegroups. Since most of
our work is extract, transfer and load and involves a lot of writes, it
seems that raid 10 is better than 5 although more expensive. Let's say we
determine that we need 3 36G drives just for data (forgetting logs for now).
If we create one raid 10 using 6 drives does this mean that we address that
one raid 10 with one drive letter, say drive e:? If so, does this mean that
we wouldn't be able to take advantage of filegroups because everything would
be on drive e:?[vbcol=seagreen]
drives e:, f:, and g: to work with. Correct? And then we would be able to
use filegroups by creating a filegroup for each drive letter and then
creating a database with 3 files, one in each filegroup.[vbcol=seagreen]
Don't do RAID striping and Filegroups. Just pick one. If you have 6 disks
in RAID 10, you are already spreading out the IO over a 3 disk stripe set in
hardware. If you really want to use filegroups, you should just use RAID
for mirroring, and deploy the 6 disks in 3 2-disk mirror sets. Then you
spread out your files over the 3 disks.
David
|||I forgot to mention that we're moving to a SAN. I don't know if that makes any difference.
So, you're saying that the raid is created first with the six drives and then we could partition 3 logical drives on the raid 1? Isn't the object of having the 3 filegroups on 3 different drives so you while the heads of one drive are accessing some of th
e data, the heads another drive could be accessing some more of the data? After creating the raid 1, is it possible to create the three partitions one on each physical drive?
Can you explain why with 6 disks we can't have 3 raid 10? And what advantage is there to adding a raid 0 to a raid 1?
Thanks,
Dan D.
-- Eric.Li wrote: --
Once you create a RAID 10, all you get is a big chuck of space, you can
still partition it into different logical drives, but everything is
spread out across those 3 disks (6 disks if you count the mirror). If
you want to spread out filegroup, then you have two options 1) forget
about RAID, put each filegroup on differnet physical disk 2) create a
set of RAID, put each filegroup on different RAID, this can be very
expensive
With 6 disks, you can't have 3 RAID 10, you have 3 RAID 1. This
basically is option 2 listed above, you can spread out filegroups into
different physical disks. Provide you have a really good SCSI card, this
may not be a bad choice.
Eric Li
SQL DBA
MCDBA
Dan wrote:

> I need help understanding how this works. We're using SS2000 Standard on Windows 2000 Server. I've been reading about spreading the data in a database or a table across several drives using filegroups. Since most of our work is extract, transfer an
d load and involves a lot of writes, it seems that raid 10 is better than 5 although more expensive. Let's say we determine that we need 3 36G drives just for data (forgetting logs for now). If we create one raid 10 using 6 drives does this mean that we a
ddress that one raid 10 with one drive letter, say drive e:? If so, does this mean that we wouldn't be able to take advantage of filegroups because everything would be on drive e:?[vbcol=seagreen]
s, one in each filegroup.[vbcol=seagreen]
|||In article <F4FC777D-69AC-408C-A2B0-FD19A7104BAF@.microsoft.com>,
anonymous@.discussions.microsoft.com said...
> I forgot to mention that we're moving to a SAN. I don't know if that makes any difference.
> So, you're saying that the raid is created first with the six drives and then we could partition 3 logical drives on the raid 1? Isn't the object of having the 3 filegroups on 3 different drives so you while the heads of one drive are accessing some of
the data, the heads another drive could be accessing some more of the data? After creating the raid 1, is it possible to create the three partitions one on each
physical drive?
> Can you explain why with 6 disks we can't have 3 raid 10? And what advantage is there to adding a raid 0 to a raid 1?
With pairs of disks you only have the option of RAID 1 or RAID 0. For a
single RAID 10 you need at least 4 disks so to do 3 of them you would need
12 disks. Do a web search on RAID and you'll understand the various
levels pretty quickly.
|||"Dan D." <anonymous@.discussions.microsoft.com> wrote in message
news:43CACB17-1C0C-46B7-863D-1F27E7124962@.microsoft.com...
> As far as seeking the optimal performance, can you recommend using the
raid 10 over the raid 1 and filegroups or vice versa?
>
Personally I never use filegroups. But I can't really make a recommendation
since in principle both approaches should be pretty close in performance. I
just think doing this a the disk level is easier than integrating it into
your physical database design.
David

No comments:

Post a Comment