Optimizing Disk Performance

In any system, a balance must always be struck between cost, performance, and risk. If speed is the main concern, RAID 0 becomes an option, but the data on the RAID will be in serious jeopardy of being lost. The best overall strategy to optimize performance is to separate drives and devices based on speed and function.

Windows NT functions to a large extent via thread and thread handling. Each thread is assigned a priority; a thread with a higher priority can interrupt a thread with a lower priority. In fact, a client thread that spawns a server thread is preempted by that server thread. This was why video and printer drivers were moved to ring 0 in NT Version 4.0 - to avoid unnecessary thread disruption. To optimize NT performance, the trick then is to provide separate paths for disruptive threads (threads that interrupt normal processing).

So what steps should be taken? First, place the operating system and its page file on a controller or channel by itself. Place any NT utilities and related applications on this drive. Only include applications that are not speed-sensitive.

Second, place all data and applications on a separate drive on a different controller or controller channel. For example, a convenient entry-level server would have a 2GB boot drive on channel A of an Adaptec 3940uw and all applications on a larger (maybe 4GB) on channel B. Because this card allows multiplexing, both channels can be active at nearly the same

Requires Free Membership to View

time. In this manner, activating the page file on channel A will not be very preemptive (destructive) to tasks on B.

Finally, place all slow devices on a separate controller. For this configuration, you can use a 3940u and put tape drives, scanners, and CD-ROMS on one channel, and devices such as a CD-R on the other channel. Setting up systems with hardware as described here can dramatically improve NT performance.

Source: Windows NT Backup & Recovery, Osborne, 1998

This was first published in March 2000

There are Comments. Add yours.

TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

Disclaimer: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.