Yo no se lo que necesita, pero no me imagino que necesite mas CPU para 20PCs sirviendo datos, ya dependiendo del tamaño de la base de datos, pues puede o no mejorar el añadir mas RAM.
Y los HDD, supongo que SAS seran mas fiables, aunque en SATA tambien tienes discos certificados con mas "vida", desde luego un RAID1 o algun sistema para hacer copias de seguridad tendras que meterle no? ya el tema del rendimiento, depende del ancho de banda de la Red, osea si va a estar conectado con una tarjeta 10/100, pues un HDD basta... si va a ser de 1Gbps, pues para aprovechar bien, almenos un RAID0 para doble rendimiento, ya de hay. a redes 10Gbits o a multiples tarjetas 1Gbps.... osea, lo que digo que la velocidad de los HDDs tendran que ir acordes con la red.
Si la base de datos es relativamente pequeña, podrias pensar en un par de SSD en RAID1, los SSD suelen ser mas fiables que los HDDs, y tienes la velocidad para servir 4 tarjetas 1Gbps...
Eso si, si las tarjetas de red son de las baratas, transferir por Gigalan suele chupar bastante CPU, practicamente transferior a unos 70MB/s se puede comer un nucleo de los mas potentes.