<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5774697922906973257</id><updated>2012-01-19T12:27:03.735-05:00</updated><category term='driver'/><category term='IBM'/><category term='ethernet'/><category term='Consolidation'/><category term='Unix'/><category term='Howto'/><category term='discussion'/><category term='HD5870'/><category term='Microsoft'/><category term='nVidia'/><category term='Technology'/><category term='personal'/><category term='XIV'/><category term='HDS'/><category term='bug'/><category term='Xbox 360'/><category term='Whitebox'/><category term='Review'/><category term='console gaming'/><category term='Thoughts'/><category term='GTX480'/><category term='DS410'/><category term='ESX'/><category term='NAS'/><category term='Synology'/><category term='IT Operations'/><category term='USP-V'/><category term='FTC Disclosure'/><category term='Failure'/><category term='first post'/><category term='VMware'/><category term='SVC'/><category term='Flat Tiering'/><category term='unemployment'/><category term='SONAS'/><category term='Business Operations'/><category term='ATI'/><category term='PC'/><category term='Radeon'/><category term='vSphere'/><category term='Storage'/><category term='Macs'/><category term='Virtualization'/><category term='Converged Networking'/><category term='GeForce'/><title type='text'>Phil on Stuff</title><subtitle type='html'>Unix, Storage, TSM, and whatever else I feel like talking about.
I make lots of Tweets under @RootWyrm.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-6399637531803853618</id><published>2010-06-09T16:07:00.001-04:00</published><updated>2010-06-09T16:07:39.046-04:00</updated><title type='text'>You're looking for my latest posts...</title><content type='html'>They've been moved over to my private host at:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;a href="http://rootwyrm.us.to/"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;http://rootwyrm.us.to&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-6399637531803853618?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/6399637531803853618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2010/06/youre-looking-for-my-latest-posts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/6399637531803853618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/6399637531803853618'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2010/06/youre-looking-for-my-latest-posts.html' title='You&apos;re looking for my latest posts...'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-2897702943122955841</id><published>2010-04-26T19:25:00.002-04:00</published><updated>2010-04-26T19:34:30.441-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Synology'/><category scheme='http://www.blogger.com/atom/ns#' term='DS410'/><title type='text'>Wherein I review my new Synology DS410</title><content type='html'>&lt;b&gt;Important Disclaimer! &lt;/b&gt;I actually didn't pay for this NAS. Yes, that's right, &lt;i&gt;free stuff! &lt;/i&gt;But not how you think - I won it in a random drawing run by Synology on Twitter. Those of you who think this might color things; sorry, nope, I was going to be buying a DS410 anyways. So there were no strings attached with winning it, no promised reviews, I just happened to have a lucky day when they drew the winner. I was planning to tear into it and blog as soon as I bought it anyway.&lt;br /&gt;&lt;br /&gt;So with that out of the way, let's dive in, shall we? Starting with the basics, here's a link to &lt;a href="http://www.synology.com/enu/products/DS410/index.php"&gt;the product page for the Synology DS410&lt;/a&gt; NAS. It's got 4 SATA hot swap bays that accept 2.5" or 3.5" disks, a single GigE connection, two USB ports, and an eSATA port for expansion. Protocols include CIFS, AFP, NFS, FTP, and more. It fits into a very small space - just over 7" high, about 9" deep, and around 6.25" wide. If you said "dang, that's &lt;i&gt;tiny&lt;/i&gt;," then you're absolutely spot in. Finding space for the DS410 will not be a problem. What makes this little box all the more impressive is the eSATA port. Run out of disks on your DS410? Just attach an RX4 or DX510 expansion unit. (Or potentially any expander compatible with a &lt;a href="http://www.siliconimage.com/products/product.aspx?pid=80"&gt;Silicon Image 3531&lt;/a&gt; PCIe1x SATA controller.) If you're looking for a totally thorough review of every single featurette on it, sorry, this is a &lt;u&gt;practical&lt;/u&gt;&amp;nbsp;review. Which means basically I put it through it's paces doing what I need and what most folks will demand of it.&lt;br /&gt;&lt;br /&gt;My DS410 came in a retail box, which some folks would call boring, and which I call "very tasteful." A Synology branded cardboard box with a bright green sticker on the side declaring the NAS model as a DS410, with a brief but &lt;b&gt;excellent&lt;/b&gt;&amp;nbsp;list of the contents, supported applications, and the hardware inside. Of course, the DS410 by default comes with no disks, and mine was default. So I made a quick trip to Amazon.com for disks from the &lt;a href="http://www.synology.com/enu/products/compatibility.php"&gt;Synology compatibility list&lt;/a&gt;.(Linked because their compatibility list is the best out there.)&lt;br /&gt;Everything you need to get rolling is in the box; the Quick Start CD, a quick start guide in a bunch of languages I don't speak (and English, which was a bit hard to find on it,) a standard power cable, the large power brick, all the screws you'll ever need, and a high quality Ethernet cable. When I say high quality, I do mean high quality Cat5e - one of the better made cables I've seen in a while. I'm not entirely happy about the large external brick, but it's needed to keep the chassis size so tiny. It's not an unattractive brick, and it doesn't get overly hot, so I have to admit I'd rather have it than a bigger chassis.&lt;br /&gt;This part is super important. I opted for &lt;u&gt;3 x Samsung HD154UI 1.5 Terabyte &lt;b&gt;5400RPM &lt;/b&gt;SATA&lt;/u&gt;&amp;nbsp;disks. Seriously folks; I bought only three slow 5400RPM disks. When I get to the performance part, you'll understand why this part is so important.&lt;br /&gt;&lt;br /&gt;Diving into the gory technical details, since installation lets you do that, it's pretty obvious what makes the DS410 one of my favorites and what gives it it's phenomenal performance. We start with a Freescale MPC8533 processor, which isn't too unusual but a touch surprising. (Marvell's 88F5281&amp;nbsp;SOCs tend to be more popular for some reason.) But that's where the average ends. Making the network a strong performer is the Intel i82574L Gigabit Ethernet controller, one of my favorite parts in the whole world - corners weren't cut here. Part of the reason I love the i82574L is because it does internal TCP Checksum Offload and any MTU from 1000 through Jumbo with VLAN. (For my purposes right now, it's best to keep the MTU at 1500/1536.) Internal SATA is provided by a Marvell&amp;nbsp;88SX7042 PCIe4x controller, giving us a 1:1 PCIe lane to disk ratio excluding expansion. Expansion disks via eSATA get their own lane worth 250MB/s to themselves. The overall fit and finish of the motherboard and interior is well above average, which may be why you're all but encouraged to take off the main case when you go to install disks. Every component shows very deliberate care in selection and placement.&lt;br /&gt;&lt;br /&gt;So how about installing the DS410 after taking it apart? Well, we've covered my 3x 1.5TB 5400RPM disks. Installing them was so easy, anyone could do it. Remove the slip-locked trays (just pull), place the drive on it, line up four screw holes, install the included screws, and slide the drive in. Locking is accomplished by raised areas on the bridges which fit perfectly into the metal cage, making locking surprisingly solid. You can't remove disks by accident. Getting access to the disks is ridiculously easy - four thumb screws on the back panel. Smart design decision that needs pointed out - the security lock slot goes through the interior metal framing, so it also locks access to the disks. The power connector from the brick is a tab-locking 4 pin affair, with a power cable lock included in the screws to ensure you don't accidentally yank it out. The fit of the power connector was so nice that I'd be more worried about breaking the motherboard before pulling out the power. Speaking of power, consumption is impressively low as well, along with fan noise. Temperatures were well within acceptable ranges, and the two 60mm Sunon fans (Sunon being one of my favorite manufacturers, I'll add) produce only the slightest fan whine. It's quiet enough that most folks will probably never hear them.&lt;br /&gt;&lt;br /&gt;Initial setup of the DS410 is very straightforward and easy. It can be done on Windows, OS X and Linux or FreeBSD. I only tested Windows. Lesson one; your DS410 does not self load firmware onto disks! So the first step of initial setup is to use the Synology DS Assistant to locate your DS410. Network defaults for first time use are DHCP. Then you load the firmware - either from CD or the latest DSM 2.3 firmware from the web - onto the disks. Steps are pretty much&amp;nbsp;initialize&amp;nbsp;the disks (different from creating a volume,) configure the network, set the administrator password, set the initial time, aaaaand you're off and running. For my DS410, the whole process took about 15 minutes including the reboots. I elected to load the firmware from CD (currently shipping 2.2) so I could test out upgrading the firmware to current (2.3.) Important note here, DS Assistant doesn't need to be installed to your system - it runs off the CD. Brilliant move on Synology's part there, definitely.&lt;br /&gt;&lt;br /&gt;Once you've finished with DS Assistant's initial setup, you actually don't need DS Assistant any more. You can elect to keep it around if you want, but I didn't. It's a bit limited in what it can and can't do - you can't really manage the DS from it, and the monitoring functions are duplicated in the web interface.&lt;br /&gt;I'll spare everyone screenshot spam, the excellent &lt;a href="http://www.synology.com/enu/products/demo/index.php"&gt;Synology Live Demo&lt;/a&gt; will give you a better feel for the UI than I can. My take on the web interface? &lt;b&gt;Excellent.&lt;/b&gt;&amp;nbsp;Why? Because it just worked in every browser I tested it with (Firefox, IE and Chrome.) It was self explanatory. It was short and to the point. Organization is excellent; I didn't spend any time hunting for functions or settings at any point. I was able to configure it to enable NFS, sync time to my NTP server, disable unused services, and turn on DLNA functions without once needing to refer to the manual. And everything just worked. Which brings us to upgrading the firmware - it's remarkably painless, but I didn't have a volume configured prior to doing so, which probably contributed. I did it through the web interface, and it took about 5 minutes - most of that time spent rebooting. Gripe number one; the Synology DS410 is very slow to boot. It can take as long as 5 minutes to come online with no volumes or shares and a minimum of services enabled. But this is pretty minor - once it's on, you leave it running. Well, I do - you might want to use scheduled power on and off. Yep, the DS410 can do that. I just don't use it; it's connected to 24x7 operating servers.&lt;br /&gt;The only real extra feature I've used is the Synology Download Station software, which is a BitTorrent and eMule client on the NAS itself. I performed testing using FreeBSD 7.3-RELEASE and 8.0-RELEASE torrents which are well seeded. I was not displeased; usage of the DownloadStation is simple and straightforward, download speeds had no trouble reaching the limits of my Internet connection, and with 6 torrents downloading the overall performance of the DS410 was virtually unaffected. That's downright impressive - most others I've seen tend to slow down significantly under that sort of load.&lt;br /&gt;&lt;br /&gt;Volume creation forces you to use the wizard, which surprisingly, I don't mind. The wizard gives you sufficient control - select your disks, select "Standard" which is &lt;a href="http://www.synology.com/enu/products/features/Volume_Management.php"&gt;Synology Hybrid Raid&lt;/a&gt; (compare to BeyondRAID, RAID-X2, etc.) or "Custom" which offers 0, 1, 5, 6, 10 depending on your disk count. I did my performance testing using Synology Hybrid Raid and RAID5, since I have three slow disks installed. This is where I ran into my first real gripe about the DS410 - it only does iSCSI block mode with dedicated disks. That means if you want to use Windows 7's iSCSI to connect, you have to dedicate specific disks to it. Since I can use NFS instead, I didn't test iSCSI or performance with iSCSI. I didn't even test if there was a way to do iSCSI for a RAID volume.&lt;br /&gt;Volume creation is surprisingly fast if you don't select scanning for bad blocks. The Synology Hybrid RAID volume took 15 minutes to create, and the RAID5 volume took 25 minutes to create. Since I'd already had to do surface tests on the disks (thanks a lot, Amazon.com shipping department,) a surface scan was redundant. I recommend you do it if you aren't going to be deleting and recreating the volume six plus times. It will add not minutes, but hours to your volume builds but exact times will vary by disk sizes always.&lt;br /&gt;&lt;br /&gt;Shared folder creation is straight forward, simple, and easy. There are some annoying limitations to share management that I'd like to go over. First and foremost, it's an all or nothing thing. If you create a share, it's accessible via CIFS, AppleTalk, Bonjour, and NFS. You can control NFS permissions individually on a per-share basis, but all shares export as /volume1/ShareName rather than /ShareName. Which is another minor gripe - I'd like to turn off the volume prefix when there's only one volume. However, NFS permissions are great - you can create individual users on the DS410, and configure root quashing on a per-share basis. So I can map client mounting as root to be user prj on the NAS. I suspect the Windows permissions are better if you use ADS integration (yep, it's got that too!) but I don't have an ADS to test that function with yet.&lt;br /&gt;You can also enforce quotas on the DS410, but it's on a per-user basis and applies to the volume and not the individual shares. So I can't set users up with a quota of 10GB for their documents but no quota for every other share unless I create two different users. Again, ADS integration might cause different behavior, but I can't test. However, I can set application permissions on a per user basis - that applies to FTP, FileStation, Audio Station, Download Station and Surveillance Station. So I can control who has access to various applications without them being all or nothing or even requiring ADS integration or similar. That's a definite plus from a security standpoint. In fact, over all the security features of the DS410 are pretty thorough and well thought out. There's even an SSH interface accessible to users in DSM 2.3. By the way, if you have an Amazon S3 account, the DS410 can back up to that. It can also connect to certain IP enabled UPSes, but I don't have a non-serial UPS currently, so I wasn't able to test that. I do recommend it, because on power failure, the DS410 will shut down cleanly then. All in all, I've got to admit I'm very impressed with the management despite it's limitations.&lt;br /&gt;&lt;br /&gt;I'll only cover the included Synology Data Replicator 3 software very briefly, because I don't really use it. I did load it up to test it. If you're expecting high performance backups, this is probably not the software for you - backups were very slow, because of the high file count. However, they worked. Restores? Also worked without fault. Default settings were very reasonable and effective for almost any system. Configuration is vast, and some users might get lost in advanced settings, but file selection is easy to use and very effective. In short, Synology Data Replicator 3 &lt;i&gt;just works&lt;/i&gt;. No complaints, no problems - it's probably the best bundled free backup software I've ever tested.&lt;br /&gt;&lt;br /&gt;So you're probably looking for detailed performance graphs and picking apart every detail here, knowing me. Sorry folks - this is a &lt;i&gt;practical&lt;/i&gt;&amp;nbsp;review. I'm going to talk to you about what a typical user is going to see and like or dislike in this product. Most users are not going to care about the minutae of block sizes and whatnot. This is about how it behaves in typical usage conditions in a typical environment when pushed near it's limits.&lt;br /&gt;My testbed was my workstation (75MB/s write 90MB/s read), an old laptop, a single SATA disk desktop and an ancient piece of junk used to generally just piss things off on the network. The same share was used, and the volume was deleted and recreated between tests.&lt;br /&gt;So without further ado, let's have some real world, real situation performance numbers:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Test 1, copying around 1GB-4GB CD and DVD images less than 5 files at a time.&lt;/b&gt;&lt;br /&gt;Synology Hybrid RAID gave me a peak of 75MB/s with an average of 65MB/s read and 40MB/s write to the NAS; I was limited to doing this with the single workstation for the large reads. (It's complicated.) These numbers held fast when I added the laptop to the mix at the same time for writes. RAID5 did a little better, peaking at 105MB/s before evening off at 67MB/s and holding it. Writes were completely unchanged at 40MB/s.&lt;br /&gt;&lt;b&gt;Test 2, one freaking huge DVD image!&lt;/b&gt;&lt;br /&gt;For test 2, I created a 14.2GB single file by imaging a Mass Effect 2 DVD to my workstation's RAID1 disks. Then I copied it to and back from the DS410. Yes, 14.2GB in one file. Synology Hybrid RAID wrote the file to NAS at 40MB/s stable, but reads were less impressive - the first 7GB went by at 67MB/s, but then it dropped to 60MB/s and stayed there. RAID5 did a little better at the same 40MB/s write, but exhibited the same issue - the first 7GB went by at 70MB/s, but then it dropped to the same 60MB/s. So there seems to be a problem reading copying extremely large files from the DS410. This might affect backups, presuming your target disk is that fast. Tests were the same when repeated using NFS instead.&lt;br /&gt;&lt;b&gt;Test 3, copying a photo collection to a share!&lt;/b&gt;&lt;br /&gt;This collection isn't too impressive. About 1000 files at 2-4MB per file,&amp;nbsp;totaling&amp;nbsp;around 6GB, copying to and from my workstation. This is where the DS410 showed it's first weakness. Synology Hybrid RAID managed a respectable 20-25MB/s of write, but backed it up with a solid 30MB/s read despite the large file count in the share. RAID5 didn't do much better, write performance increased to 24-30MB/s but read performance remained the same at around 30MB/s. So it's likely that the issue was count rather than size. So if you're working with huge numbers of files, the DS410 may not be the best option for you. From my testing, I think it's probably a bad idea if you're routinely copying large file counts around with it.&lt;br /&gt;&lt;b&gt;Test 4, watching videos and playing music. Lots of both all at the same time.&lt;/b&gt;&lt;br /&gt;I'm going to be blunt; you're not going to do tests 1 through 3 on a daily basis, more than likely. You're going to copy DVDs to your DS410 and watch them. That's a very important function! So to test this, I created two network shares - one for music and one for video. I copied a bunch of MP3s and several different videos to the DS410, and fired up playback. I had 4 MPEG4 streams and 6 MP3 streams running in both Synology Hybrid RAID and RAID5 without so much as a hiccup. Systems were able to fast forward, rewind and jump with only slightly longer than expected stalls. Oh, and yes, this included NFS mounting which had no effect on performance at all.&lt;br /&gt;&lt;b&gt;Test 5, I put a Windows XP VM on the DS410 via CIFS!&lt;/b&gt;&lt;br /&gt;I created a share, loaded a bunch of stuff on other shares, then copied a VMware Player Windows XP virtual machine image to the DS410. I mapped the share containing it as a network drive and fired it up. Well, okay, I defragmented the disk first. Ignoring the stern warnings about NAS offering reduced disk performance, I proceeded to power on the machine and compared overall behavior to local RAID1. In a nutshell? What reduced performance? Running my VM from the DS410 via CIFS didn't offer any significant performance differences; it wasn't noticeably faster, but much more importantly &lt;i&gt;it wasn't any slower than local disk.&lt;/i&gt;&amp;nbsp;Which I suppose is a statement that my local disk performance sucks, but remember, this is a RAID5 with 3 5400RPM disks! That it was equal to a local 7200RPM RAID1 is stunning.&lt;br /&gt;&lt;b&gt;Test 6, does it work with my Xbox 360?&lt;/b&gt;&lt;br /&gt;A simple yes/no question. The answer is obviously yes - connected with no problems, played music, played video, no problems at all.&lt;br /&gt;&lt;br /&gt;Now the numbers that REALLY matter: &lt;u&gt;&lt;b&gt;what it costs.&lt;/b&gt;&lt;/u&gt;&amp;nbsp;If you're expecting high end performance out of this NAS after seeing my numbers, you're probably expecting the DS410 to sit in the higher price range, around the &lt;a href="http://www.google.com/products?q=Drobo+FS&amp;amp;hl=en&amp;amp;scoring=p"&gt;Drobo FS&lt;/a&gt; or &lt;a href="http://www.google.com/products?q=ReadyNAS+NVX+Pioneer&amp;amp;hl=en&amp;amp;scoring=p"&gt;ReadyNAS NVX Pioneer Edition&lt;/a&gt;, or from $600 on up.&lt;br /&gt;You'd be dead wrong. &lt;a href="http://www.blogger.com/goog_1622600194"&gt;The Synology DS410 retail&lt;/a&gt;&lt;b&gt;&lt;a href="http://www.blogger.com/goog_1622600194"&gt;s &lt;/a&gt;&lt;/b&gt;&lt;a href="http://www.google.com/products?q=Synology+DS410&amp;amp;hl=en&amp;amp;scoring=p"&gt;for about $500&lt;/a&gt;&amp;nbsp;without disks. That puts it near the bottom of the price range, but packing performance and features at the top of the range.&lt;br /&gt;&lt;br /&gt;So let's talk summary here. What do I think of my Synology DS410? &lt;b&gt;I love it.&lt;/b&gt;&amp;nbsp;I was going to buy one anyway, and I got lucky winning a random drawing instead! I'm not going to object to free stuff, but it certainly didn't color this review at all. The DS410 definitely has some drawbacks, but the positives decidedly outweigh them. Looking at it from a cost-benefit standpoint, as I do practically everything I own, I can honestly say the DS410 gave me the best bang for my buck at retail price.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Synology DS410 4 disk NAS - about $500 retail&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Well thought out design and component selection with great attention to details.&lt;/li&gt;&lt;li&gt;Easy to work on, and simple enough that even novice users should be able to do it.&lt;/li&gt;&lt;li&gt;Excellent overall performance in RAID5 and Synology Hybrid RAID.&lt;/li&gt;&lt;li&gt;Great disk performance, even with 5400RPM SATA.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The only eSATA expandable 4-bay NAS there is. No, seriously.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Well thought out UI, easy for new users to manage and detailed enough for pros like me.&lt;/li&gt;&lt;li&gt;Will happily and easily blow the doors off any USB attached disk you own.&lt;/li&gt;&lt;li&gt;Software and features usually only found on much higher priced NASes included and supported.&lt;/li&gt;&lt;li&gt;NFS configuration and security is well thought out and well implemented.&lt;/li&gt;&lt;li&gt;Works with Windows 7, works with my Xbox 360, and likely will work with any DLNA device you own.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Incredibly and impossible large library of supported PHP based applications - WordPress! phpBB! Drupal! Shame I maintain my own web server. I may yet abuse this!&lt;/li&gt;&lt;li&gt;Lots of backup software compatibility. It even works with Apple Time Machine, EMC Retrospect and BackupExec.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Included software &lt;i&gt;is not awful junk&lt;/i&gt;. In fact, it's downright &lt;i&gt;good&lt;/i&gt;&amp;nbsp;software!&lt;/li&gt;&lt;li&gt;Huge community of users, many power users, including folks developing more applications for it and modifying Synology NASes in some very interesting ways.&lt;/li&gt;&lt;li&gt;Everything I did, I did without asking Support or &lt;a href="http://www.twitter.com/Synology"&gt;@Synology&lt;/a&gt; any questions other than verifying disk compatibility. And when I did, they got back to me in less than 30 minutes.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Seems to have problems if you throw a thousand files at it at a time.&lt;/li&gt;&lt;li&gt;Quotas are only per-user, not per-share, so watch out!&lt;/li&gt;&lt;li&gt;Windows permissions could be better, but this might be there with ADS integration.&lt;/li&gt;&lt;li&gt;NFS users must be managed at the DS410; no NIS/YP integration or ADS integration I could find.&lt;/li&gt;&lt;li&gt;Compatibility list isn't always up to date for devices other than drives.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Single Gigabit Ethernet; I think with an expander, it could easily push two.&amp;nbsp;&lt;/li&gt;&lt;li&gt;LEDs are a touch bright; you wouldn't want this in your bedroom while you're trying to sleep.&lt;/li&gt;&lt;li&gt;Synology isn't found on the VMware Hardware Compatibility List.&lt;/li&gt;&lt;/ul&gt;As you can see, there are far more pros than cons overall, and even the cons are pretty minor. For most home users, they'll only need to add one or two users, put them in the default group, and they're ready to roll. For small businesses, well, I'm afraid you'll have to check the &lt;a href="http://forum.synology.com/enu/"&gt;Synology Forums&lt;/a&gt; for folks with ADS integration experience. I'm still waiting on a fix from VMware for my ESXi box, so I wasn't able to test compatibility there. However, &lt;a href="http://forum.synology.com/enu/viewforum.php?f=148"&gt;there's an entire forum category for HyperVisors&lt;/a&gt;&amp;nbsp;and there's a wealth of good information there. Every indication is that the DS410 will work just fine with almost anything.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, if you've been sitting on the fence about a NAS for home or your home lab, you can come down now and get yourself a DS410. This little box took everything I threw at it and then some, and kept asking for more. Not only that, but it hits well above its weight class in terms of performance, features, and quality. In other words, the Synology DS410 not only gets my coveted Stamp of Approval(TM) but earns my recommendation for almost every user out there. So go on - now you know you want one!&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-2897702943122955841?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/2897702943122955841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2010/04/wherein-i-review-my-new-synology-ds410.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/2897702943122955841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/2897702943122955841'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2010/04/wherein-i-review-my-new-synology-ds410.html' title='Wherein I review my new Synology DS410'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-1071826069050909701</id><published>2010-03-27T16:41:00.001-04:00</published><updated>2010-03-27T16:43:24.450-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nVidia'/><category scheme='http://www.blogger.com/atom/ns#' term='PC'/><category scheme='http://www.blogger.com/atom/ns#' term='Radeon'/><category scheme='http://www.blogger.com/atom/ns#' term='HD5870'/><category scheme='http://www.blogger.com/atom/ns#' term='GTX480'/><category scheme='http://www.blogger.com/atom/ns#' term='GeForce'/><category scheme='http://www.blogger.com/atom/ns#' term='ATI'/><title type='text'>The nVidia GTX480 - and why it's a 400W+ piece of junk</title><content type='html'>&lt;div class="MsoNormal"&gt;Okay, I did a really bad job of explaining why the GTX480 is a 480W+ part and why a 250W TDP isn’t what it puts out in terms of heat on Twitter yesterday. So, let’s try it again, with the math backing it up.&lt;/div&gt;&lt;div class="MsoNormal"&gt;First of all; standalone GPUs are worthless. Claiming a GPU’s wattage by itself is like telling me how many calories are in the pepperoni – but not the rest of the pizza. The same with putting the numbers together – I could just have the pepperoni, but then it’s not a pepperoni pizza now is it? So how are you going to play games on just a video card? Well, you aren’t. So rating just by the GPU is only useful when sizing a system, and even then the numbers usually end up heavily fudged. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So let’s take the latest part paper-launched (won’t be available to buy until April) by nVidia, the GTX480. TDP of 250W – for the GF100, not the card. Or maybe it’s the other way around? Your guess is as good as mine, but based on data I’ve seen, 250W TDP for the card is probably somewhere around 25-50W on the conservative side, estimating for heat losses. With a TJmax of 105C and typical operating temperature of over 80C at the die, you’re talking about massive efficiency loss from temperature. Heat reduces efficiency, especially in electronics, so when you’re running voltage regulators managing 250W anywhere close to the top of their rated operating temperature? You start incurring some pretty nasty losses.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.hardocp.com/article/2010/03/26/nvidia_fermi_gtx_470_480_sli_review/7"&gt;HardOCP was too kind in their power tests&lt;/a&gt;, because they utilized a benchmark called &lt;a href="http://www.ozone3d.net/benchmarks/fur/"&gt;FurMark&lt;/a&gt;. FurMark runs almost exclusively on GPU with very low CPU loading. This is to prevent CPU binding; but it also allows modern Intel CPUs to go into lower power states. This is NOT representative of what you’ll see while gaming at all. Games stress GPU and CPU, pushing both towards max power draw and TDP. In fact, most modern games will get a Core i7 920 pretty near 130W draw.&lt;/div&gt;&lt;div class="MsoNormal"&gt;So, let’s call it 125W for the CPU, 35W for the motherboard, 50W for a pair of SATA disks, and 250W for the GTX480. 125+35+50+250 = 460W. This number is particularly amusing to me, as some years ago, the specially built WTX power supply for Dual Athlon MP boards with AGPPro150 slots produced exactly that number. It also makes it a 400W+ part, because even if you switch to a Socket 1156 part at 95W, you’re still over 400W. AMD? Still over 400W. There is no way to build a usable system around a GTX480 with 90% load at 400W or less. That means 80 Plus certified power supplies most likely won’t help you till 600W to 800W absolute best case (50% and 80% load.) &lt;/div&gt;&lt;div class="MsoNormal"&gt;But wait, doesn’t that mean you only need a 500W power supply? NOPE! Not even remotely close. That’s the “running estimate” – but for startup we absolutely have to rate by maximum draw plus 5 (the plus 5 is rule of thumb.) So that’s 135+55+55+255 or 500W ignoring fans. We have to add another 15W for fans, that’s 515W. Oh, and that’s what the individual devices are drawing – that’s not a real number. It’s real in the sense that it’s the minimum startup wattage, but it doesn’t account for various losses. That 1% loss pushes it to 521W of DC supply required to start up.&lt;/div&gt;&lt;div class="MsoNormal"&gt;We have to adjust and base off our actual efficiency versus wattage to compensate for typical AC-DC losses and startup draw. That gives us an actual need of somewhere north of 600W. Otherwise, we’re going to just pop the power supply any time we fire up Modern Warfare 2 or Battlefield. That presents… a bit of a problem. Not to mention the demonstration that the GTX480 basically goes from its &lt;a href="http://www.anandtech.com/video/showdoc.aspx?i=3783&amp;amp;p=19"&gt;idle wattage of “only” 47W&lt;/a&gt;&amp;nbsp;(total system draw of 260W idle for SLI configurations!)&amp;nbsp;and jumps over 50W just to open a webpage, and we’ve got a REAL winner here folks. Yep, and by the way, those numbers are extremely conservative and don’t leave any overhead at all. That’s what you’re going to see from the wall while gaming – 600W and higher. Oh, and don’t install any additional hard drives, attach USB devices, etcetera. In fact, ignore those numbers and go with HardOCP’s recommendation of minimum 700W for a single card.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Now, to be entirely fair, we need to establish a comparison. We’ll use the card that the GTX480 is supposed to “kill,” the AMD/ATI Radeon HD5870. &lt;a href="http://www.amd.com/us/products/desktop/graphics/ati-radeon-hd-5000/hd-5870/Pages/ati-radeon-hd-5870-specifications.aspx"&gt;The HD5870 has a maximum board draw of 188W&lt;/a&gt;. HardOCP found that the HD5870 system drew 367W at the wall which gives us an actual DC load of 320W. 320-188 gives us only 132W for the remainder of the components. So we’ll just call the HD5870 at 200W of draw after losses and everything, giving us a whopping 120W for a mid-range desktop board, heavily overclocked i7 920, and a SATA hard drive. So take your pick here, folks. Either these numbers at 200W are right, or the HD5870 is actually maxing out its DC draw at somewhere around 130W. Personally, I don’t have a hard time believing everything else at a combined 167W.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;To be fairer, we have to do the same power math we did for the GTX480 to establish our power for startup – 135+55+55+193 = 438W DC for startup with a Core i7 1366. But wait! What happens if we switch it to a Core i5 or i7 Socket 1156, which is a TDP of 95W? That gives us 100+55+55+193 = 403W, and we’re running a 20W margin of error on both ATI and nVidia configurations. With that 20W margin of error plus 15W for fans, the ATI still ends up below 430W. In other words, if you didn’t mind having little headroom and running the PSU pretty hard, an ATI HD5870 can easily make do with a good quality 500W unit which will see a maximum draw from the wall of somewhere closer to 495W with everything at its absolute limit. &lt;/div&gt;&lt;div class="MsoNormal"&gt;So! If we go with everything else at a combined 167W, let’s run the GTX480’s 480W number. Real DC draw is around 418W. We subtract the “everything else” category of 167W and get 251W in free air at a temperature of 93C. The free air part is &lt;b style="mso-bidi-font-weight: normal;"&gt;very&lt;/b&gt; important, and we’ll get to that in just a little bit here. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Now here’s an exceptionally important point – HardOCP witnessed GTX480’s exceeding 900W at the wall in 2-card SLI when CPUs barely added into the mix, with an 87% efficient power supply. If we give them the full benefit of the doubt and say 250W for each GTX480, that leaves over 400W for the rest of the system. Let’s make our correction; 87% of wall is actual DC – that’s 783W DC side at 900W. We’ve already established that every other component combined is roughly 167W of draw. We’ll be exceedingly generous and jack those up to 200W. Notice how the numbers still don’t add up there, at all? Remember, it was OVER 900W at the wall and on an 87% efficient power supply at that! Seriously. Let me spell it out for you.&lt;/div&gt;&lt;div class="MsoNormal"&gt;783 – 200 = 583+ / 2 = 291+ per card in SLI.&lt;/div&gt;&lt;div class="MsoNormal"&gt;That means in SLI at 92C with fans screaming, those cards are actually drawing nearly or over 300W of DC, which translates to somewhere north of 650W at the wall. There’s some HUGE power losses going on there from heat, no doubt, since we’re talking about cherry picked cards from nVidia with non-release BIOS. These are, in other words, not actually representative of what AIB partners will be putting out. AIB partners will likely use lower cost voltage regulation and support components to try and handle the costs that are already non-competitive. If we presume that the card is a 250W combined part but gets 90% efficiency from supplied power, we get right around 270W. And as we’ve already covered, &lt;b style="mso-bidi-font-weight: normal;"&gt;just the card is useless. &lt;/b&gt;Oh, and three way SLI? Dream on. At 2-way SLI, you’re pushing 1000W at the wall. There’s &lt;a href="http://www.jonnyguru.com/modules.php?name=NDReviews&amp;amp;op=Story&amp;amp;reid=175"&gt;one 1500W PSU available on the market&lt;/a&gt;, it requires your outlet be wired for a 20A breaker, and it’s going to set you back $400+. Sorry folks, 1200W won't cut it - 900+250+ = 1150+. Oh, and then there's that little problem where &lt;a href="http://www.anandtech.com/video/showdoc.aspx?i=3783&amp;amp;p=19"&gt;your noise level is actually 64dBA for a single card and over 70dBA for two&lt;/a&gt;. Remember, dBA is logarithmic, so 64.1 to 70.2 is more than double. &lt;a href="http://www.medicalnewstoday.com/articles/9582.php"&gt;These things are dangerously loud&lt;/a&gt;&amp;nbsp;and can make you deaf.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Now let’s complicate matters properly; &lt;a href="http://www.hardocp.com/article/2010/03/26/nvidia_fermi_gtx_470_480_sli_review/7"&gt;HardOCP did all their tests on a bench in free air&lt;/a&gt;. This is a huge deal, because free air means that it’s not in an enclosed chassis. It has a continuous supply of cold air feeding it and completely unrestricted airflow from five directions. PCB and ambient heat is also indirectly radiated to open air independent of the fan movement. All this combined lowers the operating temperature substantially when compared to a card installed in a chassis. In other words, &lt;u&gt;the 93C operating temperature is very much on the low side&lt;/u&gt;. This is why nVidia was requiring manufacturing partners to certify their chassis beforehand. When you put these cards into a a chassis, they’re suddenly faced with restricted air flow, the loss of ambient cooling, and the addition of over 100W of ambient heat from CPU, motherboard, hard drives, etcetera. Very very few destktop chassis are 100% thermally efficient – that being, it rejects its entire thermal load and maintains the interior temperature at intake air temperature. I have built and worked on some of the most efficient there is, and typical users are going to have chassis that with a 200W TDP video card, is going to be no less than 15C above exterior ambient (or deafeningly loud.)&lt;/div&gt;&lt;div class="MsoNormal"&gt;Now we have a real problem, because that means we’re running at the ragged edge as is. If we call exterior ambient at 74F that gives us an ambient of 23C. If we call it 15C, that gives us an interior ambient of 37C or about 97F. In free air testing at HardOCP, 74F ambient isn’t an unreasonable estimate and is actually probably high. So end users will be applying an ambient temperature 15C higher than the temperatures that let a GTX480 run at “only” 93C. With the loss of ambient thermal radiation, and airflow restriction from components and the chassis, plus an additional 150W+ of added thermal load applied unevenly to all fans… well, you can bet that a GTX480 will never be quiet, and it will be screaming as it tries to maintain the die at 100C or below. This is why I do NOT like free air noise testing. Yes, it tells and shows you just how loud the fan is, but only in free air. Typical users will have these parts in a chassis, which can and will have significant effects on the temperature and cause the fans to spend more time at higher speeds. In fact, it will affect all fans in a modern chassis.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I don’t particularly have a horse in this fight other than my standard policy of “if it doesn’t work, if it’s not the better part, then I don’t want it.” The GF100 fails both of those, miserably and with great gusto. The performance numbers aren’t compelling at the price point, even if ATI doesn’t cut prices on the 5800 family parts. The power draw, heat, and noise generated add up to something I could even consider putting in a desktop system. Nothing short of watercooling is going to get that noise and temperature under control. Even the Arctic Cooling HD5870 part that they rate to 250W dissipation can’t do it (in part because it doesn’t exhaust outside the chassis, but onto the card instead.)&lt;/div&gt;&lt;div class="MsoNormal"&gt;Not to mention the fact that they’re putting a 250W part totally dependent on game developers playing ball for its performance, up against a 188W part that in most situations offers equal or better performance. To justify a 250W, $499 part over a 188W, $410 part you’re talking about around a 30% performance jump needed. But nVidia delivers somewhere around maybe 5% except in tests written specifically for the card, or a 197W part. It’s only worse when you stack up the HD5850 at 151W versus the GTX470 at 215W – nevermind the fact that it’s a $350 part versus a $280 part. Again, same thing, 30% jump needed to justify the price and power, and it’s just not there. &lt;/div&gt;&lt;div class="MsoNormal"&gt;So with all these numbers and all this math right there, why don’t the review sites point this out? Simple; because they don’t want to piss off the people who feed them hardware. They have to leave doing this math as an exercise to the reader, because pointing out design failures like this in detail will lose them access to the hardware. Especially with nVidia – &lt;a href="http://www.anandtech.com/video/showdoc.aspx?i=3523&amp;amp;p=2"&gt;they’ve deliberately cut off&lt;/a&gt; and &lt;a href="http://www.hardocp.com/news/2009/02/19/nvidia_stock_plummets"&gt;retaliated against sites&lt;/a&gt; that &lt;a href="http://hardforum.com/showpost.php?p=1033719610&amp;amp;postcount=37"&gt;refused to lie&lt;/a&gt; for nVidia’s benefit. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So, there you have it. The GTX480 is a 400W+ card and the 250W draw is debunked. Where’s all the power going? Ask nVidia – they’re the ones who’ve delayed GF100 multiple times and been having issues with leaky transistors and having to jack up the voltages. I’m not an electrical engineer, but I can do basic math, and that’s all you need to see that the GTX480 definitely goes in the design failure column along with the NV30 series (AKA &lt;a href="http://www.extremetech.com/article2/0,2845,1150414,00.asp"&gt;GeFarce FX&lt;/a&gt; AKA &lt;a href="http://www.anandtech.com/showdoc.aspx?i=1779&amp;amp;p=3"&gt;DustBuster&lt;/a&gt;.) This isn’t a card I could recommend, much less sell. And hopefully you’ve learned a lot more about desktop system design while I ripped it apart.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-1071826069050909701?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/1071826069050909701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2010/03/nvidia-gtx480-and-why-its-400w-piece-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/1071826069050909701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/1071826069050909701'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2010/03/nvidia-gtx480-and-why-its-400w-piece-of.html' title='The nVidia GTX480 - and why it&apos;s a 400W+ piece of junk'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-3199807936087158821</id><published>2010-03-03T19:44:00.001-05:00</published><updated>2010-03-03T19:52:10.954-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Operations'/><category scheme='http://www.blogger.com/atom/ns#' term='Thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='IT Operations'/><category scheme='http://www.blogger.com/atom/ns#' term='Failure'/><title type='text'>Why I Hate "Good Enough"</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;I really truly hate the “Good Enough” mentality that’s become so pervasive in IT these days. It’s not because I think everything should be five-nines – that’s a common misconception of my attitudes and thoughts. Far from it – five-nines is prohibitively expensive and downright absurd for almost everyone. (Which is also why I dislike anything claiming five-nines based on not going down in 12 months. Seriously, that’s not five-nines.) More simply, if “Good Enough” was really the ultimate level in reliability, then why does any business bother with Disaster Recovery?&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here’s how Good Enough is implemented most commonly these days:&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;The Chances Of This Going Down Are Too Small To Bother With Planning For&lt;/li&gt;&lt;li&gt;We Don’t Think This Will Go Down So We Won’t Plan For If It Does&lt;/li&gt;&lt;li&gt;We’re PRETTY SURE This Won’t Go Down But We Have Support on Speed Dial&lt;/li&gt;&lt;li&gt;We Clustered This So We Totally Know It Won't Go Down&lt;/li&gt;&lt;li&gt;If Something Goes Wrong, Call Support And Hope They Know Why&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Here’s how Good Enough is implemented by yours truly:&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo2; text-indent: -.25in;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Chances of Failure are Very Very Low, BUT If It Dies, We Do This&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;We Don’t Believe This Can Fail, BUT If It Does, We Do This&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Confidence Is Moderate, BUT We Have A Plan For Failures&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;It’s Clustered, BUT If The Cluster Has Problems, We Do This&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;If We Have A Problem, Involve Everyone And Find The Root Cause By Any Means Necessary&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Notice the difference? I do something very different – &lt;b style="mso-bidi-font-weight: normal;"&gt;I make the presumption of failure&lt;/b&gt;. That doesn’t mean everything’s crap, even though much of it these days is. It presumes that at some point in time, for some reason, &lt;b style="mso-bidi-font-weight: normal;"&gt;failure will occur&lt;/b&gt;. I don’t know when, I don’t know why, and I may not even know how. But I intend to and absolutely require that there be a plan in place for dealing with that failure. Things like maintenance are planned, but you would probably be shocked at how many organizations plan their maintenance poorly by my standards. And my standards aren’t that unreasonably high, either.&lt;/div&gt;&lt;div class="MsoNormal"&gt;I require a plan for the maintenance, a plan to back out if things should go wrong, those you’ll find everywhere. But I also require a plan for restoring function if a back out should fail, and a plan for forcing ahead if a back out is impossible. Why do I require these things? Because what happens if the back out fails? I’ve had it happen, and it’s not pretty. And what happens when you can’t back out changes? I’ve seen that plenty of times – most organizations actually take the stance that if it can’t be backed out, &lt;i style="mso-bidi-font-style: normal;"&gt;don’t bother with a back out plan, just say it has to go forward&lt;/i&gt;. Okay, so what happens when the upgrade fails? There’s no plan in place, no way to go back, you’re caught in a lurch.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I’ve been blessed, or cursed depending who you ask, to see many kinds of failures in many situations. Everything from a single byte of corruption resulting in a failed firmware update to yours truly accidentally deleting the wrong multi-terabyte database. (Hey, think of how many coworkers and employees you know that would actually admit to it, as opposed to just restore from backups and pretend it never happened.) As I’ve progressed in my career, I’ve learned a lot about failures, and a lot about how to manage them and mitigate them. Yet somehow this knowledge seems to just be absent or downright missing at a variety of levels. &lt;/div&gt;&lt;div class="MsoNormal"&gt;I wish I had some good answers as to how we can inject this back into the IT operations and business operations processes. Unfortunately, I don’t, other than pointing it out here. Seriously folks, think about this. What’s your procedure when a round of maintenance goes awry? Chances are your first and only answer is “call support.” Calling support is all well and good, and an important step, but it shouldn’t be your only step. It’s also not a step you should be injecting between “perform upgrade” and “maintenance complete.” In other words, your process flow chart shouldn’t be a series of straight lines, and they shouldn’t all be pointing down or right.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Let’s talk example. This is a real situation I’ve been through, with details changed. I’m not going to name names, because absolutely &lt;b style="mso-bidi-font-weight: normal;"&gt;nobody&lt;/b&gt; in this situation looks good by any measure. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;Maintenance was scheduled on a development system for Friday afternoon. This maintenance was operating system patches and a scheduled reboot as part of the patching process. The process had been done many times before with no problems, so there was no established plan for backing out patches. Install the bundle, reboot, done.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;After installing the bundle, the system was rebooted and refused to go to multiuser, complaining of problems with system libraries. Upon examination of the logs, it was decided that it would be too much hassle, and rather than attempt to repair, a quick script would be written to back out the patches. The script failed to back out several individual patches, because they could not be backed out. This was accepted as “just how it is” and the system was rebooted again.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;Now the system refused to go past single user, and critical services could not start. Files were determined to be missing, and an attempt was made to install them from the OS media. This failed because there were incompatible patches on the system that could not be backed out. A SEV1 call was placed to the operating system vendor’s support.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Now, let’s start with our first failure – the presumption that just because it worked before, it would work again. Then it’s compounded by not having any real plan – install, reboot, done is not a plan. Further complicating it, a back out attempt was ad-libbed, without understanding that some patches couldn’t be backed out. It only gets worse when this is accepted as “just normal” without any explanation or understanding of why or what. It’s likely at this point, dependent patches were removed because they could be backed out despite the patches that COULDN’T be backed out being dependent on them. This is a fatal presumption of “the vendor would never do something that stupid.” Sorry; every single vendor is that stupid at one point or another, and they make mistakes just like everyone else.&lt;/div&gt;&lt;div class="MsoNormal"&gt;So at this point, &lt;b&gt;the entire process has become ad-libbed&lt;/b&gt;. Do we restore from tape? Back out more? Reattempt patching? Who knows! There’s no plan; we’re shooting from the hip. So now we’re on hold for support with a system that’s been down for hours, its 9PM on a Friday, and it has to be back online by 7AM Monday or it’ll throw off a multi-million dollar project. This primarily came about for the worst reason of all; “development” was treated as a sandbox where it was okay to do just about anything, despite it being very actively used for development work.&lt;br /&gt;Ultimately, the vendor’s response made the problem even worse still: “oh, yeah, we know about this problem. You have to restore from tape, and if that doesn’t work, you have to reinstall.” So the system was restored from tape, with limited success. Reinstallation of the system wasn’t an option, because of the way things had been configured and had to be built. But leaving restoring from tape and reinstalling the system as the only repair methods is what the operating system vendor considered to be a Good Enough answer for their Enterprise product.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Ultimately, the system continued to have problems and turned into a very expensive three month project performing a total rebuild of the system and all its environments, because everyone involved from management to the system administrators to the operating system vendor all said “that’s Good Enough.” It cost management a lot of respect, the system administrators a lot of time, the business a great deal of money, and the vendor lost the customer – probably forever.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So the next time somebody tells you something is Good Enough, &lt;b style="mso-bidi-font-weight: normal;"&gt;don’t buy it&lt;/b&gt;. A Good Enough plan isn’t – and never will be Good Enough when it’s your business at stake. Good Enough doesn’t mean building the most reliable infrastructure you can then throwing up your hands and saying “that’s as good as we can get, oh well!” It means accepting that things will fail, things can fail, and that nothing will ever be perfect – then taking that knowledge and acceptance to build plans for that.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;If you’ve planned for and built for the fact that failures are a when and never an if, and defined a process to work around and repair those failures, then hey, that’s Good Enough for me.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-3199807936087158821?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/3199807936087158821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2010/03/why-i-hate-good-enough.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/3199807936087158821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/3199807936087158821'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2010/03/why-i-hate-good-enough.html' title='Why I Hate &quot;Good Enough&quot;'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-3601718115325504715</id><published>2010-03-02T20:37:00.002-05:00</published><updated>2010-03-03T17:28:47.258-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Storage'/><category scheme='http://www.blogger.com/atom/ns#' term='XIV'/><category scheme='http://www.blogger.com/atom/ns#' term='SONAS'/><category scheme='http://www.blogger.com/atom/ns#' term='SVC'/><title type='text'>IBM Storage UK Has Codified Stupidity</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman', serif; font-size: 16px;"&gt;cod·i·fy &amp;nbsp;(k&lt;img alt="http://img.tfd.com/hm/GIF/obreve.gif" height="15" src="file:///C:/Users/prj/AppData/Local/Temp/msohtmlclip1/02/clip_image001.gif" v:shapes="Picture_x0020_2" width="7" /&gt;d&lt;img alt="http://img.tfd.com/hm/GIF/prime.gif" height="22" src="file:///C:/Users/prj/AppData/Local/Temp/msohtmlclip1/02/clip_image002.gif" v:shapes="Picture_x0020_3" width="4" /&gt;&lt;img alt="http://img.tfd.com/hm/GIF/ibreve.gif" height="15" src="file:///C:/Users/prj/AppData/Local/Temp/msohtmlclip1/02/clip_image003.gif" v:shapes="Picture_x0020_4" width="7" /&gt;-f&lt;img alt="http://img.tfd.com/hm/GIF/imacr.gif" height="15" src="file:///C:/Users/prj/AppData/Local/Temp/msohtmlclip1/02/clip_image004.gif" v:shapes="Picture_x0020_5" width="6" /&gt;&lt;img alt="http://img.tfd.com/hm/GIF/lprime.gif" height="22" src="file:///C:/Users/prj/AppData/Local/Temp/msohtmlclip1/02/clip_image005.gif" v:shapes="Picture_x0020_6" width="3" /&gt;, k&lt;img alt="http://img.tfd.com/hm/GIF/omacr.gif" height="14" src="file:///C:/Users/prj/AppData/Local/Temp/msohtmlclip1/02/clip_image006.gif" v:shapes="Picture_x0020_7" width="6" /&gt;&lt;img alt="http://img.tfd.com/hm/GIF/prime.gif" height="22" src="file:///C:/Users/prj/AppData/Local/Temp/msohtmlclip1/02/clip_image002.gif" v:shapes="Picture_x0020_8" width="4" /&gt;d&lt;img alt="http://img.tfd.com/hm/GIF/schwa.gif" height="15" src="file:///C:/Users/prj/AppData/Local/Temp/msohtmlclip1/02/clip_image007.gif" v:shapes="Picture_x0020_9" width="6" /&gt;-)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;i&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;tr.v.&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt; &lt;b&gt;cod·i·fied&lt;/b&gt;, &lt;b&gt;cod·i·fy·ing&lt;/b&gt;, &lt;b&gt;cod·i·fies&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;1. &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;To reduce to a code: codify laws.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;2. &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;To arrange or systematize.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;Pay attention to number 2 there. &lt;a href="http://www.theregister.co.uk/2010/03/01/ibm_storage_simplified/"&gt;Chris Mellor of The Register got some words from Steve Legg, IBM UK’s Chief Technology Officer for Storage.&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;These words made it quite clear that it there's an intent to codify stupidity within IBM Storage UK. He said simplify, but this is me, and I don’t like lies and obfuscation. What he actually meant is “collapse the offerings, and then make some patently ridiculous and arguably false statements to the press.” The word choices he made were exceptionally poor, but the choices made in "collapsing" are far worse.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;And here comes the hatemail because me, Mister I-Love-SVC and I-Love-DS8K is calling IBM Storage “stupid” and “ridiculous” and thus I must now be a shill for $MostHatedVendor or whatever. Except I’m &lt;i style="mso-bidi-font-style: normal;"&gt;STILL&lt;/i&gt; not employed or representing anybody but myself. Seriously, if I was shilling, I would have built myself a Dragon 20w with dual 5970’s. Or I would have at least put 16GB in my ESXi box instead of 8GB.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;Anyways, let’s be honest and start with the good. I like honest, and I like good. Who doesn’t? SONAS – forget IBM’s acronym of Scale-Out NAS. I demand they change the acronym to Seriously Ossum NAS. It’s a brilliant design in its overall simplicity, combined with absolutely ridiculous density. If anyone’s going to get this right, it’s not Sun – I mean Oracle, it’s going to be IBM. They have the budget and resources. And SONAS delivers, if the order is NAS. I am a little dubious of some aspects of SONAS, but these are software issues and not hardware issues. Software issues should be able to be fixed without needing to forklift the hardware. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;What software issues am I concerned about? SONAS is going up against not just Oracle, but NetApp, EMC, HP, Dell and so on inevitably. In that regard, it’s lacking in the snapshot to application integration NetApp and others have. At the price points IBM’s talking on SONAS? Integrating with applications for snapshots is pretty much expected. There are a lot of other software integration and capability questions that IBM has so far left unanswered (without NDA,) so it’s very much a wait and see. The hardware has the potential, it’s up to the software to execute. But at least they’ve solved the back end portion already with GPFS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;The good while being less than brilliant; “VDS.” This ‘offering’ is almost insulting to the capabilities of the IBM SVC. The VDS product cripples the SVC by chaining it to IBM’s low and midrange storage, the DS3k and DS5k. Look, you’re not likely to sell any business who’s had a DS5k another DS5k. The architecture is positively ancient, and is still incapable of anything beyond the most basic of maintenance being performed online. Any firmware maintenance absolutely requires hours of downtime. The DS3k doesn’t even attempt to fake online maintenance capabilities – it just can’t, and it’s not meant to.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;But this is a channel play. Why? Beats me – IBM could certainly use more &lt;b style="mso-bidi-font-weight: normal;"&gt;solutions&lt;/b&gt; as opposed to just products. My opinion is that it would be a lot smarter to keep VDS close to the chest, and offer it with DS3k, DS5k and DS8k. Seriously folks, the DS3k and DS5k can produce great performance numbers, but they have not been and will not be true enterprise arrays. You have a minimum 2 hours of downtime per year – that’s minimum, not typical – for mandatory firmware upgrades. Why? DS3k and DS5k require stopping all IO to do controller, ESM and disk firmware. So the SVC’s high availability ends up somewhat wasted here. Only the DS8k is on par with the SVC for high availability while servicing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;And the patently ridiculous and arguably false, otherwise known as codifying stupidity. I’m going to give you a quote, and you’re not going to believe it, but it’s a very real quote.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;"XIV can reach up quite a long way and run parallel to the DS8000.” –Steve Legg, IBM UK Storage CTO&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;Yes, that’s Steve Legg of IBM UK saying that the XIV is the equal to the DS8000. Now Steve, the horse is out of the barn, and you can damn well believe I’m going to call IBM out on this load of manure. That statement has absolutely no basis in fact by IBM's own published case studies and reference sites, and even a cursory review of specifications between the two arrays reveal it to be obviously disingenuous at best.&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;But let’s have a refresher of those spec sheet contents, shall we?&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;XIV is comprised of 15 modules totaling 180 1TB 7200RPM SATA disks with 120GB of cache and over 7kAVA of power draw at idle and a peak of 8.5kAVA at 29000BTU/hr. The only RAID type is mirroring, reducing actual capacity to 79TB before snapshot – this is also the maximum capacity of the XIV, &lt;b style="mso-bidi-font-weight: normal;"&gt;79TB&lt;/b&gt; – it is not possible to span frames except to mirror them. You cannot grow past 79TB and there is no intent to move to 2TB disks in the next generation XIV hardware. Disk interface is 12xSATA over Gigabit Ethernet, changing to SATA over InfiniBand in the next hardware release (forklift upgrade required.) Protocols spoken are Fiber Channel 1/2/4Gbit and iSCSI over Gigabit Ethernet with a maximum number of 24 FC ports and 6 iSCSI ports, with host ports removed for Mirroring HA (the only HA method available.) Major component maintenance is limited and customers may perform absolutely no service on XIV whatsoever. And I do mean NONE; even a simple disk replacement must be performed by a specially trained CE. IBM shipped the 1000&lt;sup&gt;th&lt;/sup&gt; XIV in November of 2009.&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;DS8000 is now four generations old, comprised of the DS8100, DS8300, DS8300 Turbo and recently introduced DS8700. Based on the IBM POWER architecture as a controller and using custom ASICs, the DS8000 family doesn’t just hold but absolutely owns the SPC1 and SPC2 benchmarks. Two processor complexes provide from 32GB to 384GB of combined cache and NVS. The DS8700 ranges from 16 to 1024 disks using any combination of 73/146GB SSD, 146/300/450GB 15K RPM, and 1TB 7200RPM disks in packs of four or sixteen with a maximum capacity of &lt;b style="mso-bidi-font-weight: normal;"&gt;1024TB&lt;/b&gt;. RAID levels supported are 5, 6 and 10. Disk interface is FC-AL via multiple GX2 connected IO Complexes. The frame ranges from a single wide cabinet to 5 frames (base plus four expansions) with minimum power draw of 3.9kAVA base, 2.2kAVA per expansion and maximum of 7.8kAVA and 6.5kAVA respectively. The thermal min/max is 13400/26500BTU/hr and 7540/22200BTU/hr respectively. Protocols spoken are Fiber Channel 1/2/4Gbit and FICON 4Gbit with a maximum host port count of 128 in any combination of FC and FICON. Almost all major component maintenance can be performed without needing to shut down the DS8000, and all prior models can be field upgraded to the current DS8700 941/94E. Customers may opt to perform most DS8000 maintenance tasks themselves and some hardware repair, including disk replacement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;As you can see, &lt;b style="mso-bidi-font-weight: normal;"&gt;these two systems are not even remotely similar or comparable&lt;/b&gt;. The absolute maximum disk IOPS an XIV is capable of, being as generous as we can be at 180 IOPS per disk, is 32,400 IOPS. The DS8700 using FC disks and the same 180 IOPS per disk as a conservative number, is capable of 184,320 IOPS. This is ignoring all buffering, caching and advanced queuing. The DS8700 is proven to be capable of well over 200,000 IOPS with a high number of hosts. IBM refuses to submit XIV to an audited benchmark and their most detailed case study with Gerber Scientific shows XIV only handling a total of 6 systems (claiming 26 LPARs, that's still ridiculously tiny) and using less than 50% of its available capacity. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;For IBM to even insinuate that the XIV is “parallel” to even the DS8100 first generation hardware is to basically call their customers idiots; it is the same as telling MotorTrend that your 1985 Yugo 45 can keep pace with a 2004 Ferrari Enzo. It’s only true as long as they’re both doing 25MPH and you’re willfully ignoring everything other than the fact that they both can do 25MPH. Anybody who spends more than 10 seconds reviewing the specification sheets for these two systems or cars will immediately be able to tell that they are not in the same class. Yet IBM would very much like you to believe that their Yugo 45 is just as fast as their Ferrari Enzo. Perhaps a more apt comparison would be that Steve is currently telling you that IBM's Renault Twingo can totally hold at least as many people as their London Double Decker Bus.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;Am I calling Steve Legg an idiot? Absolutely not. &lt;b&gt;Steve just made&amp;nbsp;an amazingly bad word choice.&lt;/b&gt;&amp;nbsp;Steve Legg is a well respected guy, and not someone who's going to call you daft, especially not customers. But he’s basically said that IBM’s organizational stance is that customers aren't smart enough to spend a few moments reviewing a spec sheet, and seeing the obvious disparity between the two arrays. He’s saying that IBM believes customers are too stupid to see the inefficiency of the XIV as compared to its “green” claims, too stupid to see the raw horsepower of the DS8700, too stupid to tell the difference between 7200RPM and 15000RPM, too stupid to understand that 3.9+2.2/7.8+6.5 kAVA is more efficient than 7+7/8.5+8.5 kAVA.&amp;nbsp;&lt;b&gt;The problem with this is that the special XIV people will latch onto these words, yet again, and continue to use them while they &lt;i&gt;do&lt;/i&gt; treat customers like idiots. &lt;/b&gt;(Those who claim they don't, I had them telling me to my face that the numbers they were putting up on the screen as gospel, didn't mean anything. Among other things.)&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Yet again, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;u&gt;this does not mean XIV does not meet some needs&lt;/u&gt;. What it does mean is that XIV is still not equal to nor does it offer performance comparable to the DS8000.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;His statements show that IBM’s offerings have codified stupidity; “we now sell on the basis that customers are too stupid to read or question us.” When customers push back on the high cost of DS8000, just whip out the significantly cheaper &lt;i&gt;and far less capable&lt;/i&gt;&amp;nbsp;XIV without mentioning anything other than "it &lt;i&gt;can&lt;/i&gt; run parallel to the DS8000!" Which only goes to further support my arguments that you should be questioning your vendor at length, demanding hands on testing, and refusing to take their word for it on any statements of suitability or performance. The choice is yours – you can challenge your vendor, or you can enjoy the challenge of finding new employment. And you should be really extra careful about what exactly you say to the press, especially when you have a fiefdom that doesn't answer to you itching to abuse it.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;&lt;u&gt;I'm sorry about the VERY poor wording on my own part, and I want to extend my sincerest apologies to Steve Legg if I caused any offense.&lt;/u&gt; (I should not be writing so late, obviously.) Steve is by all accounts a great guy, and I'm sure that it wasn't his intent to imply that customers are idiots. The problem is that he made a bad choice of words and phrasing, and that's how it came out. I'm quite positive he knows better, especially since IBM UK is the home of the SVC.&lt;br /&gt;The problem is that's how the words went and how the offerings are now aligned, and what it says to me as a customer.&amp;nbsp;But they're also not decisions that are made by just one person at IBM, and Steve is just the messenger in this case. He certainly isn't deserving of, and I certainly would not rain my wrath down upon Steve specifically. If you ever get a chance to meet Steve Legg, be sure to shake his hand and thank him for SVC. ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-3601718115325504715?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/3601718115325504715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2010/03/ibm-storage-uk-has-codified-stupidity.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/3601718115325504715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/3601718115325504715'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2010/03/ibm-storage-uk-has-codified-stupidity.html' title='IBM Storage UK Has Codified Stupidity'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-6194554219700332774</id><published>2010-02-23T09:05:00.002-05:00</published><updated>2010-02-25T17:21:20.807-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='discussion'/><category scheme='http://www.blogger.com/atom/ns#' term='console gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='Xbox 360'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>A Unix guy on the Xbox 360</title><content type='html'>Update: &lt;a href="http://www.digitaltrends.com/gaming/microsoft-should-never-have-built-the-xbox/"&gt;Rob Enderle responds over here&lt;/a&gt;! Thanks Rob! :)&lt;br /&gt;&lt;br /&gt;Disclaimer; I have no idea if it's preferred as "Xbox360" or "Xbox 360" or whatever. I use a space.&lt;br /&gt;&lt;br /&gt;So, some backgrounder. Rob Enderle says that &lt;a href="http://www.technologypundits.com/index.php?article_id=562"&gt;Microsoft shouldn't be in Console Gaming&lt;/a&gt;. Greg Knieriemen agrees with him, &lt;a href="http://iknerd.com/weighing-in-microsoft-should-not-be-selling-hardware/"&gt;Microsoft should not be selling hardware&lt;/a&gt;. John Obeto says that &lt;a href="http://absolutelywindows.com/blog/2010/2/15/should-microsoft-be-in-the-console-gaming-space.html"&gt;Microsoft HAD to enter console gaming&lt;/a&gt;. Jay Livens shares his own &lt;a href="http://absolutelywindows.com/blog/2010/2/22/jay-livens-weighs-in-on-the-microsoftxbox-debate.html"&gt;Thoughts on Microsoft and the Xbox&lt;/a&gt; as well. So of course, I have to chip in my two cents - especially given that one, I'm an Xbox 360 owner. Two, I'm a Zune owner. Three, I run Windows on the desktop and have for nearly 20 years.&lt;br /&gt;&lt;br /&gt;First, let's look at what started this whole discussion: a graph showing where Microsoft gets their profits. &lt;a href="http://www.businessinsider.com/chart-of-the-day-microsoft-operating-income-by-division-2010-2?utm_source=Triggermail&amp;amp;utm_medium=email&amp;amp;utm_campaign=SAI_COTD_021010"&gt;You can find it right over here&lt;/a&gt;. People drew the conclusion that Microsoft's entertainment business is a drag on their profits, which looking at just that chart, would give that impression. But it's also not true, in my opinion.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Microsoft needed to jump in, because PC gaming isn't going anywhere - by both definitions.&lt;/span&gt;&lt;br /&gt;I'm a PC gamer, yes. And let's be blunt, and let's be honest. It's not going anywhere, and it's doing it very quickly. And I very much mean in all senses of it. When was the last time you saw a truly innovative game only available for PC? PC gaming outside of MMOs is a pretty stagnant market for a variety of reasons, a few of which I'll cover in this post. But it's not dying either, contrary to what others might say. But with DRM that is increasingly customer-hostile (hello Ubisoft, looking at you! Hi SecuROM, you too.) and the plethora of problems that come from the fact that PCs are &lt;b&gt;not&lt;/b&gt;&amp;nbsp;&lt;b&gt;a stable platform&lt;/b&gt;. In my personal experience,&amp;nbsp;more users are turning to consoles for non-exclusive titles.&lt;br /&gt;They want the game, they just want to buy and play, rather than wait for a "beta" patch with no permanent fix ever offered. See most specifically, the ordeal with &lt;a href="http://www.strategyinformer.com/news/6485/ea-releases-ati-beta-patch-for-the-saboteur-this-friday"&gt;The Saboteur&lt;/a&gt; from EA and developed by Pandemic Studios. PC users have been plagued by severe problems from day one and have yet to receive any support whatsoever. Players who purchased the Xbox 360 version have raved about the game and reported few problems.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;The Xbox 360 gives Microsoft their one - and &lt;b&gt;only&lt;/b&gt;&amp;nbsp;- stable platform.&lt;/span&gt;&lt;br /&gt;Ever looked at an EMC Interoperability chart? People talk a good game, but the fact is that PCs are just as bad as that, if not worse. This sound card may or may not work with this motherboard. These drivers aren't compatible with this game. To say nothing of game and OS interoperability issues, ranging from the "just isn't supported" to "this &lt;i&gt;one&lt;/i&gt;&amp;nbsp;impossible to find setting buried deep in the registry causes this game to crash constantly." To say nothing of the myriad ways one can merrily screw up settings on a Windows system - and most gamers usually do. Windows Mobile isn't even close to a stable platform - look at how many Windows Mobile devices there are, on how many completely different processors and architectures.&lt;br /&gt;Xbox 360 has none of these problems. It's a true stable platform. Microsoft controls the OS, drivers, and UI software. User settings are limited. There's a bunch of accessories - all tested and known compatible. By maintaining this tight control and limiting adjustment, Microsoft gives themselves a way to control the overall experience, which brings me to my next point...&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;The Xbox 360 gives Microsoft a way to control the quality of the experience.&lt;/span&gt;&lt;br /&gt;Face facts; Microsoft has no control over the systems people install Windows on. They can control the logo stickers, but that's it. If Joe Blow ships a poorly built system with junk parts running misconfigured Windows 7, users are going to complain about Windows 7 being utter crap - even though it's entirely Joe's fault.&lt;br /&gt;Xbox doesn't have this problem, and probably never will. Microsoft isn't just preventing Joe Blow from making things miserable for end users, they're taking responsibility and ownership of any issues. This extends into the games themselves - Microsoft is the final arbiter of whether or not your game gets released on their system. If they have concerns about the game crashing every two hours, they &lt;i&gt;can&lt;/i&gt;&amp;nbsp;prevent release. If they have concerns about the quality of the game, they &lt;i&gt;can &lt;/i&gt;prevent the release. And they've done this to games before.&lt;br /&gt;This extends to supplemental products - like Windows Extender and Zune - and brings me to my next point...&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;The Xbox 360 gives Microsoft a &lt;b&gt;core&lt;/b&gt;&amp;nbsp;for their integration strategies.&lt;/span&gt;&lt;br /&gt;You can argue Windows is at the core - but it's not. Windows "sort of" is at the core; Windows Extender, Zune, these depend on Windows but get driven to your Xbox 360. But here's the thing - which is more likely to already be in your media center, the Xbox 360 or an HTPC? The Xbox 360 becomes the core because everything is being driven to it, regardless of what it runs on. Rather than fighting the limitations of it, Microsoft has chosen to embrace the limitations and use those limitations to drive &lt;i&gt;other&lt;/i&gt;&amp;nbsp;products.&lt;br /&gt;You buy an Xbox 360, you want to watch movies on it - so you now upgrade to Windows 7 so you can use Windows Extender. You like music and have your good stereo downstairs; Zune lets you play your collection on your Xbox 360 that's already there. This is what damages the argument that Xbox 360 is a losing proposition - this integrate and extend mentality allows Microsoft to upsell other products alongside the Xbox 360. Don't forget about the continually evolving Games for Windows LIVE interface as well.&lt;br /&gt;Ultimately, it all ties together around what the Xbox started with the Live Marketplace; everything goes back to Live Marketplace.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;You Can't Do That - Yet, But Soon.&lt;/span&gt;&lt;br /&gt;Microsoft first released the Xbox in 2001. It was huge. The controllers were too big. Initial sales were disappointing and in some ways, downright depressing. They had to create a smaller controller to replace the almost unusable controllers. It was widely considered a flop and a failure. Microsoft quickly set to work on fixing the various issues, but they had one thing going for them - their online play system, Live. They also had a winning launch title - Halo. Project Gotham Racing also was a well received title at launch, but the system was repeatedly delayed and criticized for difficulties in developing for it.&lt;br /&gt;If there is nothing else Microsoft is good at, they learn from their mistakes.&lt;br /&gt;The Xbox 360 has had it's own mistakes. Most widely known is the Red Ring of Death. Microsoft owned up to the problem and handled that very poorly. They resolved it by performing a major revision of the hardware - which virtually ended the RRoD plague in one swoop. The Xbox interface has been marked much like the Xbox itself, by a process of continual improvement. From the original Xbox to the Xbox 360 to the Xbox 360 "NGE" interface, Microsoft has continually added features and fixed complaints. They listen to the users, and they act on it.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;The Xbox 360 extends and embraces Microsoft's attempts to be the go-to place for developers, and succeeds.&lt;/span&gt;&lt;br /&gt;Bet you didn't think I'd use that line &lt;i&gt;ever &lt;/i&gt;in my life. SURPRISE! A good friend of mine is an independent game developer, and has console development knowledge. I've personally done research and some programming for the Cell BE which powers the PS3. Let's be very blunt and to the point: programming for Cell BE is a special level of hell. Seriously. It's abysmal, and pure misery. Developing for the PS3 is incredibly difficult, complicated, and expensive. You need the full console developer kit, which costs thousands of dollars, and if you want to publish? Well, you need to do the same dance the major publishers do with Sony, pretty much. It is an incredibly expensive and difficult proposition to develop for PS3, and almost none of your code will be reusable.&lt;br /&gt;Now let's say you want to develop an Xbox 360 game.What resources do you need to buy and invest in? An Xbox 360 Elite and an XNA Content Creator account, oh, and Visual Studio - but that's actually optional. Congratulations, you are now fully equipped to develop for the Xbox 360. But what about publishing your game? Through Live, Microsoft has a solid reliable and well marketed distribution channel for independent developers. Independents can put up their latest creation, and start making money in short order. Microsoft is &lt;i&gt;very&lt;/i&gt;&amp;nbsp;active about promoting quality titles from XNA.&lt;br /&gt;You want an example? No problem!&amp;nbsp;&lt;a href="http://www.xbox.com/en-US/games/community/default.htm"&gt;Check out Xbox Live Indie Games.&lt;/a&gt;&amp;nbsp;How easy is it to get your game up &lt;i&gt;and&lt;/i&gt;&amp;nbsp;making you money on Live Marketplace? Here's my friend J's &lt;a href="http://marketplace.xbox.com/en-US/games/media/66acd000-77fe-1000-9115-d8025855021d/"&gt;Pendoku on Xbox Live&lt;/a&gt; - developed over a few weeks - and here's the &lt;a href="http://www.hurgle.com/games/pendoku"&gt;free Flash version&lt;/a&gt;. Putting it on Marketplace was as easy as uploading and going through a few menus to publish, then waiting for approval, which usually takes around two weeks I believe. It's &lt;i&gt;very easy. &lt;/i&gt;Which is what independent developers not only want, but need - lower barriers.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;The Xbox 360 is &lt;b&gt;not meant to be a profit powerhouse&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;This is probably the most important point here. Since when has Microsoft ever thrown good money after bad for so long? The answer is; never. Microsoft has an internal and very secret set of goals for Xbox 360, and externally they seem to be rather pleased with them.&lt;br /&gt;I'm going to wager a guess on what one of them is; be more popular than PS3, or at the minimum be perceived as such. In that respect, they're doing just fine. Take a look at this &lt;a href="http://arstechnica.com/gaming/news/2010/01/looking-back-at-2009-console-sales-and-ahead-to-2010-trends.ars"&gt;ArsTechnica Look at 2009 Console Sales&lt;/a&gt; - the Xbox 360 runs ahead of the PS3 almost all of 2009. 4.77 million units last year, while Nintento absolutely dominates the more casual market. But that's not the entire picture, oh no. Remember what I said about it being so easy to publish on Live Marketplace? Here's some &lt;a href="http://www.gamerbytes.com/2010/01/indepth_xbox_live_indie_games.php"&gt;sales statistics on Indie Games from GamerBytes&lt;/a&gt;. See for yourself; 160K copies sold of "&lt;a href="http://marketplace.xbox.com/en-US/games/media/66acd000-77fe-1000-9115-d802585502a6/"&gt;A GAM3 W1TH Z0MB1ES&lt;/a&gt;" developed by James Silva. That's &lt;i&gt;huge&lt;/i&gt;&amp;nbsp;and more than some major publisher releases!&amp;nbsp;This increases visibility, increases popularity, and encourages more independent developers.&lt;br /&gt;It all translates into one thing; Microsoft has never really planned for Xbox 360 to make them billions of dollars in profit. Game consoles just don't. Instead, they planned for a specific goal and seem to be very happy with their results this far. They know as well as I do that there is no chance of Game or Entertainment segments becoming replacements for Windows or Office. Think about it rationally - how many offices do you know that put an Xbox 360 on everyone's desk? Now how many put a PC on everyone's desk. That's why Xbox 360 is tiny compared to Windows and Office. But that "tiny" number as perceived by others, appears to be making Microsoft very happy overall. If it wasn't, they'd change their strategy, and there's no sign of that. Instead they're continuing on their combination of extending and improving with things like Project Natal, going for a differentiation from the PS3 and maintaining a strong lead in Online.&lt;br /&gt;&lt;br /&gt;So ultimately, I'm entirely behind Microsoft's entry into the gaming console market. Let's be blunt here - if you play any sort of "violent" game, Wii is not for you, period. Nintendo has the strictest content policies out there; so bad that they've blocked some games, and &lt;a href="http://en.wikipedia.org/wiki/Dead_Rising:_Chop_Till_You_Drop"&gt;forced Dead Rising to be almost totally rewritten&lt;/a&gt; to meet Nintendo's content guidelines. Independents want nothing to do with Nintendo - getting a game approved is a nightmare process, and also requires a huge investment in hardware.&lt;br /&gt;Sony has lead in innovation, and could be said to still have a substantial lead there in some areas. The problem remains that the PS3's initial release was a disaster in all ways, and Sony chose not to correct it aggressively. In fact, they sat on it and did nothing to deal with it. Their innovation has cost them titles and the cost of development has cost them exclusivity agreements. It's hard for publishers to make money on PS3 games, and indie developers haven't steered clear as much as been tossed over the high cost fence with a 'kick me' sign on their back.&lt;br /&gt;&lt;br /&gt;Microsoft is the only company out there right now that is bringing multiple areas together, and doing a damn fine job of executing on it. Think about it - it has franchises like Halo, a violent FPS that caters to the 12-24 male segment. But they also have games like Lego Rock Band, which is decidedly a family title - especially given that Lego has strict content guidelines like Nintendo. Add to this, they have a whole raft of not just hardcore but casual and family friendly games from independent developers. They're winning the hearts and minds battle, because when those developers can (and do) make money from putting their games on Live Marketplace, they tend to become vocal supporters. The Xbox 360 provides them with a stable platform to ensure a quality experience that users may not be able to get on their PC for any number of reasons.&lt;br /&gt;Microsoft absolutely needed to enter the console market, and now that they've been here a while, it's blatantly obvious that they not only intend to continue but deserve to continue. Say what you will, but the fact is that Microsoft isn't winning the hearts and minds battles in the console space purely on marketing muscle or dollars spent. They're winning it because they came to the game with an attitude that they were going to change the game, and deliver a seamless, solid experience. They've stuck to that aggressively positive attitude, and it's delivered not just for Microsoft, but for users as well.&lt;br /&gt;&lt;br /&gt;MANDATED DISCLAIMER: I own a Microsoft Xbox 360, two Microsoft Zunes, a Zune Marketplace subscription, a couple Windows XP and 7 licenses - all at my own expense. I also &lt;i&gt;will&lt;/i&gt;&amp;nbsp;be buying a PS3 the day Gran Turismo 5 is released - sorry, Microsoft. Forza doesn't do it for me like Gran Turismo does. Also, a good friend is an XNA CC member, as mentioned above.&lt;br /&gt;That said, these people &lt;i&gt;STILL&lt;/i&gt;&amp;nbsp;won't give me free stuff! What gives? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-6194554219700332774?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/6194554219700332774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2010/02/unix-guy-on-xbox-360.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/6194554219700332774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/6194554219700332774'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2010/02/unix-guy-on-xbox-360.html' title='A Unix guy on the Xbox 360'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-3264296908811669405</id><published>2010-02-17T23:14:00.000-05:00</published><updated>2010-02-17T23:14:39.871-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Macs'/><title type='text'>Why I Hate Macs</title><content type='html'>Let the flame wars commence! Okay, first read the post, THEN flame, capice? That's better. I wrote this up ages ago, and just never bothered to post it, because I didn't feel like having people scream at me for a week straight. Well hey, I'm in a self-abusing mood.&lt;br /&gt;&lt;br /&gt;So yeah. I hate Macs. As in absolutely loathe and refuse to own a current Mac, period. Why? I've got a whole list of reasons, but let's step back a moment. Remember when Macs shipped with SCSI disk and 68k processors, then later PowerPC 603's and 604's? I loved Macs back then. Owned two. Because they actually differentiated themselves from Windows PCs, offered value for the dollar, and were superior for the tasks I needed to do on them.&lt;br /&gt;These days? The Mac population consists largely of rabid zealots who think you're the anti-christ if you don't like Mac for any reason. That's a big reason I hate Macs and refuse to own one. The other part of it is the same zealots who refuse to accept or acknowledge that Macs and OS X are &lt;i&gt;not&lt;/i&gt;&amp;nbsp;the superior platform for every single task imagined. Let's put this all into a nice neat list though.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OS X cannot run software I need daily.&lt;/b&gt; Do not give me bootcamp or Parallels excuses. If it can't run it natively, then it &lt;b&gt;can't run the damn software.&amp;nbsp;&lt;/b&gt;Here's a list. Software that is totally unavailable or unworkable is in red, with severe limitations in yellow. Severe limitations includes lack of plugin availability or cross-platform compatibility issues.&lt;br /&gt;Mozilla Firefox, Microsoft Outlook, Microsoft Word, Microsoft Excel, &lt;span class="Apple-style-span" style="color: red;"&gt;Microsoft Visio&lt;/span&gt;, TweetDeck, vim/Gvim, NFS, &lt;span class="Apple-style-span" style="color: red;"&gt;CIFS&lt;/span&gt;,&amp;nbsp;&lt;span class="Apple-style-span" style="color: red;"&gt;Pad2Pad&lt;/span&gt;, Pidgin, &lt;span class="Apple-style-span" style="color: red;"&gt;Zune&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: red;"&gt;Steam&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: red;"&gt;VMWare Workstation&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: orange;"&gt;Ableton Live&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: yellow;"&gt;Propellerheads Reason 4&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: yellow;"&gt;City of Heroes&lt;/span&gt;&lt;br /&gt;Ableton Live is in orange because it's there. But half my needed VSTs do not have a Mac version available, or do not work at all on Mac, making it nigh unusable. And a complete lack of Visio means it is completely unusable, because I abuse Visio in depth, daily.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;"It's the software, stupid" &lt;/b&gt;arguments from Mac zealots. Hello, see &lt;u&gt;immediately previous point&lt;/u&gt;. The very existence of Fusion, Parallels and Bootcamp all destroy that argument in nothing flat. If it was the magical OS X, then why do you have to run Windows on your Mac with virtualization software so you can access applications that aren't available on it? Yeah. It's totally everyone else's fault entirely and they're idiots for not maintaining multiple code trees and development teams just for Mac. &lt;i&gt;Sure. &lt;/i&gt;And you know what? If I'm just going to reboot the damn thing into Windows &lt;i&gt;anyways&lt;/i&gt;, then why the hell would I buy OS X at all?&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;The hardware is out of date and overpriced.&lt;/b&gt;&amp;nbsp;No, you are not getting a "superior" product, you are just paying a ridiculous brand premium for a fashionable chassis. To meet my requirements requires a Mac Pro which costs well over $7,000.00 USD before the 3 year warranty (required thanks to Apple's continuing string of QC and QA problems.) For this $7,000.00 pricetag I get a &lt;b&gt;SINGLE&amp;nbsp;&lt;/b&gt;last generation Xeon &lt;i&gt;Quad Core&lt;/i&gt;&amp;nbsp;3.33GHz&amp;nbsp;based on Intel's abandoned 5000-series chipset with only 16GB of nigh unavailable Fully Buffered DIMMs, a $700 non-hardware non-BBU RAID card which I can buy elsewhere for around $100, an ATI Radeon HD4870 512MB at $200 which is not only a generation old but available in the proper 1GB configuration at a little over half that price, a pair of middle of the road DVD drives, iWork, about half of Microsoft Office, and a mediocre warranty with support where I still have to buy the OS upgrades out of pocket with no discount. &lt;u&gt;THIS IS NOT A GOOD VALUE BY ANY MEASURE.&lt;/u&gt;&amp;nbsp;For &lt;i&gt;under&lt;/i&gt; $7,000 I can build a dual socket 12/24 core system which is not only watercooled but packing &lt;i&gt;two&lt;/i&gt;&amp;nbsp;Radeon HD5870's in CrossFire, an SSD and two 500GB/32MB drives in RAID0, and 24GB of DDR3. And there's not one bit of difference except that A) I'm using CURRENT generation hardware B) I don't have the brushed aluminum chassis. Oh wait, I do, except it's black and has hotswap drive bays and is quieter. Hell, I charge under $7K for that built and shipped to your door with half the parts packing 5 year manufacturer warranties!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Apple loves to lock in their vendor lock-out.&lt;/b&gt;&amp;nbsp;Nobody gets to just write applications for OS X. You have to pay your special Apple taxes. It's not just an iPhone thing, either. You must pay Apple for documentation, for licenses, and so on. And if they decide they aren't happy with you, they can cut off any developer with no notice, leaving the users in the lurch. Want to use anything non-Apple that isn't an external thumb drive? If they didn't pay their Apple taxes, it's a crap shoot if it'll work or be supported. When was the last time you plugged in a keyboard or mouse to your PC and found that it was completely and utterly incompatible because of the software?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I play games.&lt;/b&gt;&amp;nbsp;Get over it, Mac heads. Apple is not a gaming platform. If it was a viable, popular gaming platform, then popular games would be released for it. Instead, you have a handful of MMOs with Mac clients as an option, and some older games. Mass Effect 2 is nowhere to be found, nor is Steam, much less Modern Warfare 2 or Bioshock 2. ME2, MW2 and Bioshock are 3 of the absolute most popular, best selling games out there. They have massive, incredibly large budgets. Yet there is no OS X version of any of these games. Take the hint; if you enjoy playing a variety of games to relax, then Apple is definitely not for you. And World of Warcraft doesn't count, when the vast majority of LUA-based addons &lt;i&gt;don't work on Macs.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;The attitude of the company and the "community" just SUCKS.&lt;/b&gt;&amp;nbsp;"Look at us in our faded jeans and black turtlenecks and OHMYGODNEWIPHONE MUST HAVE NOW!" Yeah, because a guy with 20 years of system design and building experience is the kind of guy who goes out and buys the latest 1.0 because somebody put a shiny Apple logo on it. But gods help you if you should rationally explain why you don't like iTunes or the iPod or the iPad to most Apple users. Seriously, I've had one actually take a swing at me for suggesting that an old G4 Xserve with significant performance problems was not the best answer, because of the performance problems. I have found on dozens of occasions that Apple users have absolutely zero interest or focus on whether or not the job is done right, or even if the job is done - their only concern is rabid support of a shiny white logo. And the only "appropriate" response to any question of the usefulness or functionality of any Apple product is to shout the person down and insult them.&lt;br /&gt;Please note, this isn't a blanket statement about all Apple users. I know several that are perfectly reasonable and rational, and completely understand &lt;i&gt;and&lt;/i&gt;&amp;nbsp;support my refusal to use a product that doesn't work for me. ("Why should you, if it doesn't do what you need? That's silly.") However, as I said, I have had Apple fanatics actually swing at me for questioning Apple. And more often than not, that is exactly the reaction I get when I point out that an Apple product doesn't do what I need or want - screaming, insulting, and swinging. I want no part of any organization or community that considers shouting down acceptable behavior.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The presumption that because I'm a Unix guy I must love OS X.&lt;/b&gt;&amp;nbsp;Look. It's an operating system. Get over it. AIX is an operating system. Solaris is an operating system. Windows is an operating system. The notion that any one of these does not suck is a complete fallacy. All operating systems suck, just in different ways. It's a fact of computing. It shouldn't be, but it is, and I deal with it every day. Just because I'm a Unix guy does not mean I prefer or even necessarily &lt;i&gt;want&lt;/i&gt;&amp;nbsp;Unix on my desktop. My operating system does not give me any sort of self-gratification or pleasure whatsoever, no matter what it is. I &lt;i&gt;don't flipping care if it's Unix-like&lt;/i&gt;! It's an operating system, not a damn religion.&lt;br /&gt;If I wanted Unix on my desktop, then I would use FreeBSD or AIX. But see, the thing is that I&amp;nbsp;&lt;i&gt;don't.&lt;/i&gt;&amp;nbsp;I want to&amp;nbsp;&lt;i&gt;get things done&lt;/i&gt;&amp;nbsp;and I do&amp;nbsp;&lt;u&gt;not&lt;/u&gt;&amp;nbsp;want to waste time beating them into working through emulators like WINE or rebooting to a different OS so I can play a game. I want to turn on my computer, get work done, close it out and go play some games, then shut it down at the end of the day. That's &lt;i&gt;it&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;So, I figure I've explained sufficiently why I hate Macs personally. Calmly and rationally. This of course means, that I can expect irrational screaming and death threats from a select few who frankly have no business giving me advice or making demands about what hardware and software I use. Those of you who want to scream and yell at me, go hang out with the people who agree with me that an iMac completely fails to meet my disk requirements and a Mac Pro is horrifyingly overpriced and learn from them. Please.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-3264296908811669405?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/3264296908811669405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2010/02/why-i-hate-macs.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/3264296908811669405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/3264296908811669405'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2010/02/why-i-hate-macs.html' title='Why I Hate Macs'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-8583516253070772607</id><published>2010-02-11T17:02:00.000-05:00</published><updated>2010-02-11T17:02:47.597-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='ESX'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Whitebox'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><title type='text'>Big ESX in a Tiny Box - What's up with the delay here?!</title><content type='html'>Okay, I owe everyone an explanation, so here goes.&lt;br /&gt;&lt;br /&gt;I've run into a problem that was not present on the prior build. This is an extremely severe problem that makes the system completely unusable. Understand this is through no fault of design or implementation here, but rather, due to a very severe bug in ESX/ESXi's Intel EtherExpress driver, specifically in the MSIX Vector section of the e1000 driver. Please understand, this bug did &lt;i&gt;not&lt;/i&gt;&amp;nbsp;present previously in any situations I tested. Remember, &lt;b&gt;every&lt;/b&gt;&amp;nbsp;component in the system &lt;b&gt;is on the HCL.&lt;/b&gt;&amp;nbsp;The problem here is with an Intel i82574L ethernet controller; you can find it under IO Devices, Networking, partner name Intel.&lt;br /&gt;&lt;br /&gt;At this point, I'm trying to get a 12x5 Basic contract via VMware so that this bug can be escalated properly. The exact issue, going into the technical side of things, has to deal with how ESX/ESXi handles the Interrupt Vector Address Routing or IVAR for PCI-Express MSIX. If this part goes way over your head, &lt;u&gt;don't worry; it's supposed to&lt;/u&gt;. This requires that you have prior experience developing drivers and doing kernel programming to understand. It also requires knowledge of the Intel EtherExpress family and PCI-Express bus.&lt;br /&gt;&lt;br /&gt;So, the i82574L/LA has a 5 entry IVAR. Typical drivers will use only the first three IVARs and ignore activities on entries 4 and 5. (Technically, 3 and 4, as it starts at 0. So I'm going to be starting from 0 here.) ESX/ESXi uses or touches &lt;i&gt;all&lt;/i&gt;&amp;nbsp;of the IVAR table, 0-4. The i82574 can operate in a number of modes, which are identified by the Function registry entry. In normal operation on most systems, Function will be 0, which indicates the following list of items:&lt;br /&gt;- Operating as LAN0&lt;br /&gt;- Operating as LAN1&lt;br /&gt;- Operating as LAN0 shared with IPMI/BMC&lt;br /&gt;- Operating as LAN1 shared with IPMI/BMC&lt;br /&gt;Yes. A single Function mode indicator, indicates FOUR functions. So how do we control whether we're doing operations strictly for the host, or we're doing operations for the IPMI? By asserting via MSIX and the IVAR table.&lt;br /&gt;Here's where ESX/ESXi's e1000 driver breaks in a predictable and reproducible fashion. I can't explain why it's breaking, only exactly HOW it's breaking.&lt;br /&gt;When operating normally, the e1000 driver will LOSE the MSIX vector completely. This results in the Interrupt Status Register being lost, causing the driver to lose awareness of the controller state as well as halting all network traffic. This is not enough to crash ESX/ESXi, and the driver continues operation without asserting an error, even though interrupts are doing nothing. This also means that the driver is unaware of link state changes, so any HA/FT features will be rendered useless as far as that host is concerned. (Remote hosts will have to assert failure condition on network going unreachable and yank control.) If you attempt to use ethtool to diagnose the i82574L/LA at &lt;b&gt;any &lt;/b&gt;point during operation in either online or offline mode, you will get this failure:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;PCPU 0 locked up. Failed to ack TLB invalidate (0 others locked&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;up).&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;cr2=0x0 cr3=0x400ed000 cr4=0x16c&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;0:8353/ethtool 1:6231/sfcbd *2:4109/helper1-0 3:5287/sfcbd&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;4:5101/openwsman 5:5001/hostd 6:5100/openwsman 7:8450/prop_of_i&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;Saved backtrace from: pcpu 0 TLB NMI&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;Sanitizing and rewriting to make it make sense, here's the actual code path of the failure.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;FindIRQInfo+0x69&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;RemoveIRQInfo+0x41&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;vmklnx_request_irq+0x32f&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;e1000_diag_test+0xc5f&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;ethtool_self_test+0xfc&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;__ethtool_ioctl+0xe62&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;vmklnx_ethtool_ioctl+0x7a&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;netdev_ioctl+0x101&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;NicCharOpsIoctl+0x65&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;VmkApiCharDevIoctl+0xe6&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;DevFSIoctl+0x3e5&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;FSS_Ioctl+0x17d&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;UserFile_PassthroughIoctl+0x44&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;LinuxFileDesc_Ioct+0x7e&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: magenta;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;User_LinuxSyscallHandler+0xa3&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: white; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;So what's the exact problem? When it allocates the interrupt vector, it promptly loses it. It appears to be IVAR entry 5, as ESXi reports looking for 0x5a5a5a5a and instead getting 0xffffffff.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Exposure of the problem appears to be tied to a change in board settings which most users will make, meaning it's very easy to trigger. (The initial build was slightly different.)&amp;nbsp;Until I get this issue escalated within VMware to the point where they're actually guaranteeing further investigation as well as a fix for this problem, I can't tell you what parts to buy because obviously, they no longer work right now, even though they are on the VMware HCL.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Sorry folks. I'm working my tail off here to get VMware to look at this. I have the crash dumps available on request. I just don't have a support contract.&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-8583516253070772607?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/8583516253070772607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2010/02/big-esx-in-tiny-box-whats-up-with-delay.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/8583516253070772607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/8583516253070772607'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2010/02/big-esx-in-tiny-box-whats-up-with-delay.html' title='Big ESX in a Tiny Box - What&apos;s up with the delay here?!'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-4541177270077028457</id><published>2010-01-27T18:03:00.000-05:00</published><updated>2010-01-27T18:03:01.755-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='ESX'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Consolidation'/><category scheme='http://www.blogger.com/atom/ns#' term='vSphere'/><title type='text'>Big ESX in a Tiny Box, Part 1 – My Home Environment Of Doom.</title><content type='html'>&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;span id="goog_1264633138875"&gt;&lt;/span&gt;&lt;span id="goog_1264633138876"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;I have a pretty big home environment. Of course I do – I’m a Unix guy. It’s what we do. What people don’t understand just how big, ugly, and loud my home environment can be. Let’s start with the “smaller” boxes. I sit at my primary workstation, which is an aging Intel E6750 with 4GB and a Radeon HD4870, since I play a lot of high requirement games. It’s still a fairly respectable box, running Windows 7 Ultimate for the NFS client. I have VMware Workstation as well, which I use for testing some things.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Then comes the actual Unix environment. This is where things turn from “mild” to downright horrifying. Starting with the oldest systems first, I have a code-control system which is used by multiple people – it’s an IBM Netfinity 5500 with dual Pentium III 733s and 768MB, forcibly crammed into the desk. I do my damndest to not turn it on ever because it’s loud. I’ve even moved most of its workload elsewhere. It’s big, it’s power hungry and it’s loud. Everything I don’t like in a home server.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Adding to this is my IBM Netfinity 4500R, sitting atop my desk. This system is extremely, extremely loud at times. Packing dual Pentium III 733’s and a whopping 2GB of PC133 ECC Registered, this is one of my test machines. It was originally purchased for PCI-HP development testing and Ethernet driver testing. It’s not so power hungry, dual 280W power supplies, but it’s long past its usable lifespan.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The current “core infrastructure” server is an embarrassment, to be honest. Handling routing, NAT, mail serving, database, and webserving duties is an AMD Athlon XP 1GHz. That is not a typo, folks. It has a whopping 256MB of DDR. Not DDR2, and not even PC2100 – PC1600 original DDR. It no longer has working video output or keyboard input, the serial console stopped working last month, and the four 20GB IDE disks are probably at double their rated MTBF. One of them has begun having spin-down issues intermittently. &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;To solve the “core” server, I slapped together a replacement with spares, and began the slow process of a total rebuild and migration. About mid-way through, Abit stopped making motherboards and ran out of warranty replacements. So a low-hour E6550 with 4GB and a pair of new 250GB SATA disks instead became the “limp along” server, currently handling database duties, internal web serving, some proxying load, and a bit of NFS serving.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Utterly and absolutely destroying all of these boxes is “Big Bertha.” I do not ever turn Big Bertha on except when it is &lt;u&gt;absolutely necessary&lt;/u&gt;. That doesn’t happen often. That’s because it’s a special box: an Iwill H8502 with eight Opteron 2.0GHz processors, 64GB of memory, dual LSI MegaRAID 320-2X’s, and more. Oh. And it has 4 1650W power supplies which require 2x20A circuits to start up in sequence. Don’t even ask what it takes to start up in parallel; I’ve never even attempted it, and I don’t think it’s possible.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I also have other machines scattered about on top of this. Another low-end workstation, three laptops, an IBM POWER4, a Sun Ultra 2, you pretty much get the idea. Not to mention my Xbox360, my PS2, a Wii and yeah... the list goes on. Repeat after me, everyone: &lt;b style="mso-bidi-font-weight: normal;"&gt;THIS DOES NOT WORK. AT ALL. &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I am beyond out of space, my power bills are through the roof, and most of the equipment is well past it’s usable life. Let’s do some math here. These numbers are based on measured or calculated power draw. 745W + 690W + 420W + 322W + 470W + 505W + … you know what? Let’s just stop. You’ve already figured out that it’s over 2KW if I turn everything on, before Big Bertha. Big Bertha does draw heavily – 4x 8.5A @ 110V = 3.7KW while running. (“Do NOT turn on the hair dry-DAMNIT!”) Seriously, if your home network has ceased to be measured in watts and moved on to “number of breakers required,” you have got serious, serious problems.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So, how do I &lt;b&gt;&lt;u&gt;fix&lt;/u&gt;&amp;nbsp;&lt;/b&gt;this monstrosity? Again, I’m a Unix guy, and this is my production environment! I receive 90% of my email on that ancient server, and it provides services to more than just me. Tossing everything and just getting some crappy Linksys router isn’t even remotely an option. Enter VMware ESXi 4.0 Update 1. FreeBSD works beautifully in it, overhead is pretty damn low, resulting in pretty good performance. I don’t hammer on the boxes obsessively, and given the existing hardware, I think newer coffee makers have more processing power than the individual systems. Sure, I could just do it with FreeBSD jails on a big box, but that box will still end up having to be pretty damn big. And honestly, jails are a management nightmare, and don’t solve the firewall problem. I still need a separate physical firewall then. Not so with VMware – I can put everything (except the Sun and IBM) onto a single physical system provided I have enough NICs, and get appropriate memory isolation.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So, now that you’ve got a grasp on the environment, the fix starts to make sense. I'm consolidating a bunch of complex systems on ancient hardware into a single ESX server. But I &lt;i&gt;really&amp;nbsp;&lt;/i&gt;don’t want a big box. So how do I solve &lt;i style="mso-bidi-font-style: normal;"&gt;that&lt;/i&gt; problem? How do I really cut my power bills? And how do I make this something more than just a fix for me, but an actual setup that can be expanded into a &lt;b style="mso-bidi-font-weight: normal;"&gt;true&lt;/b&gt; Enterprise grade ESX setup? (Look, when I say Enterprise grade, trust me, I actually do mean Enterprise grade.) So I put my 20 years of x86 system building and engineering to work along with my web browser, and found an answer. This answer was briefly discussed in &lt;a href="http://blogs.vmware.com/vmtn/2010/01/white-boxes-and-home-labs-community-podcast-79.html"&gt;VMTN Community Podcast #79&lt;/a&gt; – I’m @RootWyrm for those of you on Twitter.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The final product has been ordered, and parts will be arriving later this week. Along with parts will come more on this topic, including the hardware details and the ESXi build. Stay tuned, it’s pretty darn awesome.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-4541177270077028457?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/4541177270077028457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2010/01/big-esx-in-tiny-box-part-1-my-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/4541177270077028457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/4541177270077028457'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2010/01/big-esx-in-tiny-box-part-1-my-home.html' title='Big ESX in a Tiny Box, Part 1 – My Home Environment Of Doom.'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-8104954310047867016</id><published>2009-12-13T17:27:00.004-05:00</published><updated>2010-01-26T15:27:26.344-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Howto'/><category scheme='http://www.blogger.com/atom/ns#' term='SVC'/><title type='text'>IBM SVC - upgrading the hardware to 2145-CF8 (for people who know SVC.)</title><content type='html'>&lt;i&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Hey! Hey you! There's an update at the bottom!&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Let's start this one off with a disclaimer:&lt;br /&gt;&lt;strong&gt;If you aren't comfortable doing medium to major maintenance on your IBM SVC, this post is &lt;em&gt;so&lt;/em&gt; not for you. Seriously. I'm skipping a lot of steps that fall under "things you just do as part of repairs." Instead, you should start over here: &lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/svcic/v3r1m0/index.jsp?topic=/com.ibm.storage.svc.console.doc/svc_upgradecli_25eisl.html"&gt;IBM SVC Reference: Upgrading the SVC software&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;Then consult here:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/svcic/v3r1m0/index.jsp?topic=/com.ibm.storage.svc.console.doc/svc_replacingnodemodelsnondisruptask_2r1r4z.html"&gt;IBM SVC Reference: Replacing nodes nondisruptively&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Okay. Disclaimer done. Let's get down to business. You FINALLY got approval to upgrade your SVC hardware, and it's six kinds of awesome. I cannot stop raving about the improvements in the 2145-8A4&amp;nbsp;/ 2145-8A4&amp;nbsp;hardware. Seriously. If you can upgrade only one part of your environment in a quarter, this is it. And because it's SVC, you can spread the upgrade out if you have to. &lt;br /&gt;&lt;br /&gt;First, let's talk caveats. Like all SVC clusters, hardware intermix is supported within limits. Original hardware (2145-4F2) intermix is not supported with the 2145-8A4. 2145-4F2 clusters can be upgraded to 2145-CF8/8A4 hardware non-disruptively, but prolonged intermix is not supported. All other models can mix with the CF8/8A4 hardware in the same cluster on a short term basis.&lt;br /&gt;&lt;strong&gt;&lt;span style="color: red;"&gt;If you have 2145-4F2 nodes, you need to contact IBM support prior to upgrading. The documentation for non-disruptive 2145-4F2 to 2145-8A4 upgrades is impossible to locate (again). The procedure is different!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Customers with x305m and x306m Master Consoles (lift the SVC label to check your MT-M) will need to go to the SVC support website and read the advisory regarding system boot problems with these systems. This will only affect the Master Console and not the SVC. Frankly, I recommend buying a pair of small x Series and making the Master Console a MS Cluster. The default MC ship sucks.&lt;br /&gt;&lt;br /&gt;First, prerequisites. One, you should already be on 4.3.1.10 or better. You have the latest PTF.&amp;nbsp;All I/O groups have two node members. Normal cluster maintenance has been done and all errors cleared as "FIXED." No vdisks or mdisks are offline or degraded. You have the latest software upgrade test utility and you have run it with no errors returned.&lt;br /&gt;&lt;br /&gt;Now let's talk about the 8A4 versus the CF8. I'll make it super, super simple for everyone to save you a ton of headaches.&lt;br /&gt;8A4 is virtually identical to the 8F4, except using SATA&amp;nbsp;simple-swap disks.&amp;nbsp;8GB of memory, single 3.0GHz dual core 6MB CPU, PCI-Express 4 port FC HBA, and that's about it.&lt;br /&gt;CF8 is the one you want. Seriously. CF8 steps up the hardware big time by packing in the latest generation 2.4GHz quad core 12MB Xeon. Then it cranks it up with an LSI SAS RAID controller and 6 SAS bays taking both SAS and Solid State disk for cache. Adding to the awesome is dual redundant power supplies. &lt;br /&gt;Breaking it down: all you care about is SSD or no SSD. Even if you don't use SSD, you want the CF8. Seriously, it's a monster. (I don't recommend blindly using SSDs, I'll get to that later on. Buy them anyways. Just read on further, okay?)&lt;br /&gt;&lt;br /&gt;So you've got your new hardware. You've got your existing nodes upgraded to 5.1. Are we ready to rock? You betcha!&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install and cable your new CF8 nodes. Don't connect the ethernet or FC cables yet!&lt;/li&gt;&lt;li&gt;Did I say turn your CF8 nodes on? No! Don't!&amp;nbsp;&lt;/li&gt;&lt;li&gt;Go to your existing cluster, and locate your configuration node.&lt;/li&gt;&lt;li&gt;After you've found your configuration node comes the ugly. You need a list of dependent vdisks via "svcinfo lsnodedependentvdisk" - oh, and any dependent quorum disks.&lt;/li&gt;&lt;li&gt;IBM says you should stop I/O to dependent vdisks. If you aren't using SDD, probably you should. If you are using SDD at the hosts, just be extremely careful. Test with non-production first, obviously. ESX users, sorry, you're probably boned here if you aren't on 4.&lt;/li&gt;&lt;li&gt;Quorum disks! This is &lt;strong&gt;beyond&lt;/strong&gt; important. Relocate quorum disks BEFORE shutting down a node. I mean it. &lt;/li&gt;&lt;li&gt;Actually write down the WWPN and WWNN (and iSCSI name) of the node you're about to replace. &lt;/li&gt;&lt;li&gt;Ready? NOW you can stop the node!&lt;/li&gt;&lt;li&gt;Node's stopped? Remove it from the cluster!&lt;/li&gt;&lt;li&gt;Power on the removed node, and change it's WWPN and WWNN to all F's. How? While the panel is displaying "Node WWNN:" press and hold down, press select, then release down. You should see "Edit WWNN" on line 1, and the WWNN on line 2. Use up and down and left and right to change it to F's. Press select to save your changes.&lt;/li&gt;&lt;li&gt;IBM says this is when you install and cable. NO. You should have already done that! Makes things go quicker, trust me.&lt;/li&gt;&lt;li&gt;Power on your glorious shiny new node! (From the UPS, dangit! Not the front panel of the node!)&lt;/li&gt;&lt;li&gt;Hey, did you actually connect those FC and Ethernet cables? No? Good. &lt;/li&gt;&lt;li&gt;Write down the WWNN and/or iSCSI name of your shiny new CF8. You won't need it unless you're reusing nodes, but write it down anyways.&lt;/li&gt;&lt;li&gt;Remember how we made the other node FFFFF in step 10? We're going to do those same steps, except we're going to give our replacement node the WWNN of the node we replaced. &lt;/li&gt;&lt;li&gt;Wait about a minute. The new node panel should display "Cluster:" - if it doesn't, call IBM support. If it does, you're ready to add it to your cluster.&lt;/li&gt;&lt;li&gt;Very carefully take your lovingly labeled (you DO label, right?)&amp;nbsp;cables from your old node, and relocate them to your new node. Every port must match exactly by the Q names.&lt;/li&gt;&lt;li&gt;Use lsnodecandidate to verify that you applied the WWNN correctly. If it's not there in lsnodecandidate, fix the WWNN.&lt;/li&gt;&lt;li&gt;Use "svctask addnode -wwnodename WWNN -iogrp IOGroupName" to add your new node into the cluster as a replacement. If the node is behind on software or a different version, it may take up to 20 minutes. Relax. Grab a coffee. You're just about done anyways.&lt;/li&gt;&lt;li&gt;Verify the new node is online in the cluster. Verify your hosts see the node as restored; if they see a new path rather than an existing path having come back online, something went wrong and you should probably call IBM.&lt;/li&gt;&lt;li&gt;Lather, rinse, repeat for all other nodes. Remember to do the Configuration Node last.&lt;/li&gt;&lt;/ol&gt;Congratulations. You have successfully replaced that grody old PCI-X DDR hardware with shiny new PCI-Express DDR3 oh-wow-that's-fast.&lt;br /&gt;&lt;br /&gt;&lt;s&gt;Now the "aw crap" part of our program: things you aren't going to like about 5.1 and the CF8. The CF8 has a VERY nasty caveat if you use SSD and internal RAID functions. In any CF8 node failure, you &lt;/s&gt;&lt;strong&gt;&lt;s&gt;must&lt;/s&gt;&lt;/strong&gt;&lt;s&gt; move the RAID controller, cables, and disks to the replacement node. Failure to do so will result in data loss on the SSD array. You must do this for any and every CF8 using SSD and RAID. I don't recommend using SSD in RAID, but I do recommend putting a pair of 146GB SSDs in any CF8 you order. You'll find some way to make use of them sooner rather than later.&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;UPDATE: The wonderful &lt;a href="http://www.twitter.com/bwhyte/"&gt;Barry Whyte&lt;/a&gt; of IBM posted his own &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/storagevirtualization/entry/2010_03_encouraging_ssd_adoption2?lang=en_us"&gt;blog entry about the CF8&lt;/a&gt;&amp;nbsp;with some information on the node upgrades. This resulted in a discussion on Twitter (big surprise there) wherein he corrected me on SSD behaviors and the actual RAID card. (I had to go off photos, so cut me a bit of slack, please.) ;)&lt;br /&gt;&lt;br /&gt;One, the SSDs can mirror between nodes. So your worst case is data loss isolated to a single node, requiring a recopy of SSD data between nodes. I should have known IBM wouldn't miss that little point! Minus one point for me, definitely.&amp;nbsp;So yes, you also do need to match your SSDs between nodes within each IO Group.&amp;nbsp;That said, you still need to take your standard data protection precautions - RAID is not a backup, tapes are your friend, and so on.&lt;br /&gt;&lt;br /&gt;Two, there's two SAS controllers installed in the new CF8 nodes. One is an LSI as I mentioned, but the LSI is actually the boot disk controller and not the SSD controller. The SSD controller is a custom designed solution from the fine folks at IBM Hursley and is just an HBA. Actual SSD configuration is stored within the cluster, meaning SSD configuration won't be lost in a node failure.&lt;br /&gt;There's still some technical caveats in node repair situations, of course, but it's going to depend on the recommended course of action from support and the CE. (e.g. system planar replacement will require moving the LSI in place as normal, but there may be some trouble when the LSI itself needs replaced.) As ever, failures and repairs depend primarily on field experience, so time will give us all better knowledge there.&lt;br /&gt;&lt;br /&gt;Three, he pointed out a use case that I like enough to share here. You can use the SSDs as a VDisk RAID1 mirror of MDisk RAID5's to get some screaming read performance. I can definitely get behind this little trick, especially since it's being done at the VDisk level. Meaning you don't have to play match the array, and can do it for individual VDisks that need more read performance. Write performance is mostly unaffected because you're still dependent on the slowest disk in the pairing.&lt;br /&gt;&lt;br /&gt;Ultimately, there's not a single reason to not put SSDs in the new SVC nodes. Like I said; even if you don't use them immediately, you &lt;i&gt;will&lt;/i&gt;&amp;nbsp;find a use case for them that works for you. Don't be afraid to experiment with them to find what works for your situation. Just be aware of the restrictions and limitations, the same as ever. SSD is not a cure-all for performance problems - it's another tool to add to your arsenal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-8104954310047867016?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/8104954310047867016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2009/12/ibm-svc-upgrading-hardware-to-2145-cf8.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/8104954310047867016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/8104954310047867016'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2009/12/ibm-svc-upgrading-hardware-to-2145-cf8.html' title='IBM SVC - upgrading the hardware to 2145-CF8 (for people who know SVC.)'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-5236209662513562325</id><published>2009-11-29T19:39:00.002-05:00</published><updated>2009-11-29T19:42:58.078-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Storage'/><category scheme='http://www.blogger.com/atom/ns#' term='Flat Tiering'/><title type='text'>Flat Tiering - it doesn't suck, it's just your configuration that sucks.</title><content type='html'>I hear so much anti-flat-tiering noise lately, it's past time I spit out my thoughts on it. &lt;br /&gt;First, what is flat tiering? That's any storage system where you have one or two types of disk, and that's it. Some examples would be the Compellent, Pillar Data Systems, Data Domain Networks, and 3par T and F series. All of these systems use one or two disk types in the system, and that's it. Why is this a good thing? One, it reduces servicing complexity - you don't have to identify which type of disk or controller needs replaced, because they're all the same. Point two goes back to the subject above - configured right, there's no reason to mechanically tier everything. &lt;br /&gt;Flat tiering is not one-size-fits-all. It is not right for every configuration. It is not right for every application mix. But it fits &lt;em&gt;most&lt;/em&gt; setups well - &lt;u&gt;when it's configured correctly.&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Certainly, this is far from specific to flat tiering. Do not ask how many badly configured mechanically tiered setups I've seen. Bad configurations are more common than people want to admit. Usually it's holdover configurations from initial deployments done in a rush, where there's too much loading or not enough spare resources to perform a reconfiguration on. Either way, bad configurations are bad configurations wherever they are.&lt;br /&gt;&lt;br /&gt;Here's the thing with flat tiering though - when your configuration sucks, you REALLY know it. It's not like a DS5k where your bad configuration only pushes your response times up to around 20ms, or an SVC where you reduce theoretical peak throughput by 50% (which still gives you about 4.5GB/sec.) A bad configuration on a flat tiered system can push your response times over 50ms and drop your IOPS through the floor. And it's much easier to badly configure a flat tiered system than a mechanically tiered system.&lt;br /&gt;&lt;br /&gt;The first thing you have to do, and I really do mean &lt;strong&gt;have to do &lt;/strong&gt;when you work with a flat tiering system is throw everything you know about configuring mechanically tiered systems away. Forget all of it. It's only going to wreck your configuration. The second thing you have to do is document and test more first. I don't mean figure out what needs high priority and how many terabytes it needs - I mean &lt;em&gt;really &lt;/em&gt;document and test. What's your typical IOPS for this application? What's your maximum acceptable response time? Is this random disk seeks or sequential loading? &lt;br /&gt;Let's look at mechanical tiering. Basically, it goes something like this: if it has to be fast, put it on fast disk. If it can be slow, put it on slower disk. If it can be really slow and it's mostly sequential, put it on SATA. Flat tiering does away with all of that. Every last bit. There is no fast and slow disk, there is just disk. &lt;br /&gt;This is where the biggest mistakes happen. People assume that this means they simply shift their entire design philosophy to capacity and nothing else. Capacity becomes the commodity and all performance is equal. &lt;br /&gt;&lt;br /&gt;Can I get a show of hands from 3par, Compellent, DDN, and Xiotech who agree that flat tiering means capacity is the sole concern of their product, and all performance for all LUNs presented to hosts will always be 100% equal at all times? &lt;br /&gt;Huh. I didn't see any hands there. Maybe I didn't ask loud enough? Or maybe that's because it's just not true. While performance across all LUNs on most of these systems &lt;em&gt;will tend towards equal&lt;/em&gt; that does not mean it is equal, or should be equal on all LUNs.&lt;br /&gt;&lt;br /&gt;Think about it. Do you want your PeopleSoft database to have the same access priority as your customer service file shares? Of course not. That's just silly. You need that PeopleSoft database to be on the fastest possible disk you can get. But you're on a flat tiered system, so you don't have faster disk. And there's only one product where 'flat disk' means 'flat performance' - and I won't even mention which, because it's just a bad storage system period. Ask &lt;strong&gt;any&lt;/strong&gt; of the vendors I've mentioned above if flat disk means flat performance, and they'll tell you bluntly "no." It does &lt;em&gt;tend&lt;/em&gt; toward flatter performance, but that isn't the &lt;br /&gt;&lt;br /&gt;This comes back to the point of better documentation and understanding of storage requirements. If you attempt to treat all storage as equal, you are much more likely to get burned. A performance hit to your Windows shares becomes a performance hit to your ERP systems. Obviously this is the last thing you want to have happen in your production environments. That's why there needs to be greater focus on the storage, and a greater attention to detail. Storage complexity doesn't reduce, it just moves. You need to have a greater attention to detail than you're used to. &lt;br /&gt;Nor can you just apply traditional best practices. They don't apply here. With different RAID modes, different technologies, and different methodologies of achieving storage performance, simply going with what you're used to isn't an option. You can't just throw together 4+1 RAID5's and call it done. You need to look at how each system does RAID, and how it applies to performance from the host perspective. You can't just throw more spindles at a slow database - it may even further hurt performance. You may need to increase controller priority, or adjust how the arrays are caching. &lt;br /&gt;&lt;br /&gt;The other thing I see is a stiff resistance to SATA in traditionally FC spaces. This is right and wrong. Whenever any vendor is trying to sell you SATA instead of FC, you should be extra critical. That doesn't mean throw it out. That means you test, test, and test again. You test on real hardware with loads as close to real as you can get. You don't buy a thing until they &lt;strong&gt;prove every single claim.&lt;/strong&gt; The fact is that SATA sucks for random, period. Every single vendor I've named knows and acknowledges this - that's why they all offer FC or SAS drives and SATA drives. If the salesperson is trying to push you to go ALL SATA, chances are they don't know what the hell they're talking about, or they see something in your workloads that you missed. Understanding your workloads is something you need to do before you even start talking to sales. &lt;br /&gt;&lt;br /&gt;Flat doesn't necessarily mean really flat. Sometimes it means replacing 6 controllers and 32 arrays of FC disks with one or two controllers with far less arrays, achieving equal or greater performance. It does not need to mean limiting yourself to a single disk type or speed. &lt;br /&gt;And let's go back to making them prove their claims. 3par can brag about some of the best SPC-1 results around, the F400 pulled off 93K IOPS with a respectable response time. That's a great demonstration of what their technology &lt;u&gt;can&lt;/u&gt; do, using 146GB 15K FC disks. It is &lt;strong&gt;not&lt;/strong&gt; a demonstration of what it &lt;u&gt;will&lt;/u&gt; do in the configuration they're selling you. Your workloads might push their controllers harder than they expect. Your workloads may be poorly suited to the disks they're suggesting. Test, test, and test again. Make them back up their promises in writing. That's true of all storage, sure, but doubly so in this space. &lt;br /&gt;&lt;br /&gt;The thing is, I know for an absolute fact that at least two vendors I've named in here (no, I can't say who) have backed up their claims of offering better performance and reliability in writing, in full. I know this because one, I was involved directly or peripherally in it, and two, they made good on those promises. I seriously can't say who, because it is NDA'd and proprietary information regarding customer agreements. &lt;br /&gt;But I will tell you right here, right now, that if you ask any one of the vendors listed above to back up their performance and reliability claims in writing, with a guarantee to cover costs of removing them or going back to your existing storage there are two who can and will look you right in the eye, say they can do it, and will put it down in writing. And the requirement that you test, and work with support to achieve it? If that isn't standard operating procedure for you on traditional arrays, you need to reexamine your SOPs. (Again, test test test! You cannot test enough!) Anybody who won't back up their claims in writing, either shouldn't be making claims, or should be axed from your shopping list fast.&lt;br /&gt;&lt;br /&gt;Oh, and that flat array I won't mention? IBM XIV. My recommendation? Don't even touch that thing. It is dangerous, and not ONE of the claims I have heard from sales in the past is true. IBM's own presentations show that XIV can barely beat the DS3400 in random IOPS and can't even match the DS3400's response times. XIV is complete crap for anything that isn't purely sequential read with &amp;lt;40% write and &amp;lt;20% random. If that isn't true, why hasn't IBM backed their claims on XIV with SPC results? DS3400 has 'em, DS5300 has 'em, XIV still doesn't over two years after it's introduction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-5236209662513562325?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/5236209662513562325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2009/11/flat-tiering-it-doesnt-suck-its-just.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/5236209662513562325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/5236209662513562325'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2009/11/flat-tiering-it-doesnt-suck-its-just.html' title='Flat Tiering - it doesn&apos;t suck, it&apos;s just your configuration that sucks.'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-8625635177500504580</id><published>2009-11-23T09:08:00.000-05:00</published><updated>2009-11-23T09:37:29.245-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FTC Disclosure'/><title type='text'>My FTC Mandated Excessive Disclosure</title><content type='html'>So, I figure I should put this out here. That way nobody can say I'm partying with some company's reps in Las Vegas during lulls.&lt;br /&gt;&lt;br /&gt;First and foremost, this blog represents my opinions. People are free to agree with them, but they're still my opinions. Not any employer's, or any other person or thing. Mine. Nothing I say here represents the opinions of any other person or company, and I never speak for anyone else.&lt;br /&gt;I also may post or publish in other places and other blogs, one way or another. That doesn't change the fact that my words are my own, my opinions are my own, and they don't represent anyone other than me as a person. If that ever changes, I'll be sure and mention it clearly.&lt;br /&gt;&lt;br /&gt;I never have and never will accept payment in cash, hardware, or anything else in return for favorable opinions or statements. While I may do consulting, my opinions are not for sale. Sorry.&lt;br /&gt;&lt;br /&gt;If you've got something neat or cool you want me to look over, then let me know! I may or may not talk about it here. And if I forgot something you know about in my writing, well, hey. I'm an IT guy, but I don't know every product or technology on the market. Sorry for the omission, but I can't write about products I don't know, and I won't write at length about products I'm not comfortable working with.&lt;br /&gt;If you really, really want me to write on something, then my time &lt;em&gt;is&lt;/em&gt; for sale. (Hey, I do consulting. Got to pay the bills somehow.) &lt;strong&gt;However, &lt;/strong&gt;just because you're paying me for my time doesn't mean you get to pick what I say. You get to pick the topic and the deadline, and even where it gets published; you just don't get to pick the outcome.&lt;br /&gt;&lt;br /&gt;I have or have had access to information which is covered under NDA from several companies, as part of my prior employment. This information is frequently incorporated in my thought process and writing, without being disclosed. Because of the nature of the NDAs, I cannot disclose who they are with or what they cover. Some of these agreements did or do incorporate cross-marketing or case study agreements, but they never came to me for quotes (because I would say something sucked if it sucked, and they don't like that for some reason.)&lt;br /&gt;&lt;br /&gt;I'm typically pretty blunt in my writing here. Please don't confuse this for who I am, or how I usually write. This is my blog. That means when I have a bad day courtesy some vendor making a stupid design decision, it just may end up here. (Actually, it probably will end up here.) By the same token, if something makes my day, I'll probably write about it here. I'm going to point again to the first statement - these are my opinions. Insert obligatory 'opinions are like' here.&lt;br /&gt;&lt;br /&gt;I lurk around in various places, and generally I don't advertise that I'm watching or listening. I may also post or comment under aliases. All this means is that one, I value my privacy, and two, I prefer not to be harassed for having an opinion of my own. (Yes, I have had people harass me at length. I have better things to do than put up with it.) People who know, know. Those who don't, don't expect me to change that any time in this lifetime.&lt;br /&gt;&lt;br /&gt;Hm, yep. That covers everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-8625635177500504580?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/8625635177500504580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2009/11/my-ftc-mandated-excessive-disclosure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/8625635177500504580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/8625635177500504580'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2009/11/my-ftc-mandated-excessive-disclosure.html' title='My FTC Mandated Excessive Disclosure'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-4962665704490291156</id><published>2009-11-12T19:35:00.000-05:00</published><updated>2009-11-12T19:51:25.576-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Converged Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='Storage'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>The Protocol Wars Continue.</title><content type='html'>&lt;a href="http://viewyonder.com/2009/11/12/the-end-is-nigh-for-protocol-passionistas/"&gt;http://viewyonder.com/2009/11/12/the-end-is-nigh-for-protocol-passionistas/&lt;/a&gt;&lt;br /&gt;Hey guys. My turn.&lt;br /&gt;&lt;br /&gt;A lot of the Protocol Passionistas are arguing for all the wrong reasons, absolutely agreed. Some folks probably lump me in there, because I am resolutely against FCoE at this point in time. But not because I like having to run MTP and pinch my fingers in high density cassettes. And not because I hate Ethernet. Oh, and also not because I'm against FCoE either.&lt;br /&gt;&lt;br /&gt;The problem I have with FCoE, is the problem I had with NDMP, with iSCSI, with NFS, with any number of protocols. People like to jump the gun and don't pay enough attention to best practices or the limitations of the protocol. FCoE has great potential for good, but far more potential for bad. Think about it for a minute. Can you honestly say you have never seen a poorly configured SAN or Ethernet switch, not once in your entire career? If you said no, you probably haven't been looking. I actively seek those problems, to solve them before they become real problems.&lt;br /&gt;&lt;br /&gt;Now let's apply this to converged networking, where we now have FC (disk and tape,) iSCSI (slower disk,) and Ethernet (networking and NAS,) all carried on the same fiber through the same adapter. The Reliable Ethernet part of the stack was only very recently declared tech stable, and is without question the most critical element for FCoE. Buying into things before you know you won't have to forklift for the final standard, not wise. It's important to point out that none of the protocols involved are spring chickens. Even iSCSI is years old. And compared to it's age, real stability is very recent.&lt;br /&gt;And now, we're shifting all of these onto a single converged point. What this means for business is the Elephant in the Room that nobody, and I mean absolutely nobody, wants to admit to. Networking failures and problems, just became everything problems. This isn't a Protocol Passionista point - it's a point period. And a very good and valid one. Lumping all your eggs into one basket, even with redundancy, can be very dangerous. Remember what I said about configuration problems before?&lt;br /&gt;&lt;br /&gt;Jumping into the new challenge of converged networking, without meeting the challenge of current networking is such a bad idea, I can't recommend it. And it's still relatively young, giving me additional pause. There is tremendous risk of making mistakes, and mistakes cost real money. Especially when a failed Ethernet port now means failed disk as well.&lt;br /&gt;&lt;br /&gt;No question, converged is the future. Like it or not though, the reason isn't what people want it to be. It's not because it's technically superior, it's not because the old division of protocols is a bad idea.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Converged is the future because it's cheaper. &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Yes, that's &lt;strong&gt;really&lt;/strong&gt; what's going to drive adoption. The folks controlling budgets saying "why do you need two $1200 HBAs and two $400 multiport GigE cards when the salesman says we can do it with a single $1100 converged adapter?" Ask any budget decision maker - will they take a proven reliable method when there's something significantly cheaper that's 'good enough'?&lt;br /&gt;&lt;br /&gt;And once again, it will fall to us to turn 'good enough' into "we can't ever be down unexpectedly ever."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-4962665704490291156?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/4962665704490291156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2009/11/protocol-wars-continue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/4962665704490291156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/4962665704490291156'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2009/11/protocol-wars-continue.html' title='The Protocol Wars Continue.'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-1600881784809790079</id><published>2009-10-30T17:54:00.001-04:00</published><updated>2009-10-31T04:32:22.749-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Storage'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><title type='text'>On Virtualizing your Storage</title><content type='html'>Way back, I went over what's virtualization on Unix, and what's not. Well now it's time to hit storage over the head with the debunking hammer!&lt;br /&gt;&lt;br /&gt;So, let's start with defining virtualization in the storage context. Storage virtualization is taking a homogenous or heterogenous set of storage resources, and distributing data over multiple arrays or controllers. That's the simplified version. There's a complicated set of requirements to actually qualify as storage virtualization. I'll break it down in a list format.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It must support more than one controller and more than one storage subsystem.&lt;/li&gt;&lt;li&gt;It must support more than one vendor's storage subsystem(s).&lt;/li&gt;&lt;li&gt;It must support more than one model of storage subsystem.&lt;/li&gt;&lt;li&gt;It must support at least one protocol of: Fiber Channel, iSCSI, or NAS.&lt;/li&gt;&lt;li&gt;It may or may not include it's own disk storage controllers.&lt;/li&gt;&lt;li&gt;Data must be capable of being spanned across two or more attached storage subsystems while being presented to hosts as a single LUN.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So we've got a good list of what is required to qualify, in my world, as storage virtualization. So, let's do the list! What IS Storage Virtualization? (In reverse alphabetical order, and not a complete list.)&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Actually Virtualization&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;NetApp V-Series&lt;/li&gt;&lt;li&gt;LSI StoreAge SVM&lt;/li&gt;&lt;li&gt;IBM System Storage SAN Volume Controller&lt;/li&gt;&lt;li&gt;Hitachi Data Systems USP-V&lt;/li&gt;&lt;li&gt;Hitachi Data Systems USP-VM&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Definitely Not Virtualization&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;HP LeftHand P4000 - scale-out is not virtualization!&lt;/li&gt;&lt;li&gt;EMC V-Max - does not attach to ANY other vendor or controller.&lt;/li&gt;&lt;li&gt;EMC Invista - does not support to ANY vendor except EMC.&lt;/li&gt;&lt;li&gt;Coraid ATA-over-Ethernet products - single vendor chassis with storage built in!&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Don't Know Enough, So Might Be!&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Incipient Network Storage Platform&lt;br /&gt;They hide all their documentation and technical specifications, so I can't tell if it's just a tool for mirroring and copying between different storage subsystems or it's actually virtualizing.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;All that said, there's the argument that could be made that if the product hides the storage behind it and presents a single point of management for your storage, then it's virtualization. But, it's not. It's a gateway.&lt;br /&gt;The EMC people will whine about V-Max being defined as "Not Virtualization." &lt;strong&gt;TOUGH LUCK. IT ISN'T.&lt;/strong&gt; The V-Max is a storage subsystem, which spans data across multiple arrays and multiple controllers within itself. The V-Max does NOT support any externally attached arrays from any other vendors. The people who want to whine about Invista? &lt;strong&gt;TOUGH LUCK. IT STILL ISN'T.&lt;/strong&gt; The Invista slid into supported EMC array cabinets and only worked with EMC.&lt;br /&gt;It's NOT virtualization if it only works with one storage vendor. Period. The point of storage virtualization is to enable heterogenous environments. Be it tiering by applications, saving money by using multiple vendors, or increasing performance by using multiple arrays and subsystems. &lt;/p&gt;&lt;p&gt;So why would you virtualize your storage? There's dozens of good reasons. The one I hear the most frequently is the IBM SVC owning SPC benchmarks. They want that level of performance out of their storage, and they think virtualization is a magic wand. It isn't. Virtualization is, like all things, a piece of the puzzle. No more, no less. Can you rock your world with SPC record breaking performance by going to virtualization? Sure, if you pay for it. Just like everything else.&lt;br /&gt;Virtualization is still a front end to storage subsystems. That means that just because the virtualization engine can do 9,500MB/s random, you're still limited by the arrays behind it. The counteracting component is the use of multiple controllers and arrays. One array does 250MB/s random, but with virtualization you can span the LUN across two, which gets you to 500MB/s random in theory. In reality, it'd likely be closer to 400MB/s, but that's still way up from 250MB/s. Need more performance? Add more controllers. It doesn't hold 100% true, and there's a scaling point where it stops helping, but that's the theory.&lt;br /&gt;From the administration side, virtualization is very appealing. This is also how many gateways claim to be virtualization. A key tenet of storage virtualization is that it must provide a single point of management for your storage, regardless of what's behind it. When you virtualize, all your disk to host provisioning is done in the virtualization engine. You no longer need to slice things out on each controller after looking at loads, what space you have, etcetera. It consolidates the vast majority of your storage management into a single pane of glass.&lt;br /&gt;So far, we've established that virtualization can turn multiple low-performance arrays into solid performing LUNs for your hosts, and your administration nightmares can be drastically reduced. &lt;/p&gt;&lt;p&gt;Now I'm going to tell you why both of those are bad too. First, administration nightmares only go down if you're capable of configuring things that way. You have to be ready to let go of individual arrays for individual applications on your storage subsystem. You create a bunch of large, high performance arrays and give them to the storage virtualization engine to manage. It writes blocks across those arrays. Stop managing spindles, start managing performance. Group arrays by performance and by capacity in your storage subsystem, not by application. Group by application in your storage virtualization engine.&lt;/p&gt;&lt;p&gt;Low performance arrays are STILL low performance arrays. If your issue is seek performance, virtualization will not help you. Seek performance is dependent on the arrays behind the virtualization layer, and the virtualization adds seek penalty - anywhere from 40us to 5ms depending. Putting two SATA arrays behind an SVC will not get you FC. It will get you 1.5 times SATA. Virtualization is not a replacement or workaround for baseline array performance. It's a way to enhance performance. And the most common configuration error? People tier their storage by controller. Tier 1 is this storage subsystem, tier 2 is that storage subsystem, and tier 3 is yet another. You won't realize significant performance increases from this configuration. You'll dramatically increase spindle count, but you become hard limited by controller performance, and unbalance controller loading. The optimal configuration is to span tiers across multiple controllers. 3 Controllers with 10 arrays of 5 SAS15k disks, 10 arrays of 5 SAS10k disks and 10 arrays of 5 SATA disks will typically perform better than 1 controller with 30 arrays of each type of disk. The load becomes more balanced across all three controllers, rather than having one controller sitting idle while one is begging for mercy.&lt;/p&gt;&lt;p&gt;So, how do you determine if virtualization is right for you? If you said "I have more than two storage subsystems and I need better performance and ease of management," I want that gold star back right now. First and foremost, storage virtualization is not for everyone, it's not always appropriate, and it's not a cheap solution to an expensive problem. Storage virtualization allows you to consolidate multiple heterogenous resources into a single point of management and allocation. That's it. Performance benefits should not be at the top of your list of reasons. Does that mean it can't be? No, but it shouldn't be the primary reason you're taking your first looks at storage virtualization, or even your second looks. Many environments can realize performance gains for far less money by analyzing and optimizing their storage configuration to suit their environment. And no, I don't mean best practices. Best practices are a starting point - not an end point. Reconfiguration of existing storage might buy a lot more than you expect.&lt;/p&gt;&lt;p&gt;Storage Virtualization fits most easily in rapidly or frequently changing environments, medium to large environments looking for increased scalability or flexibility on existing or new hardware, or environments with large amounts of administrative overhead. I'll get shot for saying it, but I'm going to anyways - in some environments, storage virtualization can change the staffing requirement from 5 to just 2 or even 1 Storage Admin. That doesn't mean it isn't suited to other environments, just that these environments are the most likely to receive immediate benefit from storage virtualization.&lt;br /&gt;Unlike server virtualization and partitioning, storage virtualization is still rather immature. If a vendor starts telling you they solve everything including the kitchen sink, be wary. Every business should look at the costs and benefits of storage virtualization on a case by case basis, with detailed analysis not just from the vendor, but from internal staff as well. Can you use your existing storage subsystems? Can you expand with new subsystems? Will you have to forklift upgrade the storage behind it to expand further? Does it support your preferred vendors? Who's using it for what application with what results? &lt;/p&gt;&lt;p&gt;Storage virtualization has amazing potential in many, many environments but it also has the capability to burn you just as badly. &lt;/p&gt;&lt;p&gt;Come back later, where I openly mock every VTL on the market for being the utter crap they are courtesy of an obscure company with an unpronouncable name, and complacency on the part of manufacturers!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-1600881784809790079?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/1600881784809790079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2009/10/on-virtualizing-your-storage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/1600881784809790079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/1600881784809790079'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2009/10/on-virtualizing-your-storage.html' title='On Virtualizing your Storage'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-3730703597069854435</id><published>2009-10-30T01:04:00.001-04:00</published><updated>2009-10-30T04:54:29.799-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Storage'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='USP-V'/><category scheme='http://www.blogger.com/atom/ns#' term='HDS'/><category scheme='http://www.blogger.com/atom/ns#' term='SVC'/><title type='text'>Storage - What IS non-disruptive?</title><content type='html'>This grows out of a discussion going on over here:&lt;br /&gt;&lt;a href="http://wikibon.org/blog/migrating-data-within-federated-storage/"&gt;http://wikibon.org/blog/migrating-data-within-federated-storage/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The two main systems up for discussion here, are the IBM SVC 2145 and the Hitachi Data Systems USP-V class. So, let's start with some background on the systems.&lt;br /&gt;The IBM SVC 2145 is like most IBM products, an amalgamam of acronyms. The official name is the IBM System Storage SAN Volume Controller. The SVC is a Storage Virtualization Engine, presenting hosts with a unified front-end, SAN Admins with a single point of management, and utilizing any number of disk controllers behind it. It is also the current (and probably forever) record holder of just about every SPC benchmark and a large number of TPC benchmarks. The currently available (and not the announced) hardware offers from 8 to 32 4Gbit FC ports per cluster, as many disks as you can fit into 4,096 MDisks as of 4.2.1 - using RAID5 in 4+P that's 16,384 spindles! Maximum actual spanning is limited to 512 spindles for a single VDisk, which is still jaw-dropping.&lt;br /&gt;The Hitachi USP-V is a beast. A lovely, lovely beast I want for my very own at home (except for the power bills.) It doesn't hold a lot of records because not enough people show it love, in my opinion. The latest generation offers up to 1,152 drives in 1-4 expansion frames with up to 128 flash drives, 512GB of cache, and up to 224 Fiber Channel ports. Everyone else, eat your hearts out. The USP-V also includes all of Hitachi's fancy software offerings, and the ability to assume control of and pseudo-virtualize external storage arrays like IBM DS4000's, HDS AMS-series, and so on.&lt;br /&gt;&lt;br /&gt;If you just went "wait, these sound like very different products" that's because they are. You see, the IBM SVC is a Storage Virtualization Engine and the HDS USP-V &lt;em&gt;has a&lt;/em&gt; Storage Virtualization Engine. But the SVC offers &lt;strong&gt;no storage disks of it's own &lt;/strong&gt;whereas on the HDS USP-V &lt;strong&gt;being disk storage is the core functionality&lt;/strong&gt;. In other words, we're comparing something with no disks to something that's built entirely around disks. Vendors are getting very good at blurring these lines very badly, or explaining their products very vaguely, resulting in some pretty bad customer confusion.&lt;br /&gt;&lt;br /&gt;So which is which and what is what? Let's start with the IBM SVC. The IBM SVC is two to eight 1U systems in an appliance form, which you stick in front of supported disk controllers to provide extent-based virtualization (or not) and/or provide you with a single point of management and presentation for a variety of hosts. Connections to hosts and storage are via standard Fiber Channel, and cluster interconnect uses standard Gigabit Ethernet. The SVC also offers the advantage of using IBM's SDD multipath driver which is available for every major OS out there in driver or pluggable software module form.&lt;br /&gt;This brings us to the HDS USP-V. The HDS USP-V is a high end enterprise storage system boasting some of the most impressive specs you can find. It's highly configurable and customizable. It offers gobs of high speed SAS disks as well as support for SATA disks using HDS' RAID1+, RAID5 and RAID6 algorithms. Like the IBM DS8000's, disks go in 4 at a time at the minimum. The internals are connected via Hitachi's proprietary (not in a bad way) Universal Star Network. External storage is attached via Fiber Channel.&lt;br /&gt;(As a note; I'm not including iSCSI because it's only an announced feature on the SVC, and NAS is the realm of the USP, not the USP-V. Plus we're not comparing features, dangit!)&lt;br /&gt;&lt;br /&gt;Now if you read the original post on Wikibon that started us down this road, you'll notice that it was about what constitutes non-disruptive block level virtualization. (Or extents, if you want. Pick your poison.) Some folks have said that only the USP-V does it. But, that's not true. You see, the SVC also does everything the USP-V does. So what's going on here? Well, there's two problems.&lt;br /&gt;One, the USP-V is storage with virtualization while the SVC is just virtualization. Two, the definition of non-disruptive is.. ambiguous at best, tenuous at other times, and just crazy at still others.&lt;br /&gt;Let's start with my definition of non-disruptive. My definition of non-disruptive is being able to perform hardware repairs, software upgrades and hardware upgrades without impacting the production environment beyond performance. Most folks will tell you that my definition is pretty darn reasonable.&lt;br /&gt;HDS and IBM like to redefine "non-disruptive" on a per-product basis, to suit their needs. It's marketing, don't pretend to be surprised, okay? This is what they are paid to do.&lt;br /&gt;So, if we go by my definition, why do &lt;strong&gt;both&lt;/strong&gt; of these systems offer you the &lt;u&gt;potential&lt;/u&gt; of non-disruptive maintenance and upgrades? Because they both do. And the SVC may even slightly edge out the USP-V in this regard because of it's appliance nature. (I'll explain, I &lt;em&gt;promise!&lt;/em&gt;)&lt;br /&gt;&lt;br /&gt;The caveat that both systems are subject to is &lt;strong&gt;the actual storage subsystem and attached hosts&lt;/strong&gt;. Yes. The disks and the end consumers of LUNs. The USP-V can legitimately make that claim because without adding external storage, it's still a USP, offering non-disruptive firmware upgrades and hardware replacement within practical limits.&lt;br /&gt;The SVC can also legitimately claim to be non-disruptive block-level virtualization too. Why? Because the SVC itself can do everything HDS claims to be do non-disruptively as well. Data migration between arrays, between nodes (IO Groups, in fact,) and even between clusters. All that it requires is that the storage subsystems behind it be able to do firmware and hardware maintenance non-disruptively.&lt;br /&gt;&lt;br /&gt;This is also where their claims fall apart. For our example, we'll be using the venerable LSI designed-and-built IBM DS4800 storage controller and EXP810 shelves. For the record, I &lt;em&gt;hate &lt;/em&gt;the DS4k/DS5k because it is absolute crap for enterprise storage. But it's cheap so it's everywhere. It's still crap.&lt;br /&gt;Given the DS4800 as an External Storage Array on the USP-V and the SVC, &lt;strong&gt;both solutions fail the non-disruptive claims.&lt;/strong&gt; Even the ones their own manufacturers make. Why? Because it's a DS4800, and they're both dependent on it. Firmware upgrades on the DS4800 are fraught with terror and most decidedly disruptive, requiring all IO be stopped to the DS4k. That means &lt;u&gt;any&lt;/u&gt; arrays with data on the DS4k must have IO stopped at the virtualizing layer before maintenance can be performed. Which means stopping them at the USP-V or the SVC. Which means shutting down production environments using those LUNs. Was that a "whoops" I just heard?&lt;br /&gt;But by the same token, if we take a USP-V with an AMS2500 behind it, and an SVC with an AMS2500 behind it, both pass because maintenance on the AMS2500 is non-disruptive. See how it works? Now you can dislike marketing crap just as much as I do!&lt;br /&gt;However, within the isolated products themselves - that being the USP-V and &lt;em&gt;only&lt;/em&gt; the SVC (with no storage,) all tasks are non-disruptive. As of 4.3.x you can take an SVC from 2145-4F2 hardware to 2145-8G4 hardware in the middle of the day with no impact to your production environment beyond performance, with proper planning.&lt;br /&gt;So why does the SVC slightly edge out the USP-V in non-disruptive? Because the SVC is an appliance you put in a standard rack. If you put each IO Group (two nodes) in separate racks, which you should, the SVC can continue to operate normally through physical moves - excepting when managed storage is shut down for moves. The USP-V can't, because the controller is in a single dedicated frame. Yep. That's the entirety of it.&lt;br /&gt;&lt;br /&gt;What about host side? HDS claims to be unique in their ability to migrate a disk non-disruptively between USP-V frames. Well, one, the SVC can do this with Metro mirroring (not to be confused with Global mirroring! Global is the one for long distances!) or within a cluster using VDisk mirroring or FlashCopy (which HDS has equivalents for for in-frame, predictably!) Two, apply brakes when the reality of hosts hits.&lt;br /&gt;No, Virginia, there isn't any such thing as a free lunch and migration between frames or between clusters will always, always be disruptive at the host level. You're changing WWNNs and WWPNs on the controllers, even if the rest isn't changing. And you think a host will just smile and eat it? Boy, don't I wish - that would save me SO much trouble, both past and present! No, no. The hosts will get very, very upset with you. So what's the procedure?&lt;br /&gt;Well, I can't speak to the USP-V's since I haven't done it. But I imagine it's somewhat like the SVC's with obvious key differences. The USP-V is doing a migration from Frame A to Frame B. The SVC is mirroring data between Cluster A and Cluster B. To complete the migration on SVC? You unmount the disks at the host. Reverse the mirror direction. Rediscover disks on the host. Mount the disks from Cluster B. Verify everything is happy, and break the mirror. 5-15 minutes of downtime, typically. My guess is that the USP-V is similar in needing to stop IO and unmount, start migration, rediscover disks to pick up the new frame's ownership, and remount while migration is in progress. In theory, this could be fixed in software, but it's a very difficult problem to fix.&lt;br /&gt;&lt;br /&gt;So, what've we learned today? One, don't take the vendor's definition of non-disruptive at face value. &lt;strong&gt;Ever.&lt;/strong&gt; Two, do your own homework and don't just settle for "magic quadrants" and glossies. Insist on tech demos that don't simply consist of the vendor demonstrating the feature on a cherry picked array. Insist on hands on time. Insist on talking to real customers.&lt;br /&gt;This post is a great example of exactly why you should. I learned about things the USP-V can do inter-frame that I didn't know before. And hopefully people learned about things the SVC can do that IBM marketing didn't tell them. (Seriously, IBM marketing sucks.)&lt;br /&gt;&lt;br /&gt;And I can hope everybody learned a bit about the practical limitations of any storage virtualization solution, be it HDS, IBM, EMC or Joe's Computer Shack.&lt;br /&gt;&lt;br /&gt;Aaaaaand the disclaimer!&lt;br /&gt;I don't work for IBM, Hitachi, any subsidiaries, VARs, or BFFs. Despite my lust for the combination of SVC + 2x AMS-2500 in my home, both IBM and HDS have failed to ship me either, or even so much as a cheap mug! I hope you guys are listening, 'cause I could use a new mug after my Sun Customer Appreciation mug broke. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-3730703597069854435?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/3730703597069854435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2009/10/storage-what-is-everything.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/3730703597069854435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/3730703597069854435'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2009/10/storage-what-is-everything.html' title='Storage - What IS non-disruptive?'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-8194694748339717254</id><published>2009-06-08T10:55:00.000-04:00</published><updated>2009-06-08T12:50:18.210-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><title type='text'>On Virtualizing Your World</title><content type='html'>&lt;span style="font-family:arial;"&gt;I'm not big on buzzwords. They rub me the wrong way. If you need to use buzzwords, then chances are pretty good that I can dismantle your supposed "technology" in a paragraph or less. It's what I do. Virtualization is an interesting thing, in that it's a buzzword where half the time I can dismantle the crap in two sentences, and the other half is split between wondering why people are mislabeling and wondering why people are so rabid about it. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;That said, let's get down to the bare metal here. What is virtualization in reality? The no marketing, no lying version.&lt;br /&gt;Virtualization is taking a fixed set of resources, and using them to create an entire "false" hardware environment. In other words, VMWare ESX &lt;em&gt;is&lt;/em&gt; virtualization. However, POWER LPARs are &lt;em&gt;not&lt;/em&gt; virtualization while WPARs &lt;em&gt;are&lt;/em&gt; virtualization. Let's break it down in a list format.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Actually Virtualization&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;VMWare ESX, ESXi, Server, and Workstation&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;IBM AIX WPARs&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;IBM POWER series Virtual I/O Servers&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;HP-UX 11iv3 Secure Resource Partitions (SRP)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;HP-UX 11iv3 vPars&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;Solaris 10 Containers&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;Microsoft Hyper-V&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;FreeBSD jails&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Actually NOT Virtualization&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;IBM POWER series LPAR, DLPAR and microLPAR.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;HP-UX nPars&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;Solaris Domains and LDOMs&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;This obviously presents the question of "where do we draw the line?" The simplest way to explain it is that for something to actually be virtualization, there needs to be a full operating environment interdicting between hardware. In other words, the "virtualized" environments have no direct access to hardware. This is why LPARs are not truly virtualization; an LPAR requires specific hardware resources which are allocated exclusively to it, which it has direct access to. Even when sharing CPUs and memory, you have "minimum" values, which are dedicated hardware allocations. That's why Logical Partitions are Partitions and not virtualization, but Workload Partitions are actually Virtualization and not Partitions. Why is a Virtual I/O Server (VIOs) virtualization? Because it provides hardware interdiction for specific resources - network and storage - for other environments.&lt;br /&gt;In a nutshell; it's not virtualization if the environment has direct access to hardware.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;So now that we've established what is and isn't virtualization, let's talk about the obsession with virtualizing everything. I mean absolutely &lt;em&gt;everything&lt;/em&gt;. I have seen shops asking if they can virtualize their physical network switches. (No. You can't.) What virtualization ultimately comes down to is a single core principle: turning computing hardware into a flexible resource.&lt;br /&gt;In a traditional data center environment, this server runs this application, and that's all it does. The fact is that this model is expensive by all metrics. You then need to roughly buy everything twice, for fault tolerance. An example in a traditional buildout would be to have a Sun V1280 for your mission critical Oracle databases, and a second V1280 for failover. This means buying two systems, getting the same support contract twice, licensing Veritas Foundation Suite and Cluster for two systems, etcetera. (I will get into various implementations as we go along, so be patient.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;At it's core, virtualization proposes to solve this problem by changing multiple divergent systems into a pool of computing resources and increasing utilization. Instead of two systems with 24 cores and 96GB, you have 48 cores and 192GB. The problem is, &lt;strong&gt;that's not how it works.&lt;/strong&gt; The cold hard reality is that you still have two systems with 24 cores and 96GB, period. The difference is that virtualization lets you say that system A can now run multiple independent, isolated operating environments running different applications which might have different software requirements. In our V1280 example, we might use virtualization to run Oracle and VCS on 12 cores with prctl, then run Apache on 4 cores, then share the remainder between old Solaris 9 applications and environments. So instead of having the system sitting 50% idle, you have the system at 20% idle or less.&lt;br /&gt;This is &lt;strong&gt;not&lt;/strong&gt; a replacement for a situation that people continually attempt to apply improperly. Let's say your V1280 (which frankly, is ancient and slower than molasses in January) is sitting at 5% idle when you're lucky. Your load averages resemble speeding tickets. &lt;em&gt;Virtualization will not help you. Get a bigger system or move databases.&lt;/em&gt; People assume that virtualization is a magic wand, and that by virtualizing the Oracle environment, they magically gain resources. You don't. You actually lose resources - anywhere from 3-30% of CPU and memory - to virtualization itself. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;Stay tuned, as I go over the various implementations (and non-implementations!) of virtualization, and what they really offer - and really cost.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-8194694748339717254?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/8194694748339717254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2009/06/on-virtualizing-your-world.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/8194694748339717254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/8194694748339717254'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2009/06/on-virtualizing-your-world.html' title='On Virtualizing Your World'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-162274900295708746</id><published>2009-05-26T15:53:00.001-04:00</published><updated>2009-05-26T15:56:57.687-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='unemployment'/><title type='text'>On Unemployment, briefly</title><content type='html'>&lt;span style="font-family:arial;"&gt;Things I do like about not having a job:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;More time for personal projects.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;Finally time to clean up all my personal files.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;Free to work on theoretical engineering projects.&lt;br /&gt;(I can fit 2,500 PeopleSoft Financials users into one rack!)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;Things I don't like about not having a job:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;Not having money to fund personal projects. (The car languishes again. Sigh.)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;COBRA. Just, ouch.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;Not having resources for engineering projects.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-162274900295708746?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/162274900295708746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2009/05/on-unemployment-briefly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/162274900295708746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/162274900295708746'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2009/05/on-unemployment-briefly.html' title='On Unemployment, briefly'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5774697922906973257.post-87378048822532939</id><published>2009-05-05T12:05:00.001-04:00</published><updated>2009-05-05T12:06:19.163-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='first post'/><title type='text'>I'm here.</title><content type='html'>Woo. I have a new blog. This'll be repointed at the new server when it gets online. In the meantime, I'll still dispense random insights on technology and the like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5774697922906973257-87378048822532939?l=prjdragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prjdragon.blogspot.com/feeds/87378048822532939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://prjdragon.blogspot.com/2009/05/im-here.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/87378048822532939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5774697922906973257/posts/default/87378048822532939'/><link rel='alternate' type='text/html' href='http://prjdragon.blogspot.com/2009/05/im-here.html' title='I&apos;m here.'/><author><name>prj</name><uri>http://www.blogger.com/profile/06868290687165593177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
