Ein Server muss, natürlich abhängig von dem was er machen muss, in der Regel viel weniger Speicher haben wie ein hoch gezüchteter Gamer PC mit Windows Vista.
Wenn ich einen Linux Server aufsetze, wird ein Kernel gebaut der genau auf die Hardware zugeschnitten ist, zudem lasse ich nur Dienste laufen welche für den Betrieb notwendig sind. Bei einem gebooteten Linux mit Apache ein paar Modulen (wie z.b. PHP) und event. noch MySQL hab ich vielleicht mal 100 MB Speicherauslastung, wenn ich also keine riesigen Datenbanken habe, hab ich immer noch genug Luft um gescheit die Tabellen und Abfragen auf MySQL-DBs zu cachen.
Auch kommt es letztendlich darauf an, wie hoch die zu erwartenden Zugriffe denn sind. Hab ich auf so einem Server vielleicht zwei kleine Foren und paar normale Webseiten, brauch ich noch lange nicht mit Speicherausbauten an zu rücken die andere in ihrem PC gewohnt sind.
Man muss immer überlegen, dass das Betriebssystem Windows (nicht Server)nicht für effiziente Ausnutzung des Speichers ausgelegt wurde, sondern darauf möglichst viel zu können. Alleine GUI, Hintergrunddienste und Treiber fressen schon ein vielfaches an Speicher, wie dies ein optimiertes kleines Linux ohne grafische Oberfläche tut. Man kann zwar auch Windows entschlacken, nur werden dann die meisten Mausschupser feststellen, dass plötzlich die Hälfte nicht mehr funktioniert.