USEFUL SITES :
Write for Us
This article is intended to serve as a guideline when planning for hardware requirements for SQL Server-enabled applications. Though hardware requirements may vary depending on the use and need of the application, the following guideline may help you assess some of these requirements.
Phase I: Questions
To best determine hardware requirements for SQL Server, one must first ask some of these questions:
Answers to the above questions will help you in identifying appropriate hardware needs for a particular application.
Phase II: RAIDing the Options
Though this article does not cover all aspects for analyzing hardware requirements, it provides some insight on options and configurations that may help boost your SQL Server’s performance.
To achieve a fault-tolerant system combined with reliability and fast recoverability, the first guideline is to have the data distributed as much as possible. The more distributed the data, the less chance of bottlenecks on a single device. Look into placing your data on a RAID 5 array, and if possible from a cost perspective, place your data on a RAID 10 array. Both options distribute your data across a number of disks providing a high read data transfer rate. The number of disks required for either of these two options will depend on the size of the database and its growth factor over a fixed period of time.
Placing the log files on a separate disk (dedicated disk, if possible) can also boost performance. Look into placing your log files on a RAID 1 array. Doing so gives SQL Server the leverage to utilize all disks for data and log files in parallel, thus improving performance.
If application performance is more important than cost of additional disks, look into placing the tempdb database on its own separate physical disk, preferably on a RAID 0 array (RAID 5 for fault tolerance).
As a minimum approach to this guideline, consider a server with seven hot-swappable disk drives configured as:
Phase III: Other Options
Consider getting the maximum amount of physical memory, as per vendor hardware specifications and the version of SQL Server you plan to install. Doing so reduces the need for moving data into and out of the disk cache as often, boosting performance.
There are many other options that can play vital roles in determining the performance of your SQL Server. These options include considerations for fast RPM disks, using filegroups to distribute your data, BUS architecture, type of network interface card, a fast disk controller, etc.
Summary
To summarize, for SQL Server to function effectively and efficiently, you must consider getting the appropriate hardware based on your application requirements. First, talk to the application vendor, developer, and other support personnel, if possible, to best determine their suggestions for hardware requirements optimized for SQL Server. Second, investigate business unit and end-user requirements for data retention period. Third, analyze application’s use of SQL Server. And finally, put all these requirements together and draw up a plan as a minimum hardware requirement and another one as a nice-to-have hardware requirement.
Robert Chin works as a SQL Server DBA for a large financial institution in Toronto, Canada. He has extensive experience working with SQL Server versions 6.5, 7.0, and 2000.