I'm reading Thomas Moore's book for 70-229. It isn't as full of mistakes as
most study guides I have read, but some of what he says, I am just not too
sure about.
I'd like to get some feedback (arguments) going on SQL Server and file
placement. Of course, all this discussion should be based on Microsoft's
perceptions and the exam, which, I would bet money, are way out of step with
state of the art RAID systems in the real world.
Moore says that tables that are mostly constant but read a lot should be on
RAID 5. I think they should be on RAID 1, mirroring. Mirroring allows two
threads to access the disk mechanics simultaneously. RAID 5, on the other
hand, is faster for writing because it can drop off a few bytes on one
drive, then while the mechanics are doing their part, the controller has
already dropped off bytes to the other drives in the stripe. Do you agree?
He says that the log files should be on RAID 1 for reliability because they
are written to often. Well, any RAID except 0 gives data protection in the
event of a disk failure, but RAID 1 requires 2 writes for each single block
of data being saved. His reasoning is that calculating parity on a RAID 5
takes time. I think that calculating parity on a quality hardware RAID
controller will always be faster (a few hundred processor cycles at most)
than any hard drive with moving parts could possibly be. What do you think?
Or more important... what do you think Microsoft thinks?
Dale Preston
MCSE, MCDBA, MCAD