Hardware requirements for servers differ depending on their application. To a greater extent than home computers, there is no one best configuration. The CPU speed of a server is usually not as important a concern as throughput. Throughput is defined as the amount of data that can be processed by a computer. Although the CPU is a big contributor to throughput, other aspects such as RAM speed and size, BUS speed, and hard drive read/write speeds contribute significantly to throughput. Often, servers have multiple CPUs to increase throughput rather than as a means to increase raw processing power.
Servers often have higher RAM requirements than desktop computers to satisfy the throughput paradigm. The graphical ability of a server is rarely a useful feature since servers are not required to display graphical output to a monitor. Even in a gaming server, the key is information throughput, not graphical ability. Servers sometimes lack a Graphical User Interface (GUI) or even run headless; meaning without a monitor attached. Reduced or no grahpical requirements free up processing resources, allowing the server to be more efficient in performing its intended tasks.
Servers usually have higher networking requirements to serve hundreds of users simultaneously where fast network connections are matched to the needs of the server. Often, this includes much faster upload bandwidth than is found in homes and offices.
Space can be a consideration when many servers occupy a small location. The form factors of these computers vary greatly from the typical desktops found in homes and offices. For example, rack-mounted servers allow many servers to reside in a vertical structure from floor to ceiling. These systems range in height from an inch to about a foot. These servers are small because they often lack their own optical drives, power supplies, and storage. Instead, several rack-mounted servers share these peripherals. Some larger servers have redundant power supplies so the failure of one power supply does not result in the server’s shutdown.
Storage in servers is often a system of drives rather than single drives. A RAID (Redundant Array of Independent Disks) allows for various configurations. For example, one type of RAID stripes data over several drives so that the computer can use multiple drives as if they were one. Another type allows for redundancy in case one drive fails, while another speeds up seek and read times so data flows more quickly. Still more types offer some combination of these features
A server room is a special room or “closet" that is typically artificially cooled to reduce overheating caused by a multitude of servers within close proximity to one another. These rooms also reduce noise levels created when so many servers are running at the same time. An Uninterruptible Power Supply (UPS) is used to supply power in case of a power outage. These UPSs are capable of running the servers for hours or even days without outside power.