Friday, May 10, 2019

Dell Poweredge R710 review for 2019



   So, just going to give some quick thoughts and insights if your thinking about picking one of these up, and it's 2019 or so. 

In my opinion, bang for the buck, these are just about the best servers you can get for the home server playground in 2019. The price has really dropped on these the last few years. The R710 is an 11th generation Dell server. They came out in 2009, so the oldest are 10 years old as of this writing.

I run my own website, email server, multiple (like 10) application servers, several media servers, Usenet indexer, and random other stuff on my R710. I own two of these servers, a 8 core and a 12 core (16 and 24 threads respectively). However I only run the 12 core currently. 

Just covering all that so you can understand my personal use case. 

I'll throw out some factoids.

Current average cost 

$140-$500 depending on load out, for a full system. Some are a little less if lacking a full rack of drives or lacking big ram load outs. Some are a little more depending on where you look and if they are totally maxed out. Currently your OK paying in the $200-$300 range for a really decently loaded system.

I just paid $160 for a 12 core, Gen II system with 64G ram and two 300GB 10k 2.5 drives. I feel I paid just about right for that system. (Maybe even a little bit of a good deal)

Size

They are 2U rack servers. Be forewarned, they are BIG and they are HEAVY!!! 

Dimensions (WxDxH): 17.4 in x 26.8 in x 3.4 in
Weight: 57.5 lbs

Just keep in mind they are over 2 feet long, almost 1.5 feet wide, and stand 3.5 inches tall. That might not seems like much, but once you get one in your hands, you realize just how big it really is!! And at around 60 lbs, they are pretty darn heavy!!


Cost to power

In my area, my monthly bill per R710 is about $15. They monitor their own power consumption in iDRAC so it's easy to figure. National average would likely be in the $20-25 range. But MOST of the time my server is using low CPU. While I run a lot on my server, most of it is idle 95% of the time, and I moved to a area with crappy DSL and very crappy upload. I used to have about 16 users of my media servers, some heavy. They can't use it anymore. However my power consumption was only slightly higher then. But if you are pegging out the CPU constantly, these things can hit the $75 a month range and can throw out some serious heat!

That being said, I kept my older 8 core box in my bedroom, the noise and heat was manageable as long as I kept the room below 75F. 

Also keep in mind, the more ram your have, the more power you'll use. And these can take a boat load of ram! (I have 64 gigs, they max out at 288 gigs)

Heat

The R710s were a big step up for Dell power/heat wise from previous generations.  I lived with one in a 12x12 ish bedroom, and while it did tend to heat up the room, it wasn't drastic. iDRAC claims it's creating about 750 btu/h. I wouldn't suggest having one in a room without A/C during the summer, but on average it raised my room temp maybe 1-2 degrees. YMMV depending on how hard you run the box. Also more ram will create more heat.

Fan Noise

As long as you keep the room below about 75F, these really aren't that loud except when you first power them on. Then it's like a jet taking off for about 30 seconds. I honestly hardly noticed the fans, the drives were far more noisy (10k drives). But if your room temp gets above 75F.... yeah, these can get REAL loud FAST!! So keep that in mind. And I mean LOUD!

Performance

Ok, so this is subjective. But honestly unless your doing some crazy stuff at home, these things are beast! The hardest I push mine is when converting video files, my 8 core could convert an 8gb movie in about 5 mins. It also had no problems trans-coding 5 1080P movies for 5 users all at once. No one even buffered once. I haven't pushed my 12 core yet, but as it's got 4 more cores, 8 extra threads, and runs a faster CPU I'm not expecting anything but improvements.  More or less, I've yet to really tax these things. And I've tried. (Yes, encoding does peg it out at 100% if I'm using an encoder that can use all my cores, but it's done so quick it's not really pushing it!)

Versions

Ok, so here is what to keep in mind if you looking to buy an R710. There are other differences, but these are the main ones.

Drive config: 

