Build Array for performance

Posted on 2010-08-19
Last Modified: 2013-11-14
We are looking to upgrade our terminal server environment. We currently have both profiles and public share hosted on the same server. We are adding a dedicated file server and moving only the public share to it due to it's increasing size.

Here is what we have thus far. Please let me know how to get the most performance possible using this setup. Will also consider "less" costly upgrades (i.e. memory upgrade for controller)

Windows 2003 Enterprise SP2
HP DL380 G4
SA6402 192MB cache only
MSA30 DB all bays populated w/ 72GB 15k drives
RAID10 w/ 2 hot spares

What stripe size is recommended for mixed small and large files? Lots of small Word, Excel and large PDFs containing plans.
Battery Cache Configuration? Does it matter when attached to MSA30? I read somewhere the controller acts as a HBA when setup this way.

Any software tweaks for a file server? I recently read an article on advanced perfomance option within disk policies on Win2k3 servers. This is one example of the tweaks I am referring to.

Thanks in advance,
John C.
Question by:Serio27
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
  • 2
  • +1

Author Comment

ID: 33479178
One thing I forgot to mention earlier is since the MSA30 DB (dual bus) splits the enclosure in two. I plan on configuring the drives as follows.

Bays 1-6 - Data
Bay 7 - Spare #1
Bays 8-13 - Mirrored Data
Bay 14 Spare #2

Let me know if this is optimal. Thx
LVL 55

Accepted Solution

andyalder earned 400 total points
ID: 33483203
>Battery Cache Configuration? Does it matter when attached to MSA30? I read somewhere the controller acts as a HBA when setup this way.

Nope, that's the MSA20. The MSA30 is a dumb JBOD which is really better than having a MSA20 with internal controller.

6402 has 2 channels as does MSA30DB but since they are on the same controller you can have an array that has disks from both channels, it is a good idea to layout the disks as you said though, then you can cope with an onlikely failure of a channel. It tries to split the mirrors across chanels if it can so your layout is perfect for that.

You probably habe 128MB write cache at the moment, you could upgrade to 512MB for about $700.

Default stripe size is optimal for just about everything, You can experiment by changing it on the fly, although performance drops while it's migrating from one stripe size to another. You're not limited to just one logical volume on your single set of 12 disks, you can have multiple ones and even have different RAID levels and stripe sizes on them.

Windows 2003 doesn't automatically align disks if using disk administrator so you should align your partitions with diskpart.exe first.

LVL 18

Assisted Solution

BigSchmuh earned 100 total points
ID: 33483277
 Please have a look at this reference document from MS "Performance Tuning Guidelines for Windows Server 2003" where you will find all interesting tuning parameters for Storage and Networking
Array alignment of your arrays using DiskPart.exe is, as andyalder stated above, a serious quickwin.
Free Webinar: AWS Backup & DR

Join our upcoming webinar with experts from AWS, CloudBerry Lab, and the Town of Edgartown IT to discuss best practices for simplifying online backup management and cutting costs.


Author Comment

ID: 33486611

With this setup is it best to configure for 100% read or write cache? Maybe even a split for that matter.

Also, I plan on configuring one partition to use up all the space available on this array. Do I still need to use diskpart to align it properly in this instance?

Thanks again
LVL 18

Expert Comment

ID: 33486870
Aligning your partition to a stripe multiple will avoid your OS to have 1 io splitted on 2 drives
Ex of the default XP/2003 mis-alignment:
-by default XP/2003 partition leaves 63 sectors as reserved space on the device.
-the first 64KB io will put 33.5KB on hdd#1 and 31.5KB on hdd#2 involving both drives and lowering your iops capability by up to 50% (raid10 with 4 drives and a 64KB stripe)

Regarding the cache setup, most io will be cached at the OS level and I don't think this make a real difference. Enlarging the cache for your usage (read in most case) usually wins in non-parity raid scenario

Author Comment

ID: 33486960

Gotcha, so assuming I go with the default 64kb stripe size. Then I should configure as follows..


DISKPART> select disk 1

DISKPART> create partition primary align=64
LVL 18

Expert Comment

ID: 33486995

Author Comment

ID: 33487364

Great, that answers my questions. I will work on it over the weekend then award points.

Assuming, I do not come back with more questions before then. Thanks

LVL 62

Expert Comment

ID: 33494402
can you have hot-spare for whole array? RAID10 or RAID5/6 are redundan t enough to survive one drive failure.
i can only say that your setup is VALID - raid10 on 4 disks, one spare (per array) and RAID5/6 on remaining disks
blocksize is 16k (win shares) 8k (oracle), going below 4k or above 32k is sub-optimal, unless you have some app that could use it.
LVL 55

Expert Comment

ID: 33496138
I don't think there's RAID 10 on 4 disks and RAID 5/6 on the rest, and no Oracle. Wrong question maybe?

Featured Post

Building an interactive eFuture classroom

Watch and learn how ATEN provided a total control system solution including seamless switching matrix switch, HDBaseT extenders, PDU, lighting control to build an interactive eFuture classroom.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Finding original email is quite difficult due to their duplicates. From this article, you will come to know why multiple duplicates of same emails appear and how to delete duplicate emails from Outlook securely and instantly while vital emails remai…
Concerto Cloud Services, a provider of fully managed private, public and hybrid cloud solutions, announced today it was named to the 20 Coolest Cloud Infrastructure Vendors Of The 2017 Cloud  (…
This tutorial will walk an individual through the process of installing the necessary services and then configuring a Windows Server 2012 system as an iSCSI target. To install the necessary roles, go to Server Manager, and select Add Roles and Featu…
This Micro Tutorial will teach you how to reformat your flash drive. Sometimes your flash drive may have issues carrying files so this will completely restore it to manufacturing settings. Make sure to backup all files before reformatting. This w…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question