Planning Servers

[Previous] [Next]

After you've planned the general structure of your organization and routing groups, you can plan your servers. The number of servers you need depends on the number of users in the routing group and the services that you plan to provide to those users. As you've learned throughout this chapter, you accomplish part of server planning while planning your organization and routing groups, after which you should have a fairly good idea of the services that each routing group needs to offer and the number of servers that you need to have to offer those services.

Depending on your needs and resources, you are likely to have decided whether to concentrate your services on just a few powerful servers or instead to distribute the services among a larger number of less powerful servers. There really is no guideline for the number of servers that you need or the power of those servers. What is important is that you make a plan. After you make that plan, you can begin to estimate the hardware requirements for your servers.

When estimating the performance of an Exchange server, you need to consider four distinct categories of hardware: disk, processor, memory, and network. The sections that follow discuss each of these categories in turn.

Disk Considerations

Your server needs to have adequate disk space for Windows 2000 Server, Exchange 2000 Server, directory information, transaction logs, and information stores. The speed at which Exchange 2000 Server can access your disks is another important consideration.

SCSI drives are generally faster than IDE drives. Consider using a caching disk controller with a high-speed bus, such as PCI. Adding more drives allows Exchange 2000 Server to distribute the workload, reading and writing to multiple drives at the same time. Also consider placing your transaction logs on a separate physical disk so that the logs can be written sequentially, increasing performance.

REAL WORLD   Calculating Disk Space

When you plan the amount of disk space your server will need, consider these factors:

  • Windows 2000 Advanced Server (with IIS, Active Directory, and DNS) takes up about 750 MB, depending on the options you install.
  • A standard installation of Exchange 2000 Server will take up an additional 180 MB.
  • In addition to these figures, you need to factor in the number of user mailboxes and public folders on your server and the amount of space you plan to allow each type of store to consume.
  • Transaction logs are relatively small (5 MB each), but you should use a separate drive for them.

Finally, you need to take into account any additional services you need to run on the server, including other major programs such as Microsoft SQL Server and Exchange extensions such as virus and filtering programs.

If you use multiple drives, you might also want to consider a Windows 2000 software-based redundant array of independent disks (RAID), including disk striping with parity (RAID-5) or disk mirroring (RAID-1) to offer some level of fault tolerance. You can configure Windows 2000 software-based RAID in the Computer Management snap-in. Computer Management allows you to create a volume set, which is a group of hard disks that the Windows operating system treats as though they were a single hard disk. Yet another option is to implement a form of hardware-based RAID, which can be costly but offers the best performance and fault tolerance available.

Although it may seem tempting to throw as much storage space at the Exchange server as you can, don't do it. Instead, think about the storage needs over time and the capability of the backup system. If the storage space might exceed the capacity of the backup system, you may need additional servers instead. Many gigabytes of data can accrue on an Exchange server over time. Eventually, the information stores can grow to be too large for the backup system. When defining the storage for a server, ensure that the backup system is adequate to fully back up the information stores, transaction logs, and operating system files. A large information store can take several tapes, and a very long time, to back up on a daily basis. A restore can take several hours. Multiple servers with smaller information stores provide an inherent tolerance to failure: the failure would affect fewer users for a shorter period of time because the restore process is shorter.

As the amount of data on an Exchange server grows, performance can diminish. Exchange Server manages a number of background tasks for the information stores. These tasks take longer to execute when there are more messages in the information store to manage; hence, performance degrades across the server as a whole. One way to keep the mailbox store from growing too large is to configure the server to limit the size of users' mailboxes. Another way is to configure multiple mailbox stores, which you learn how to do in Chapter 11.

Processor Considerations

Using multiple processors significantly increases a server's performance. Adding a second processor to a server, however, does not double its performance. The processors still share a motherboard, adapters, storage, and other components, and data can face a bottleneck in these components. However, Windows 2000 does support symmetric multiprocessing, and Exchange 2000 Server is a multithreaded application. Therefore, multiple pieces of the Exchange system can run simultaneously on different processors within the same system, significantly increasing response time.

Memory Considerations

Memory (RAM) is used to run active processes on a computer. When physical memory is not sufficient, the system supplements it by using a paging file on the computer's hard disk. Ideally, you should have enough physical memory on a server to avoid excessive use of the paging file. Right now, memory is the cheapest way to increase the performance of any computer. We recommend having at least 128 MB of RAM on any Exchange server as the bare minimum; use 256 MB from the start if at all possible.

Network Considerations

The network interface cards on your servers should be fast enough to handle traffic coming from and going to clients and other servers. High-speed network adapters, such as those that use a PCI bus, are best. Fast servers can take advantage of multiple network interface cards, providing the ability to host connections to several other clients or servers at the same time. Furthermore, many server platforms allow you to merge network interface cards into a pool; then, should one of the cards in the pool fail, another card takes over. We recommend using high-speed PCI adapters that are capable of bus mastering whenever you can.

Ways to Add Fault Tolerance

Some standard precautions can be taken to ensure that Exchange servers stay on line, even when there are failures. An uninterruptible power supply (UPS) is a common way to ensure that the server does not go off line if the power in the building fails. A UPS can also prevent power surges from damaging the server components.

As we have already mentioned, a server can have multiple hard disks, multiple processors, and multiple network interface cards. These redundant components provide increased performance, load balancing, and failover options, depending on how they are configured. A server can also have dual power supplies, controller cards, and error-correcting RAM. Whenever a server has redundant internal components, it is better able to tolerate faults in those components. Server-class machines typically come with software that is able to monitor the servers' hardware components from a central management machine.

Besides establishing redundancy for server components, you can also do so for the server itself. Exchange servers can be configured to take advantage of a shared storage system using clustering. This is a system in which multiple servers are configured in a cluster, so that if one server has a problem, the system fails over to the redundant server.

REAL WORLD   Load Simulator

The Microsoft BackOffice Resource Kit includes a wonderful utility called Load Simulator (Loadsim.exe), which allows you to simulate the load caused on an Exchange server by a specified number of users sending and receiving messages over a given period. Load Simulator cannot tell you exactly what hardware a server needs to provide a set of services. It can, however, answer one important question for you: What average load will a certain number of users put on your server hardware?

Load Simulator can be set to perform five separate tasks:

  • The Inbox task (a user reading new mail)
  • The Browse task (a user reading old mail)
  • The Send Mail task
  • The Schedule+ task
  • The Public Folder task

Each individual simulated user performs the selected tasks a specified number of times per simulated day. You can specify the number of simulated days that you want Load Simulator to run. Load Simulator can run many simulated days in a fraction of a real day.

Be sure you use the version of Load Simulator designed for Exchange 2000 Server as earlier versions will not work. For a copy of the latest version of Load Simulator, check Microsoft's Web site at http://www.microsoft.com/exchange.



Microsoft Exchange 2000 Server Adminstrator's Companion
Microsoft Exchange 2000 Server Adminstrator's Companion
ISBN: N/A
EAN: N/A
Year: 1999
Pages: 193

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net