There are two versions, a 6 bay that takes 3.5" drives. And an 8 bay that takes 2.5" drives. If the one your looking at isn't coming with drives, make sure you order the right drives for the one your getting. Otherwise, it's mostly just a preference thing. Either way, the Dell stock RAID cards don't handle drives over 2 TB so keep that in mind. But you can of course get your own RAID cards and do what you like.

Motherboard/systems: 

There are the older boards (Gen I), and then new Gen II boards. The older boards will only handle 95W processors, the newer boards will handle up to 130W processors. Keep that in mind if piecing one of these together yourself, of if you plan on upgrading. It can sometimes be hard to tell which is which in postings, so just be aware.

Other thoughts 

Two CPU's sound cool. And they are. But keep in mind that an 8 core single chip setup will be faster in most cases than a twin chip 2x4 core system. Some might ask why, and it comes down to overhead in the board/bus to run both chips. I think it's generally accepted you lose about 20-30% in that overhead. So why duel chip systems? Because both then, and now, there will be a limit to how many cores they can fit on a single chip. So if you need more cores (and the really important part, more threads) the only way to do it is to have multiple chips. When these came out, 4 cores was about the max for these types of machines. So the only way to get 8 was to have two chips. Many workloads in the enterprise world run much faster with more threads vs. faster chips. So in enterprise land, more threads on slower CPU's is better than fewer threads on faster chips (to a point).

What does that mean for you, a home server tinkerer? Our workloads in non-enterprise land are much more single threaded. Overall we'll likely see better performance from a single chip system (all other things being the same), especially for things like gaming.

HOWEVER, keep in mind, my video encoding/decoding can make full use of ALL my threads. I'd likely say a top of the line 8 core single chip system running the latest and fastest RAM and BUS speeds with SSD's could out preform my 2x6 core server pretty much all around. But that system would cost $1500-$2500. Compared to my $160 R710, it's a no brainier to me. And unless I was doing constant encoding I don't think the 1-2 min difference per 1080P file would justify the extra $$$.

Also keep in mind, while most of my processes might be single threaded, I run many processes at once. And they are often doing stuff in the background, each time it goes to do something it will grab the least busy core at that moment and go do something. So when a bunch of them are doing stuff they each get their own processor to play in. And since my 12 core has 24 threads, I could have 24 different things going on at "once"! (Putting aside IO, bus, and other limitations). 

I personally don't run VMs, as I have no need, but having all those cores and threads really shines for those who want to spool up a bunch of VMs. But I'm not telling you anything you don't know if your a VM power user.

Anyway, there's my .02 cents.

Thursday, July 26, 2012

100% CPU usage XBMC EDEN in Windows XP and others.



****UPDATE****
As of January 29th, 2013 There is a new version of XBMC, FRODO version 12. This guide it written for EDEN version 11. If your having issues with FRODO then this guide may or may not apply, however my fix below is now the default setting in FRODO.
*****************

So I recently decided to turn my old desktop, that we didn't use since the wireless didn't work anymore, into a HTPC (Home Theater PC). The router is behind the TV, so I had the idea I’d just go wired. I've been using my XBOX 360, but I had a Season of a show I had encoded into a format I’d been using for months, and all of a sudden the XBOX wouldn't play it. It would play the old ones, just not the new ones. So I moved the old desktop over to the HD TV, it has a PC connection, and my HTPC was born.

I've got VLC, and MPC-HT, and I like em’ ok, but I was looking for a remote for my android phone to control them, and kept seeing this “XBMC” mentioned…. I decided to check it out…and it was like a light bulb went off!!! I had found something perfect, and didn’t even know I was looking. To be honest, XBMC is…. AWESOME!! However…….
It has a chronic problem with CPU usage. XBMC stands for XBOX Media Center. And was originally written for the XBOX, and an XBOX works differently then a standard PC when running a program. More or less, it runs like a game, using CPU all the time in an open loop. This varies from how standard computer operating systems work, that are event based. So when the program was ported over, it tried to run like it did on the XBOX. That correlated to high CPU usage on many PC’s. XBMC it trying to run full tilt (60 FPS) all the time. It seems if your Video card and computer are powerful enough, you don’t notice it. But on older, slower, systems you get lag and 100% CPU usage. I would say on even high end systems the Video card is working it’s butt off, and it’s probably running hotter then normal, but that’s just a guess. I’ve even seen reports of newer systems having CPU issues….it varies it seems.

