
{"id":392,"date":"2014-01-20T02:48:32","date_gmt":"2014-01-20T02:48:32","guid":{"rendered":"http:\/\/www.starcoder.com\/wordpress\/?p=392"},"modified":"2021-10-30T19:53:22","modified_gmt":"2021-10-30T19:53:22","slug":"file-server-upgrade","status":"publish","type":"post","link":"https:\/\/www.starcoder.com\/wordpress\/2014\/01\/file-server-upgrade\/","title":{"rendered":"File Server Upgrade"},"content":{"rendered":"<p>Last month, the RAID card in my file server died.\u00a0 I tried to replace the card with a newer model, but found that not all PCI Express cards match well with all motherboards.\u00a0 The motherboard was old enough that the new card simply wouldn\u2019t work with it.\u00a0 Being that the server components (other than the drives) were almost 10 years old, I decided it was time to rebuild the internal components.<\/p>\n<p>I already had a solid base from the old file server.\u00a0 The case is a Norco RPC-4020.\u00a0 It\u2019s a 4U enclosure with 20 drive bays.\u00a0 The most I\u2019ve ever used was 12 bays, but with the increasing size of modern drives, I am whittling it down to 8.\u00a0 The drives I have are pretty modern, so this build doesn\u2019t factor in any additional drive cost.\u00a0 Other than the drives though, the rest of the server\u2019s guts needed a good refresh.\u00a0 Here\u2019s what I put in there:<\/p>\n<p><em>Motherboard:\u00a0 Asus Z87-Pro<\/em> I went with this Asus because it had a good balance of performance and economy (and Asus\u2019 reliability).\u00a0 The board has 8 SATA ports, which is great for a file server when you are trying to stuff a bunch of disks in there.\u00a0 I also liked how the board used heatsinks instead of fans for cooling.\u00a0 Less moving parts to wear out.\u00a0 Finally, this board has plenty of PCIe slots in case I want to add RAID\/HBA cards for more drives, or a 10GBASE-T Ethernet card down the line.<\/p>\n<p><em>CPU:\u00a0 Intel Core i5-4570S<\/em> This is one of the low power models in the Haswell (4th generation) line.\u00a0 TDP is a moderate 65 watts.\u00a0 I was debating between this chip and the 35 watt Core i3-4330T.\u00a0 If this server just served files, then I would have bought the Core i3, but I also use the box to host a moderately-sized database and do some server-side development.\u00a0 The Core i5 chip is a quad core instead of a dual core, and I decided it would be worth it to step up.\u00a0 You\u2019ll notice that a GPU isn\u2019t included in the list here, and that\u2019s because I\u2019m just using the embedded GPU.\u00a0 One less component to worry about.<\/p>\n<p><em>Memory:\u00a0 2x4GB Crucial Ballistix Sport DDR3-1600<\/em> I\u2019ve never been into over-clocking, so I just went with whatever memory ran at the CPU\u2019s native 1600Mhz.\u00a0 Crucial is always a safe bet when it comes to memory.\u00a0 This particular memory has a relatively low CL9 latency.<\/p>\n<p><em>Power Supply:\u00a0 Antec EA-550 Platinum 550 watt<\/em> The power supply is a make-or-break part of a server, especially when you have a lot of disks.\u00a0 I wanted something that was very efficient, while also supplying plenty of power.\u00a0 This power supply is 93% efficient, meaning a lot more energy is making it to the computer components themselves instead of being wasted in the form of heat.\u00a0 The one drawback of this power supply is that it\u2019s a 4 rail unit and all the Molex\/SATA power connectors are on a single rail.\u00a0 So it\u2019s not quite ideal for servers with a lot of disks (you need enough to cover the power spike as the disks spin up), but it handles 8 drives just fine with some room to grow.<\/p>\n<p><em>Boot Drive:\u00a0 USB 3 internal motherboard header and flash drive<\/em> I really wanted the OS to stay off the data drives this time around.\u00a0 The best way I found to do that is to use the USB 3 header built in to most modern motherboards.\u00a0 Typically this header is for cases that have USB 3 ports on the front, but my case only has a single USB 2 port on the front so this header was going unused.\u00a0 I found a small Lian Li adapter to convert the 20 pin port on the motherboard to 2 internal USB 3 ports.\u00a0 Then I picked up a 128GB PNY Turbo USB 3 flash drive on sale.\u00a0 The motherboard has no problem booting off the USB drive, and while latency is higher, raw throughput of this particular flash drive is pretty good.<\/p>\n<p>The Lian Li adapter is great because I don\u2019t have to worry about the flash drive coming unplugged from the back of the case.\u00a0 It\u2019s inside the server, where it won\u2019t be messed with.<\/p>\n<p>Once I had all the components installed, I had to cable everything up.\u00a0 You use about a million tie-wraps when cleaning up the cabling, but it looks nice in the end.\u00a0 The cables are nowhere near as elegant as the cabling inside a Mac, but for a PC I think it turned out pretty good. \u00a0Here&#8217;s a shot of the inside of the server:<\/p>\n<p><a href=\"http:\/\/www.flickr.com\/photos\/mikepj\/12043432966\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Inside the new File Server\" src=\"http:\/\/farm3.staticflickr.com\/2892\/12043432966_a26a58dcac.jpg\" alt=\"\" width=\"437\" height=\"500\" \/><\/a><\/p>\n<p>The power savings over the old server components were pretty dramatic.\u00a0 The old system had a standard 550 watt power supply and was using an Athlon X2 CPU.\u00a0 Typically, the load would hover between 180-240 watts.\u00a0 This new server idles at 80 watts and will occasionally break 100 watts when it\u2019s being stressed a little bit.\u00a0 It\u2019s great to get all this extra performance while using less than half the power.<\/p>\n<p>Overall, it turned out being a great build.\u00a0 Component cost was less than $600 (not including the case or drives), while still using quality parts.\u00a0 Looking forward to this one lasting another 10 years.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last month, the RAID card in my file server died.\u00a0 I tried to replace the card with a newer model, but found that not all PCI Express cards match well with all motherboards.\u00a0 The motherboard was old enough that the new card simply wouldn\u2019t work with it.\u00a0 Being that the server components (other than the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,30],"tags":[],"class_list":["post-392","post","type-post","status-publish","format-standard","hentry","category-storage","category-sys-admin","post-preview"],"_links":{"self":[{"href":"https:\/\/www.starcoder.com\/wordpress\/wp-json\/wp\/v2\/posts\/392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.starcoder.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.starcoder.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.starcoder.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.starcoder.com\/wordpress\/wp-json\/wp\/v2\/comments?post=392"}],"version-history":[{"count":5,"href":"https:\/\/www.starcoder.com\/wordpress\/wp-json\/wp\/v2\/posts\/392\/revisions"}],"predecessor-version":[{"id":547,"href":"https:\/\/www.starcoder.com\/wordpress\/wp-json\/wp\/v2\/posts\/392\/revisions\/547"}],"wp:attachment":[{"href":"https:\/\/www.starcoder.com\/wordpress\/wp-json\/wp\/v2\/media?parent=392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.starcoder.com\/wordpress\/wp-json\/wp\/v2\/categories?post=392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.starcoder.com\/wordpress\/wp-json\/wp\/v2\/tags?post=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}