Skip to main content.
April 4th, 2007

Intel MacMini Blade Server Followup

A followup to my article that generated a lot of traffic and comment.

Point of clarification: the Minis in this system are only doing one thing: executing PHP.

They don’t serve up image files or store anything persistent on disk. They all communicate to a central database system that has proper redundancy built in.

Since the Minis in this application don’t use any local disk resources other than to store PHP code, if a Mini were to fail or fall out of the set for some reason, the system as a whole still runs. The redundancy you would normally have built into a bigger beefier server (and pay extra for) is handled by just having more servers. Google does the same thing. When a server in their system dies they really don’t care too much because they built their redundancy in through sheer numbers. For the price of 2 well outfitted Intel Xserves, I can purchase 12 MacMinis and use less power (~ 4.2A) and 2-3 times more processing power and have a LOT more redundancy.

Based on the wording of articles linking to my post (and perhaps my own wild performance claims), there seemed to be an inordinate amount of chatter focusing on how the MacMini was faster than the Xserve G5 in cpu performance, when that wasn’t the primary concept I wanted to convey about why the Mini’s are a good fit for a front end web farm. (Perhaps better writing skills would help)

My main thrust was that the balance between price, performance, power consumption, heat generation and reliability (Apple has on average produced better and longer lasting hardware) of the MacMini was hard to match.

When compared against traditional blade systems like what is offered by IBM, Dell, HP, etc.., it’s obvious one loses certain features. Primarily these are centralized management tools, unified chassis for power and network cabling amongst others. However those hardware systems cost more overall

In deploying networked systems, really in life, one must balance certain choices.

For this application for this client, the MacMini has the right balance in all those critical areas.


Some example hardware configs I threw together for comparison of performance, cost, power:

Dell PowerEdge 1950 ConfigDual - Quad Core CPU BladeIntel Xserve Dual - DualCore 3.0GhzMacMini 1.66Ghz Core Duo - 2GB RAM, bigger hard drive

For comparison sake, I’m going to use the Mini’s 1.66 Ghz Core Duo cpu as a base unit. One Mini has 2 each of the “core-unit”. Also, I tried to maintain a 1GB of RAM per core.

I’m going to make up another value: Power Ratio. This is Amps per core-unit. For example: a MacMini has a Power Ratio of 0.15

So, assuming a minimum of two systems for redundancy:

Some interesting choices here. Not exactly a scientific analysis, but the Mini definitely holds its own against the single unit servers. Against the Blade Systems, it’s a closer call especially with the ability to choose 2 x Quad Core cpus for the Dell Blades. The best part of the blade system is that the power usage grows so much slower per unit of performance than any other system. 12 core-units per 1A of power is an excellent value. Power Ratio of 0.833


Our client has expressed interest in adding 2-3 more minis to the set and I think we will give Debian/Ubuntu a shot this time for comparison

One person on the ArsTechinca comment section did make an interesting point as to why you would want to run an OS X machine for a web front end: WebObjects.

So, thanks for reading everyone, it’s always interesting to throw something out there and see what has to be said about it.

Brian

Posted by Brian Blood in Content Networking, Servers

3 Comments »

This entry was posted on Wednesday, April 4th, 2007 at 6:09 pm and is filed under Content Networking, Servers. You can follow any responses to this entry through the comments RSS 2.0 feed. You can leave a response, or trackback from your own site.

3 Responses to “Intel MacMini Blade Server Followup”

  1. Blade Watch » How to Mac Mini Grid says:

    [...] http://www.networkjack.info/blog/2007/04/04/intel-macmini-blade-server-followup/ Point of clarification: the Minis in this system are only doing one thing: executing PHP. [...]

  2. Kevin Walters says:

    Are the power figures derived by measuring the servers performing the actual task? This is the only reliable way to get accurate power consumption numbers.

  3. Brian Blood says:

    1. No.
    2. Of course, that is understood.

    The numbers for the Minis are real.

    The numbers for the other devices are either derived from actual numbers of similar type servers (IBM x336 for the Intel Xserves) or by estimating based on literature available for the items.

    As I said, it wasn’t meant to be any sort of exact comparison, but merely a ballpark estimate of the value of each approach to a high-density web front-end.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

By submitting a comment here you grant this site a perpetual license to reproduce your words and name/web site in attribution.