So anyway, Google will yield lots and lots of hits on this, none of which did anything for me really. Changing threaded optimization, V-sync settings in the program, turning off RMS, full-screen settings…. none did much if anything for me. For others it solved their problems. Those are by far easier to try, so I would suggest to try them first and see if it helps. If you already have and still are having issues, read on!

The good news? The DEV’s know this is an issue, and have been working on it. EDEN, the latest version has made some huge steps forward in fixing this issue. (***UPDATE*** Version 12, FRODO, has the below changes enabled by default now, so if your having problems, make sure you try the latest version. If for some reason FRODO doesn't work for you and your using EDEN still then read on)

I found my answer HERE. However I had to tweak the process some to get it right. First of all the linked post was written for Linux, and in this case I’m using windows, also I had to modify the suggested settings to work correctly for me. And the location of the file you have to add is different as well. So that’s why I’m writing this blog, the solution above didn’t work exactly for me, but it got me on the right track! So here we go.

  1. Download the latest version of XBMC, this only works on EDEN and future versions, the latest version of XBMC is EDEN as of 7-26-12 at the time of this writing. Needs to be version 11+. (****UPDATE**** The latest version as of 3-10-13 is FRODO version 12, and it has my changes turned on by default, there might still be some use for setting 1 or 2, but I can't verify)
  2. On XP you have to go to c:\documents and settings\%yourusername%\Application Data\XBMC\userdata and create the file advancedsettings.xml. I did this by opening one of the other .xml files in there with a right click, then “open with….” and I chose WordPad. I then ctrl-a to select everything, hit del to wipe it all out, pasted in the below code, then went for “file” and selected “save as..” I then saved it as advancedsettings.xml. Make sure you select “save as…” and not save…. and please don’t accidently hit the save icon…. it will ruin the file you used to open WordPad.
  3. ***This is my MODIFIDED code that worked for me***   
  4. <advancedsettings>
      <gui>
        <algorithmdirtyregions>3</algorithmdirtyregions>
        <nofliptimeout>0</nofliptimeout>
      </gui>
    </advancedsettings>
    You may notice that on the line  <algorithmdirtyregions>3</algorithmdirtyregions>  I used a 3 and the BLOG I got this from used a 1. That’s because 1 didn’t work for me, I’ll explain below.*

  5. Now restart XBMC, and check your CPU. Turns out if your on the Weather or System Info window you’ll still get 100% CPU, but since your not there much, I’m not worried. So the best way to check is go to the Home screen, and if your keyboard has a windows button hit it, if not alt-ctrl-del to get out, it will drop you back to your desktop hit alt-ctrl-del (if you didn’t already) to bring up task manager, the put it on the performance tab. That will give you the graph of CPU usage over time. Now click back on XBMC…and sit there…about 1 min. Then maybe change to a Video’s submenu, sit about one min. Then hit the windows button again. Check the graph, it should show low CPU usage while you were just sitting there. With a spike when you were changing menus.

*Now, to explain my changes to the code. When I used the 1 option it did solve my CPU problem, but it gave me a new issue within XBMC itself….all text would slowly dim and get blurry… it would start about 3-5 seconds after the page came up. Moving the focus or the cursor in an area would brighten all the text in that area for a few, then it would dim again once you stopped moving or moved on. Option 2 did the exact same thing except instead of the whole area lighting back up under the cursor, it would be one letter at a time. Option 3 did the trick, no fading text and low CPU!

On another note, I tried changing the other setting

<nofliptimeout>0</nofliptimeout>

I changed the setting to 1000, but it just pegged out my CPU again it seemed. I didn’t play with it much.



See HERE to learn about what the coding above does, what the numbers I inputted do, and all about dirty regions…and no, those aren’t your dirty parts…..or the red light district in town…….well, they may be that TOO, but not in this case. Also read the link at the top of that page about Working with dirty regions.