[Shameless Plug] Re: [OT] Server choices?

Daniel Smith drs at outpost.dreamcraft.com.au
Fri Jan 17 09:57:41 EST 2003


> >My company is starting to think about buying some server hardware and I 
> >wanted to get some feedback on what makes a good server.
> >
> I work for TPG, so I figure I may as well plug their products:
> 
> http://www.pc.tpg.com.au/servers.php
> 
> The things that make "good" servers from TPG's point of view:
> - reliability of the hardware
> - RAID controllers

You missed one. Maintainability. Hardware breaks. How long it keeps your
server down for (to replace) is important. Hot-swappable everything.

> These machines only use on-board video, since they're not intended to be 
> placed in front of humans.

Real servers(tm) don't have video. They have serial consoles.
Surprisingly enough, PC server boards are now starting to come with
this "feature", finally.

> The main feature of a server is reliability, the second is performance 
> (as opposed to a high end workstation, which will often put performance 
> first, and reliability a distant second). For a database server, you 
> will usually want fast disk I/O, rather than fast processors - so RAID 
> is essential, and lots of RAM won't go astray either ("RAM" in Linux 
> speak being read as "disk buffer" ;)

Note RAID != SCSI. Many people (obviously on a budget) have reported
good performance etc using 3ware's IDE raid controller. 

> Note that most "server" class machines will use ECC RAM, to avoid data 
> getting corrupted by stray gamma rays. If you want to cut the price of 
> your server, you might consider using standard SDRAM (on a standard 
> workstation motherboard) - but be aware that SDRAM is not as reliable 
> (safe to your data) as ECC RAM! TPG servers come with 2 network 
> interfaces - if you're not saturating your Internet connection yet, you 
> won't need to worry so much about having 2 interfaces unless you're 
> multihoming the server.

The other thing a server (hopefully) provides is a NIC that provides
some support for unburdening the CPU. 
At one end of the market you have the Realtek 8139. Saturating 100M
ethernet is basically impossible with less than ~800Mhz of processor.
At the other end you have kit like the Tigon3. Support for zero-copy
TCP, interrupt coalescing and other things that generally let your
CPU get on with crunching data, not being an interrupt handler and DMA
engine.

> You might want to think about getting a P4 on a motherboard that 
> supports hyperthreading too - I've heard reports that under Linux you 
> can get as much as 30% extra performance out of the P4 when 
> "HyperThreading" is enabled.

Unfortunately, on a server I wonder how much of that performance gets 
eaten by the P4's lousy syscall performance.
The situation looks grim for the next 6-12 months.

Read this lkml thread.
http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.1/0139.html

Daniel



More information about the linux mailing list