 {"id":38,"date":"2007-04-04T18:09:27","date_gmt":"2007-04-04T23:09:27","guid":{"rendered":"http:\/\/www.networkjack.info\/blog\/2007\/04\/04\/intel-macmini-blade-server-followup\/"},"modified":"2008-12-21T13:07:27","modified_gmt":"2008-12-21T18:07:27","slug":"intel-macmini-blade-server-followup","status":"publish","type":"post","link":"http:\/\/www.networkjack.info\/blog\/2007\/04\/04\/intel-macmini-blade-server-followup\/","title":{"rendered":"Intel MacMini Blade Server Followup"},"content":{"rendered":"<p>A followup to my <a title=\"Intel MacMinis - The OS X Blade Server\" href=\"http:\/\/www.networkjack.info\/blog\/2007\/03\/29\/intel-macminis-the-os-x-blade-server\/\">article<\/a> that generated a lot of traffic and comment.<\/p>\n<p>Point of clarification: the Minis in this system are only doing one thing: executing PHP.<\/p>\n<p>They don&#8217;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.<\/p>\n<p>Since the Minis in this application don&#8217;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&#8217;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.<\/p>\n<p>Based on the wording of <a title=\"MacNN - Mac Mini Beats Xserve G5\" href=\"http:\/\/www.macnn.com\/articles\/07\/03\/30\/mac.mini.beats.xserve.g5\/\">articles<\/a> <a title=\"ArsTechinca Apple journal\" href=\"http:\/\/arstechnica.com\/journals\/apple.ars\/2007\/04\/02\/use-mac-minis-as-cheap-blade-servers\">linking<\/a> to my post (and perhaps my own wild performance claims), there seemed to be an inordinate amount of <a title=\"digg\" href=\"http:\/\/www.digg.com\/apple\/Intel_Mac_Mini_Beats_the_XServe_G5\">chatter<\/a> focusing on how the MacMini was <em>faster<\/em> than the Xserve G5 in cpu performance, when that wasn&#8217;t the primary concept I wanted to convey about why the Mini&#8217;s are a good fit for a front end web farm. (Perhaps better writing skills would help)<\/p>\n<p>My main thrust was that the <strong>balance<\/strong> 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.<\/p>\n<p>When compared against traditional blade systems like what is offered by IBM, Dell, HP, etc.., it&#8217;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 <strong>cost<\/strong> more overall<\/p>\n<p>In deploying networked systems, really in life, one must balance certain choices.<\/p>\n<p>For this application for this client, the MacMini has the right balance in all those critical areas.<\/p>\n<hr \/>\n<p class=\"none\">Some example hardware configs I threw together for comparison of performance, cost, power:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.networkjack.info\/blog\/wp-content\/uploads\/2007\/04\/dell1950config.jpg\" alt=\"Dell PowerEdge 1950 Config\" \/><img decoding=\"async\" src=\"http:\/\/www.networkjack.info\/blog\/wp-content\/uploads\/2007\/04\/dell1955config.jpg\" alt=\"Dual - Quad Core CPU Blade\" \/><img decoding=\"async\" src=\"http:\/\/www.networkjack.info\/blog\/wp-content\/uploads\/2007\/04\/intelxserveconfig.jpg\" alt=\"Intel Xserve Dual - DualCore 3.0Ghz\" \/><img decoding=\"async\" src=\"http:\/\/www.networkjack.info\/blog\/wp-content\/uploads\/2007\/04\/macminiconfig.jpg\" alt=\"MacMini 1.66Ghz Core Duo - 2GB RAM, bigger hard drive\" \/><\/p>\n<p class=\"none\">For comparison sake, I&#8217;m going to use the Mini&#8217;s 1.66 Ghz Core Duo cpu as a base unit. One Mini has 2 each of the &#8220;core-unit&#8221;. Also, I tried to maintain a 1GB of RAM per core.<\/p>\n<p class=\"none\">I&#8217;m going to make up another value: Power Ratio. This is Amps per <em>core-unit.<\/em> For example: a MacMini has a Power Ratio of 0.15<\/p>\n<p>So, assuming a minimum of two systems for redundancy:<\/p>\n<ul>\n<li>Two Intel Xserves<br \/>\nPrice: 2 x $6,400 = $12,800<br \/>\nMacMini equivalent: 12 = 24 <em>core-units<\/em><br \/>\nCPU: 3.0 Ghz so each is worth roughly two <em>core-units = <\/em>16 <em>core-units<\/em><br \/>\nPower: Minis &#8211; 12 x 0.3A = 3.6A; XServes &#8211; 2 x 3A = 6A<br \/>\nPower Ratio: 0.125 Amp per <em>core-unit<\/em><br \/>\nSpace: 4U vs 2U<br \/>\n&#8212;<\/li>\n<li>Two Dell PowerEdge 1950s<br \/>\nPrice: 2 x $5,600 = $11,200<br \/>\nMacMini equivalent: 11  = 22 <em>core-units<\/em><br \/>\nCPU: Dual 2.33Ghz Quad Core cpus = 8 cores with each core worth 1.5 <em>core-units = <\/em>24 total <em>core-units<\/em> for two systems<br \/>\nPower: Minis &#8211; 11 x 0.3A = 3.3A; Dell1950 &#8211; 2 x 3A = 6A (assuming the same usage as most Dual Xeon systems with dual PS)<br \/>\nSpace: 4U vs 2U<br \/>\n&#8212;<\/li>\n<li>Two Dell PowerEdge 1955 Blades and Chassis<br \/>\nPrice: 2 x $7,352 + ~$5,000 = $20,000<br \/>\nMacMini equivalent: 19 = 38 <em>core-units<\/em><br \/>\nCPU: Dual 2.33Ghz Quad Core cpus = 8 cores with each core worth 1.5 <em>core-units = <\/em>24 total <em>core-units<\/em> for two blades<br \/>\nPower: Minis: 14 x 0.3A = 4.2A; 1955 Blades &#8211; The chassis uses 2 x 2100W power supplies, so I&#8217;m going to assume the power usage for a fully loaded chassis (10 blades) uses 3.5 times the power that a single Dual Xeon that has a 650W power supply has which is 10.5A. Take away 1A for the Chassis itself and you get about 1A per blade. So a PE1955 Chassis with 2 blades should consume roughly 3A.<br \/>\nPower Ratio: 0.125 Amp per <em>core-unit<\/em><br \/>\nSpace: 6U vs 7U<br \/>\n&#8212;<\/li>\n<li>Five Dell PowerEdge 1955 Blades and Chassis<br \/>\nPrice: 5 x $7,352 + ~$5,000 = $41,000<br \/>\nMini equivalent: 41 MacMinis (82 <em>core-units<\/em>)<br \/>\nCPU: Dual 2.33Ghz Quad Core cpus = 8 cores with each core worth 1.5 <em>core-units = 60<\/em> total <em>core-units<\/em> for five blades<br \/>\nPower: Minis: 41 x 0.3A = 12.3A; 1955 Blades: 5x  ~= 6A<br \/>\nSpace: 8U vs 7U<\/li>\n<\/ul>\n<p class=\"none\">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&#8217;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 <em>core-units<\/em> per 1A of power is an excellent value. Power Ratio of 0.833<\/p>\n<hr \/>\n<p class=\"none\">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<\/p>\n<p class=\"none\">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.<\/p>\n<p class=\"none\">So, thanks for reading everyone, it&#8217;s always interesting to throw something out there and see what has to be said about it.<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"http:\/\/www.networkjack.info\/blog\/2007\/04\/04\/intel-macmini-blade-server-followup\/\">Continue reading<span class=\"screen-reader-text\">Intel MacMini Blade Server Followup<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,8],"tags":[],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-content-networking","category-servers","entry"],"_links":{"self":[{"href":"http:\/\/www.networkjack.info\/blog\/wp-json\/wp\/v2\/posts\/38"}],"collection":[{"href":"http:\/\/www.networkjack.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.networkjack.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.networkjack.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.networkjack.info\/blog\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":2,"href":"http:\/\/www.networkjack.info\/blog\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"predecessor-version":[{"id":140,"href":"http:\/\/www.networkjack.info\/blog\/wp-json\/wp\/v2\/posts\/38\/revisions\/140"}],"wp:attachment":[{"href":"http:\/\/www.networkjack.info\/blog\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.networkjack.info\/blog\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.networkjack.info\/blog\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}