<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ramblings of the village idiot &#187; Virtualization</title>
	<atom:link href="http://www.natecarlson.com/category/virtualization-geek-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.natecarlson.com</link>
	<description>All geek, most of the time</description>
	<lastBuildDate>Wed, 21 Dec 2011 02:19:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>XenServer Networking: VLANs and MAC broadcast packets</title>
		<link>http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/</link>
		<comments>http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 18:59:52 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[vlan]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=1187</guid>
		<description><![CDATA[I recently ran into an issue with newer versions of XenServer that had me really really confused. I recently moved a VM that is acting as a router from a XenServer 5.0 machine to a XenServer 5.6 machine. This machine runs both OSPF and a DHCP server on top of VLAN interfaces in XenServer, and [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/' rel='bookmark' title='citrix to open-source xenserver'>citrix to open-source xenserver</a></li>
<li><a href='http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/' rel='bookmark' title='Web interface with Java console for XenServer (and Xen Cloud Platform)'>Web interface with Java console for XenServer (and Xen Cloud Platform)</a></li>
<li><a href='http://www.natecarlson.com/2010/08/27/android-att-captivates-wifi-networking-is-broken/' rel='bookmark' title='Android: AT&amp;T Captivate&#8217;s wifi networking is broken'>Android: AT&#038;T Captivate&#8217;s wifi networking is broken</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/" title="Permanent link to XenServer Networking: VLANs and MAC broadcast packets"><img class="post_image alignright" src="http://www.natecarlson.com/images/logos/citrix-logo.jpg" width="200" height="89" alt="Citrix logo" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/"></g:plusone></div><p>I recently ran into an issue with newer versions of XenServer that had me really really confused. I recently moved a VM that is acting as a router from a XenServer 5.0 machine to a XenServer 5.6 machine. This machine runs both OSPF and a DHCP server on top of VLAN interfaces in XenServer, and oddly, both of these services stopped working after I moved the VM.<span id="more-1187"></span></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>The network configuration was pretty much identical on the old and new XenServer machines &#8212; two NICs, each NIC with a native VLAN of &#8217;1&#8242; (internal network), and a pile of VLANs on top of each NIC for actual networks I care about. A &#8216;tcpdump&#8217; on the XenServer 5.6 dom0 would show both the DHCP and OSPF packets, but a &#8216;tcpdump&#8217; within the VM would not show anything. It seemed *odd!*.</p>
<p>After doing some digging, I ran across <a href="http://forums.citrix.com/thread.jspa?threadID=245149">a forum post at Citrix</a> which described the same issue. The basic issue appears to be that Linux&#8217;s bridging implementation in newer kernels eats the 802.1q packets for broadcast addresses (for example, DHCP packets are addressed to the mac &#8216;FF:FF:FF:FF:FF:FF&#8217;).. in my case, I had the VMs on tagged interfaces on top of &#8216;eth1&#8242;, which XenServer had put into a bridge called &#8216;xenbr1&#8242;. I did not have any VMs using the raw interface for eth1 (ie &#8211; adding a VM virtual interface to xenbr1), so I just did a &#8216;ifconfig xenbr1 down ; brctl delbr xenbr1&#8242; to get rid of that bridge, and everything started working.</p>
<p>This obviously isn&#8217;t a long-term solution; just a &#8216;works-for-now&#8217; hack.. I need to look into a method to disable the native VLAN bridge, and also look into the possibility of using OpenVSwitch to handle the networking, which is supposed to resolve this issue. If you&#8217;ve run into this issue, I&#8217;d love to hear what you did to get around it!</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/' rel='bookmark' title='citrix to open-source xenserver'>citrix to open-source xenserver</a></li>
<li><a href='http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/' rel='bookmark' title='Web interface with Java console for XenServer (and Xen Cloud Platform)'>Web interface with Java console for XenServer (and Xen Cloud Platform)</a></li>
<li><a href='http://www.natecarlson.com/2010/08/27/android-att-captivates-wifi-networking-is-broken/' rel='bookmark' title='Android: AT&amp;T Captivate&#8217;s wifi networking is broken'>Android: AT&#038;T Captivate&#8217;s wifi networking is broken</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configuring IPMP on NexentaStor 3</title>
		<link>http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/</link>
		<comments>http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 18:38:23 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Nexenta]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[SuperMicro]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=1131</guid>
		<description><![CDATA[At my day job, we have recently started rolling out NexentaStor 3 for our VM image storage as a trial. If all goes well, our long-term plans are to eventually migrate all storage from Netapp to NexentaStor. As we started rolling out our NexentaStor trial, one missing feature we quickly ran across is the lack [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/' rel='bookmark' title='Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays'>Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays</a></li>
<li><a href='http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/' rel='bookmark' title='XenServer Networking: VLANs and MAC broadcast packets'>XenServer Networking: VLANs and MAC broadcast packets</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/sun-adds-block-level-deduplication-to-zfs/' rel='bookmark' title='Sun adds block-level deduplication to zfs'>Sun adds block-level deduplication to zfs</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/" title="Permanent link to Configuring IPMP on NexentaStor 3"><img class="post_image alignright" src="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-front-thumb-150-150.jpg" width="150" height="150" alt="Post image for Configuring IPMP on NexentaStor 3" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/"></g:plusone></div><p>At my day job, we have recently started rolling out <a href="http://www.nexenta.com/corp/nexentastor-overview">NexentaStor 3</a> for our VM image storage as a trial. If all goes well, our long-term plans are to eventually migrate all storage from Netapp to NexentaStor. As we started rolling out our NexentaStor trial, one missing feature we quickly ran across is the lack of <a href="http://en.wikipedia.org/wiki/IPMP">IPMP</a> (IP Multipathing) support. The network configuration interface that they provide can currently configure aggregated interfaces with the LACP protocol, but they do not have any mechanism to configure IPMP to aggregate interfaces from multiple switches. We were able to work out an approach to configure IPMP manually, and received Nexenta&#8217;s blessing to use it in our environment. (Important note: if you are going to try this on a licensed copy of NexentaStor, please check with your support team to ensure that they are ok with you making these changes.)</p>
<p><span id="more-1131"></span></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><em>Updated 2010-Sep-16 &#8212; Added information on how to add static routes to configure ipmp ping targets</em></p>
<h1>Server hardware configuration</h1>
<p>First of all, I should detail what we are trying to configure. Our production machines are quite similar to <a href="http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/">the SuperMicro build I documented earlier</a>, with a few varying specs. Here&#8217;s what is in it:</p>
<ul>
<li>2x Intel E5620 CPUs</li>
<li>48G memory (6x 8G modules)</li>
<li>10x 1TB Seagate Constellation ES SAS drives</li>
<li>6x Intel 32gb X25-E drives</li>
<li>2x Crucial 128gb RealSSD drives</li>
<li>2x Intel Gigabit ET quad-port NICs</li>
</ul>
<p>The machine has an 8TB license, with 2 of the disks configured as hot spares. The Intel SSDs are configured as 3 log-mirrors, and the RealSSDs are configured as cache devices.</p>
<h1>Caveats</h1>
<p>The only major caveat that I&#8217;ve hit with this configuration is that the ipmp interfaces will not be viewable via the Nexenta utilities. You can still see all the underlying interfaces; just not the ipmp ones. It&#8217;s mostly cosmetic, but is distracting and annoying.</p>
<p>Of course, YMMV &#8211; this worked for me, but no guarantees that it will work for you!  :)</p>
<h1>Network configuration</h1>
<h2>Desired configuration</h2>
<p>Here is the network configuration we desire:</p>
<ul>
<li>LACP Aggregate #1 &#8211; 4 gigabit links to Switch-1</li>
<li>LACP Aggregate #2 &#8211; 4 gigabit links to Switch-2</li>
<li>IPMP Interface #1 (balancing LACP1 and LACP2) &#8211; Native VLAN on NICs; access to our management/backend network</li>
<li>IPMP Interface #2 (balancing LACP1 and LACP2) &#8211; VLAN ID 100; VM storage network</li>
<li>IPMP Interface #3 (balancing LACP1 and LACP2) &#8211; VLAN ID 200; NFS storage network</li>
</ul>
<h2>General configuration steps</h2>
<p>As far as I know, you cannot do VLAN tagging on top of an IPMP trunk on Solaris, which means that we need to create the VLAN interfaces on each of the aggregate interfaces, and then create three separate IPMP interfaces &#8211; one per vlan. Here are the basic configuration steps:</p>
<ol>
<li>Via NMC: Create individual LACP aggregates (aggr1 and aggr2), with igbX interfaces as members.</li>
<li>Via NMC: Create VLAN interfaces &#8217;100&#8242; and &#8217;200&#8242; on top of both &#8216;aggr1&#8242; and &#8216;aggr2&#8242;. This will create the interfaces &#8216;aggr100001&#8242;, &#8216;aggr100002&#8242;, &#8216;aggr200001&#8242;, and &#8216;aggr200002&#8242;.</li>
<li>Via NMC: Configure an IP address from within each VLAN on each of these six interfaces. This will allow IPMP to use ICMP probes in addition to link detection to try to find failed links.</li>
<li>Via the console: Configure the three IPMP interfaces, and add the six aggr interfaces to the proper IPMP groups.</li>
</ol>
<h3>NMC &#8211; Create LACP aggregates</h3>
<p>This assumes that whatever interface you configured during installation is *not* one of the interfaces you desire to be part of the aggregate. If that is not true, you will need to be on the system console (via IPMI hopefully!), and destroy that interface first. Here is an example of how to create the aggregates (output from NMC; so this is how it ends up being configured):</p>
<pre class="brush:bash">nmc@nexenta:/$ setup network aggregation create
Links to aggregate  : igb2,igb3,igb4,igb5
LACP mode           : active
LINK            POLICY   ADDRPOLICY           LACPACTIVITY  LACPTIMER   FLAGS
aggr1           L3,L4    auto                 active        short       -----
nmc@nexenta:/$ setup network aggregation create
Links to aggregate  : igb6,igb7,igb8,igb9
LACP mode           : active
LINK            POLICY   ADDRPOLICY           LACPACTIVITY  LACPTIMER   FLAGS
aggr2           L3,L4    auto                 active        short       -----</pre>
<h3>NMC &#8211; Create vlan interfaces on each aggregate interface</h3>
<pre class="brush:bash">nmc@nexenta:/$ setup network interface aggr1 vlan create
VLAN Id : 100
aggr100001: flags=201000842 mtu 9000 index 39
        inet 0.0.0.0 netmask 0
        ether 0:1b:21:6c:3c:de

nmc@nexenta:/$ setup network interface aggr2 vlan create
VLAN Id : 100
aggr100002: flags=201000842 mtu 9000 index 40
        inet 0.0.0.0 netmask 0
        ether 0:1b:21:6c:3d:de

nmc@nexenta:/$ setup network interface aggr1 vlan create
VLAN Id : 200
aggr200001: flags=201000842 mtu 9000 index 41
        inet 0.0.0.0 netmask 0
        ether 0:1b:21:6c:3e:de 

nmc@nexenta:/$ setup network interface aggr2 vlan create
VLAN Id : 200
aggr200002: flags=201000842 mtu 9000 index 42
        inet 0.0.0.0 netmask 0
        ether 0:1b:21:6c:3f:de</pre>
<h3>NMC &#8211; Assign IP addresses</h3>
<p>This assumes the following IP ranges:<br />
Native VLAN: 10.100.0.0/24<br />
VLAN 100: 10.100.100.0/24<br />
VLAN 200: 10.100.200.0/24</p>
<p>It also assumes that aggregate 1 should be assigned .2 within each /24, and aggregate 2 should be assigned .3. The ipmp shared interface will be assigned .1.</p>
<pre class="brush:bash">nmc@nexenta:/$ setup network interface vlan aggr1 static
aggr1 IP address: 10.100.0.2
aggr1 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr1 as 10.100.0.2/255.255.255.0 ... OK.

nmc@nexenta:/$ setup network interface vlan aggr2 static
aggr2 IP address: 10.100.0.3
aggr2 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr2 as 10.100.0.3/255.255.255.0 ... OK.

nmc@nexenta:/$ setup network interface vlan aggr100001 static
aggr100001 IP address: 10.100.100.2
aggr100001 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr100001 as 10.100.100.2/255.255.255.0 ... OK.

nmc@nexenta:/$ setup network interface vlan aggr100002 static
aggr100002 IP address: 10.100.100.3
aggr100002 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr100002 as 10.100.100.3/255.255.255.0 ... OK.

nmc@nexenta:/$ setup network interface vlan aggr200001 static
aggr200001 IP address: 10.100.200.2
aggr200001 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr200001 as 10.100.200.2/255.255.255.0 ... OK.

nmc@nexenta:/$ setup network interface vlan aggr200002 static
aggr200002 IP address: 10.100.200.3
aggr200002 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr200002 as 10.100.200.3/255.255.255.0 ... OK.</pre>
<h3>Console &#8211; Set up IPMP</h3>
<p>First, we need to get into expert mode.</p>
<pre class="brush:bash">nmc@nexenta:/$ options expert_mode=1                                                                          

nmc@nexenta:/$ !bash
You are about to enter the Unix ("raw") shell and execute low-level Unix command(s). CAUTION: NexentaStor
appliance is not a general purpose operating system: managing the appliance via Unix shell is NOT
recommended. This management console (NMC) is the command-line interface (CLI) of the appliance,
specifically designed for all command-line interactions. Using Unix shell without authorization of your
support provider may not be supported and MAY VOID your license agreement. To display the agreement,
please use 'show appliance license agreement'.
Proceed anyway? (type No to return to the management console)  Yes

root@nexenta:/volumes#</pre>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Next step is to set up the hostname files for each of the IPMP interfaces. I will name the interfaces as follows:</p>
<p>ipmp0 &#8211; ipmp interface for aggr1 and aggr2<br />
ipmp100000 &#8211; ipmp interface for aggr100001 and aggr100002<br />
ipmp200000 &#8211; ipmp interface for aggr200001 and aggr200002</p>
<p>These files also set the IP address that we would like the system to apply to these.</p>
<pre class="brush:bash">root@nexenta:/etc# cat hostname.ipmp0
ipmp group ipmp0 10.100.0.1 netmask 255.255.255.0 up
root@nexenta:/etc# cat hostname.ipmp100000
ipmp group ipmp100000 10.100.100.1 netmask 255.255.255.0 up
root@nexenta:/etc# cat hostname.ipmp200000
ipmp group ipmp200000 10.100.200.1 netmask 255.255.255.0 up</pre>
<p>Next, the groups need to be configured in the hostname. files. We need to add &#8216;group  -failover up&#8217; to each of these files, before the &#8216;up&#8217; at the end. Here are the files after the changes are made:</p>
<pre class="brush:bash">root@nexenta:/etc# for i in /etc/hostname.aggr* ; do echo $i ; cat $i ; done
/etc/hostname.aggr1
10.100.0.2 netmask 255.255.255.0 mtu 9000  broadcast +  group ipmp0 -failover up
/etc/hostname.aggr2
10.100.0.3 netmask 255.255.255.0 mtu 9000  broadcast + group ipmp0 -failover up
/etc/hostname.aggr100001
10.100.100.2 netmask 255.255.255.0  broadcast +  group ipmp100000 -failover up
/etc/hostname.aggr100002
10.100.100.3 netmask 255.255.255.0  broadcast + group ipmp100000 -failover up
/etc/hostname.aggr200001
10.100.200.2 netmask 255.255.255.0  broadcast +  group ipmp200000 -failover up
/etc/hostname.aggr200002
10.100.200.3 netmask 255.255.255.0  broadcast +  group ipmp200000 -failover up</pre>
<p>Now that all the interface configs are in place, we can apply it.. here&#8217;s the easiest way I figured out; if anyone knows a better way I&#8217;d love to hear it!</p>
<pre class="brush:bash"># svcadm disable svc:/network/physical:default
# for i in aggr1 aggr2 aggr100001 aggr100002 aggr200001 aggr200002 ipmp0 ipmp100000 ipmp200000 ; ifconfig $i unplumb ; done
# svcadm enable svc:/network/physical:default</pre>
<p>At this point, all of your interfaces should be up, and all the IP addresses should be pingable. Make sure that you can ping the individual interface IPs, and the IPMP IPs. You should be able to use the &#8216;ipmpstat&#8217; command to see information about your groups; IE:</p>
<pre class="brush:bash">root@nexenta:/volumes# ipmpstat -a
ADDRESS                   STATE  GROUP       INBOUND     OUTBOUND
nexenta-vl100        up     ipmp100000    aggr100001    aggr100002 aggr100001
nexenta-vl200        up     ipmp200000    aggr200001    aggr200002 aggr200001
nexenta                up     ipmp0       aggr1       aggr2 aggr1</pre>
<p>Note that this configuration provides failover and outbound load balancing, but it does not provide inbound load balancing. If you would like inbound load balancing, you need to configure an IP alias on each of the ipmp interfaces, and then mix up which IP you use from the host that is connecting to your Nexenta machine (or use multipathing if it&#8217;s iSCSI!)</p>
<p>One last thing &#8211; once everything is configured, you will probably want to define your own ping targets. You can view the ones that ipmp picked automatically by running &#8216;ipmpstat -t&#8217;. On our configuration, on one VLAN, two Nexenta nodes picked each other.. so when we took machine two down (intentionally), machine one marked that interface down, and then when we booted machine two back up, it could not reach machine one&#8217;s interface, and marked its interface on that vlan down. Nice race condition. Oddly, mpathd (the daemon that does the checking) does not use a configuration file for ping targets, but instead relies on host routes. What we&#8217;ve done is added routes to the individual IP addresses that we would like to have it monitor by using the NMC command &#8216;setup network routes add&#8217;, and specifying the IP address to monitor as both the &#8216;Destination&#8217; and the &#8216;Gateway&#8217;. We picked four to five IPs on each VLAN that were stable hosts (routers, Xen domain-0&#8242;s and the like), and added them on both hosts.. this will give more consistent results, as multiple core machines would have to go down before the interface would be disabled incorrectly.</p>
<p>I hope this helps! Please feel free to leave a comment if you run into any trouble getting it working.</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/' rel='bookmark' title='Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays'>Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays</a></li>
<li><a href='http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/' rel='bookmark' title='XenServer Networking: VLANs and MAC broadcast packets'>XenServer Networking: VLANs and MAC broadcast packets</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/sun-adds-block-level-deduplication-to-zfs/' rel='bookmark' title='Sun adds block-level deduplication to zfs'>Sun adds block-level deduplication to zfs</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays</title>
		<link>http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/</link>
		<comments>http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/#comments</comments>
		<pubDate>Fri, 07 May 2010 07:20:01 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[Deduplication]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Nexenta]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[SuperMicro]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=958</guid>
		<description><![CDATA[[Or "my quest for the ultimate home-brew storage array."] At my day job, we use a variety of storage solutions based on the type of data we&#8217;re hosting. Over the last year, we have started to deploy SuperMicro-based hardware with OpenSolaris and ZFS for storage of some classes of data. The systems we have built [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/' rel='bookmark' title='Configuring IPMP on NexentaStor 3'>Configuring IPMP on NexentaStor 3</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/sun-adds-block-level-deduplication-to-zfs/' rel='bookmark' title='Sun adds block-level deduplication to zfs'>Sun adds block-level deduplication to zfs</a></li>
<li><a href='http://www.natecarlson.com/2009/11/08/are-there-any-open-source-worm-filesystems/' rel='bookmark' title='Are there any open-source worm filesystems?'>Are there any open-source worm filesystems?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/" title="Permanent link to Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays"><img class="post_image alignleft" src="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-front-thumb-150-150.jpg" width="150" height="150" alt="SuperMicro SC847 Thumbnail" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/"></g:plusone></div><p>[Or "my quest for the ultimate home-brew storage array."] At my day job, we use a variety of storage solutions based on the type of data we&#8217;re hosting. Over the last year, we have started to deploy SuperMicro-based hardware with OpenSolaris and ZFS for storage of some classes of data. The systems we have built previously have not had any strict performance requirements, and were built with SuperMicro&#8217;s <a href="http://www.supermicro.com/products/chassis/4U/846/SC846E2-R900.cfm">SC846E2 chassis</a>, which supports 24 total SAS/SATA drives, with an integrated SAS expander in the backplane to support multipath to SAS drives. We&#8217;re building out a new system that we hope to be able to promote to tier-1 for some &#8220;less critical data&#8221;, so we wanted better drive density and more performance. We landed on the relatively new <a href="http://www.supermicro.com/products/chassis/4U/?chs=847">SuperMicro SC847</a> chassis, which supports 36 total 3.5&#8243; drives (24 front and 12 rear) in a 4U enclosure. While researching this product, I didn&#8217;t find many reviews and detailed pictures of the chassis, so figured I&#8217;d take some pictures while building the system and post them for the benefit of anyone else interested in such a solution.</p>
<p><span id="more-958"></span></p>
<p><em>Updates:</em><br />
[2010-05-19 Some observations on power consumption appended to the bottom of the post.]<br />
[2010-05-20 Updated notes a bit to clarify that I am not doing multilane or SAS - thanks for reminding me to clarify that Mike.]<br />
[2011-12-20 Replacing references of 'port multiplier' with 'SAS Expander' to reflect the actual technology in use.. thanks commenters Erik and Aaron for reminding me that port multiplier is not a generic term, and sorry it took me so long to fix the terminology!]</p>
<p>In the systems we&#8217;ve built so far, we&#8217;ve only deployed SATA drives since OpenSolaris can still get us decent performance with SSD for read and write cache. This means that in the 4U cases we&#8217;ve used with integrated SAS expanders, we have only used one of the two SFF-8087 connectors on the backplane; this works fine, but limits the total throughput of all drives in the system to 4 3gbit/s channels (on this chassis, 6 drives would be on each 3gbit channel.) On our most recent build, we built it with the intention of using it both for &#8220;nearline&#8221;-class storage, and as a test platform to see if we can get the performance we need to store VM images. As part of this decision, we decided to go with a backplane that supports full throughput to each drive. We also decided to use SATA drives for the storage disks, versus 7200rpm SAS drives (which would support multilane, but with the backplane we&#8217;re using it doesn&#8217;t matter), or faster SAS disks (as the SSD caches should give us all the speed we need.) For redundancy, our plan is to use replication between appliances versus running multi-head stacked to the same storage shelves; for an example of a multi-head/multi-shelf setup, see <a href="http://blogs.iphouse.net/mike/2010/05/a-storage-cluster-is-born/">this build</a> by the local geek Mike Horwath of <a href="http://www.iphouse.com">ipHouse</a>.</p>
<p>When purchasing a SuperMicro chassis with a SAS backplane, there are a few things you should be aware of..</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<ol>
<li>There are different models of the chassis that include different style backplanes:</li>
<ul>
<li>&#8216;A&#8217; style (IE &#8211; SC847<strong>A</strong>) &#8211; This chassis includes backplanes that allow direct access to each drive (no SAS expander) via SFF-8087 connectors. In the SC847 case, the front backplane has 6 SFF-8087 connectors, and the rear backplane has 3 SFF-8087 connectors. This allows full bandwidth to every drive, and minimizes the number of cables as much as possible. Downside, of course, is that you need enough controllers to provide 9 SFF-8087 connectors!</li>
<li>&#8216;TQ&#8217; style &#8211; not available for the SC847 cases, but in the SC846 chassis an example part number would be &#8216;SC846<strong>TQ</strong>&#8216;. This backplane provides an individual SATA connector for each drive &#8212; in other words, you will need 24 SATA cables, and 24 SATA ports to connect them to. This will be a bit of a mess cable-wise.. with the SFF-8087 option, I don&#8217;t know why anyone would still be interested in this &#8211; if you have a reason, please comment! This is quite a common option on the 2U chassis &#8211; it can actually be difficult to purchase a 2U barebones &#8220;SuperServer&#8221; that includes SFF-8087 connectors.</li>
<li>&#8216;E1&#8242; style (IE &#8211; SC847<strong>E1</strong>) &#8211; This chassis includes backplanes with integrated 3gbit/s SAS expander, without multipath support. Each backplane has one SFF-8087 connector, so you only need two SFF-8087 ports in a SC847E1 system. The downside is that you are limited to 3gbit/s per channel &#8211; so you&#8217;d have a total of 6 drives on each 3gbit/s channel for the front backplane, and 3 drives on each channel for the rear backplane. SuperMicro also has a &#8216;E16&#8242; option (IE &#8211; SC847E16) which is upcoming, and supports SATA3/SAS2, for a total of 6gbit/s per channel.</li>
<li>&#8216;E2&#8242; style (IE &#8211; SC847<strong>E2</strong>) &#8211; Similar to the SC847E1, this includes a SAS expander on the backplane, but also supports multipath for SAS drives. Each backplane has two SFF-8087 connectors. Same caveats as the E1 apply. They also have a &#8216;E26&#8242; version coming out soon (IE &#8211; SC847E26) which will include SAS2 (6gbit/s) expanders.</li>
<p><em>I do wish that SuperMicro would offer a &#8220;best of both worlds&#8221; option &#8211; it would be great to be able to get a high amount of bandwidth to each drive, and also support multipath. Maybe something like a SAS2 backplane which only put two or three drives on each channel instead of six drives? If they did two drives per channel with a SAS expander, and supported multipath, it should be possible to get the same amount of total bandwidth to each drive (assuming active/active multipath), and still keep a reasonable number of total SFF-8087 connectors, plus support multipath with SAS drives, and get the bonus of controller redundancy. If anyone knows of an alternate vendor or of plans at SuperMicro to offer this, by all means, comment!</em>
</ul>
<li>You can also choose the type of expansion slots you would like to support on the motherboard tray; you will need to match the tray to the type of motherboard that you purchase. Note that these are the same options available on their 2U chassis &#8211; the concept of the SC847 chassis essentially makes your motherboard choices the same as the 2U systems.</li>
<ul>
<li>&#8216;UB&#8217; option (IE, SC847A-R1400<strong>UB</strong>) &#8211; this option supports SuperMicro&#8217;s proprietary UIO expansion cards. It uses a proprietary riser card to mount the cards horizontally, and will support 4 full-height cards and 3 low-profile cards in the SC847. They get the card density by mounting the components for one (or more) UIO cards on the opposite site of the PCB than you usually see &#8211; the connector itself is still PCI-E x8, but the bracket and components are all on the opposite side. I have not ordered a chassis that uses UIO recently, so I&#8217;m not sure if the sample part number would include riser cards or not. Note that you will need to purchase a SuperMicro board that supports UIO for this chassis.</li>
<li>&#8216;LPB&#8217; option (IE, SC847A-R1400<strong>LPB</strong>) &#8211; this option supports 7 low-profile expansion slots. If you do not have any need for full-height cards, this gives you the maximum number of high-speed slots. This is the option you will need to go with if you want to use a motherboard from a vendor other than SuperMicro.</li>
</ul>
</ol>
<p>For the system I&#8217;m building, we went with the following components:</p>
<ul>
<li>SuperMicro SC847A-R1400LPB chassis &#8211; 36-bay chassis with backplanes that offer direct access to each drive via SFF-8087 connectors. 7 low-profile expansion slots on the motherboard tray.</li>
<li>SuperMicro X8DTH-6F motherboard &#8211; Intel 5520 chipset; supports Intel&#8217;s 5500- and 5600- series Xeon CPUs. Has an integrated LSI 2008 SAS2 controller, which supports 8 channels via two SFF-8087 ports. 7 PCI-E 2.0 x8 slots. 12 total memory slots. IPMI with KVMoIP integrated. Two Gig-E network ports based on Intel&#8217;s newest 82576 chipset. <em>This board is great.. but what would make it perfect for me would be a version of the board that had 18 memory slots and 4 integrated Gig-E ports instead of two. Ah well, can&#8217;t have it all!</em></li>
<li>2x Intel E5620 Westmere processors</li>
<li>24gb DDR3 memory; PC3-10600, registered/ecc.</li>
<li>4x LSI 9211-8i PCI-E SAS-2 HBA &#8211; 2 SFF-8087 ports on each controller; same chipset (LSI 2008) as the onboard controllers. This gives me a total of 10 SFF-8087 SAS2 ports, which is one more than needed to supports all the drive bays. I should also note that we haven&#8217;t had any problems with the LSI2008-based controllers dropping offline with timeouts under OpenSolaris; with our other systems, we started with LSI 3081E-R controllers, and had no end of systems failing due to <a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6894775">bug ID 6894775 in OpenSolaris</a>, which as far as I&#8217;m able to tell has not yet been resolved. Swapping the controllers out with 9211-8i&#8217;s solved all the issues we were having.</li>
<li>Variety of SuperMicro and 3ware SFF-8087 cables in various lengths to reach the ports on the backplanes from the controller locations.</li>
<li>2x Seagate 750gb SATA hard drives for boot disks.</li>
<li>18x Hitachi 2TB SATA hard drives for data disks.</li>
<li>2x Intel 32gb X25-E SATA-2 SSD&#8217;s; used in ZFS for a mirrored Zero Intent Log (ZIL); write cache. (Note: 2.5&#8243; drives; needs a SuperMicro MCP-220-00043-0N adapter to mount in the hot-swap bays.)</li>
<li>1x <a href="http://www.amazon.com/gp/product/B0039SM0AS?ie=UTF8&#038;tag=httpwwwnateca-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B0039SM0AS">Crucial RealSSD C300 128gb SSD</a><img src="http://www.assoc-amazon.com/e/ir?t=httpwwwnateca-20&#038;l=as2&#038;o=1&#038;a=B0039SM0AS" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />; used in ZFS for a L2ARC read cache. (Also a 2.5&#8243; drive; see note above.)</li>
</ul>
<p>We purchased the system from CDW, with our own customer-specific pricing. I&#8217;m not allowed to share what we paid, but for your reference, I&#8217;ve whipped up a shopping cart at <a href="http://www.provantage.com">Provantage</a> with (essentially) the same components. There is no special pricing here; this is just the pricing that their web site listed as of May 8 2010 at 11:18am central time. <em>Note: I have no affiliation with Provantage. I have ordered from them previously, and enjoyed their service, but cannot guarantee you will have a good experience there. The prices here may or may not be valid if you go to order. You may be able to get better pricing by talking to a customer service rep there. I also had to change a few components for parts that Provantage did not have available &#8211; namely some of the various lengths of SFF-8087 cables. I error&#8217;d on the side of &#8216;long&#8217;, so it should work, but I haven&#8217;t built a system with those exact cables, so can&#8217;t guarantee anything.</em></p>
<p><center>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/provantage-supermicro-system.jpg" title="" class="thickbox" rel="singlepic83" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/83__600x_provantage-supermicro-system.jpg" alt="provantage-supermicro-system" title="provantage-supermicro-system" />
</a>
</center></p>
<p><br/><br />
As you can see, the total price for this system came out at just under <strong>$8500</strong>, or <strong>$8717.14</strong> shipped. Not bad at all for a high-performance storage array with 18 2tb data drives and the ability to add 13 more.</p>
<p>If we do decide that this is the route to go for our VM image storage, the config would be similar to above, with the following changes at minimum:</p>
<ul>
<li>More memory (probably 48gb) using 8gb modules to leave room for more expansion without having to replace modules.</li>
<li>Switch from desktop HDDs to enterprise or nearline HDDs (6gb SAS if they are economical); probably also go with lower capacity drives, as our VMs would not require the same amount of total storage, and NexentaStor is priced by the terabyte of raw storage.</li>
<li>Add more (either 4x or 6x total, still used in pairs of 2) X25-E&#8217;s for ZIL/SLOG, possibly also go with 64gb instead of 32gb. (More total drives should mean more total throughput for synchronous writes. If Seagate Pulsars are available, also consider those.</li>
<li>Add additional RealSSD C300&#8242;s for cache drives; the more the better.</li>
<li>Add additional network capacity in the form of PCI-E NIC cards &#8211; either 2x 4-port Gig-E or 2x 10-GigE. This will allow us to make better use of IPMP and LACP to both distribute our network load among our core switches and use more than 2gbit total bandwidth.</li>
</ul>
<p><br/><br />
<center><script type="text/javascript"><!--
amazon_ad_tag = "httpwwwnateca-20"; amazon_ad_width = "600"; amazon_ad_height = "520"; amazon_ad_link_target = "new";//--></script><br />
<script type="text/javascript" src="http://www.assoc-amazon.com/s/ads.js"></script></center><br />
<br/></p>
<p>In any case, on to some pictures of the chassis and build.</p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-boxed.jpg" title="" class="thickbox" rel="singlepic21" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/21__600x_supermicro-sc847-boxed.jpg" alt="supermicro-sc847-boxed" title="supermicro-sc847-boxed" />
</a>
<br />
<em>Chassis in shipping box &#8211; includes good quality rackmount rails and the expected box of screws, power cables, etc. First SuperMicro chassis I&#8217;ve ordered that is palletized.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-front.jpg" title="" class="thickbox" rel="singlepic22" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/22__600x_supermicro-sc847-front.jpg" alt="supermicro-sc847-front" title="supermicro-sc847-front" />
</a>
<br />
<em>Front of the chassis &#8211; 24 drive bays up front.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-back-with-cover-removed.jpg" title="" class="thickbox" rel="singlepic20" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/20__600x_supermicro-sc847-back-with-cover-removed.jpg" alt="supermicro-sc847-back-with-cover-removed" title="supermicro-sc847-back-with-cover-removed" />
</a>
<br />
<em>Rear of the chassis &#8211; 12 drive bays, and a tray for the motherboard above them. Also shows the air shroud to direct airflow over the CPUs; the only part of the chassis that feels cheap at all.. but it serves its purpose just fine.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-motherboard-sled-removed.jpg" title="" class="thickbox" rel="singlepic23" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/23__600x_supermicro-sc847-motherboard-sled-removed.jpg" alt="supermicro-sc847-motherboard-sled-removed" title="supermicro-sc847-motherboard-sled-removed" />
</a>
<br />
<em>System with the motherboard tray removed. Note that as far as the mounting is concern the tray is pretty much the same as a standard SuperMicro 2U system. You&#8217;ll need to order heatsinks, cards, etc that would work in a 2U.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-view-from-back-with-tray-removed.jpg" title="" class="thickbox" rel="singlepic24" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/24__600x_supermicro-sc847-view-from-back-with-tray-removed.jpg" alt="supermicro-sc847-view-from-back-with-tray-removed" title="supermicro-sc847-view-from-back-with-tray-removed" />
</a>
<br />
<em>View of the system from the back with the motherboard and four front fans removed. You can see a bit of the front backplane in the upper right; two of the SFF-8087 connectors are visible. All cable routing goes underneath the fans; there is plenty of room under the motherboard for cable slack. You can also see the connectors that the power supplies slide into on the upper left hand corner, and a pile of extra power cables that are unneeded for my configuration underneath that.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-front-drive-backplane.jpg" title="" class="thickbox" rel="singlepic32" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/32__600x_supermicro-sc847a-r1400lpb-front-drive-backplane.jpg" alt="supermicro-sc847a-r1400lpb-front-drive-backplane" title="supermicro-sc847a-r1400lpb-front-drive-backplane" />
</a>
<br />
<em>Another shot of the front backplane. You can see the five of the six SFF-8087 connectors (the other is on the right-hand side of the backplane which is not visible.) Also note the fans that I&#8217;ve removed to get better access to the backplane.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-fan-connector-and-one-sff8087-port.jpg" title="" class="thickbox" rel="singlepic30" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/30__600x_supermicro-sc847a-r1400lpb-fan-connector-and-one-sff8087-port.jpg" alt="supermicro-sc847a-r1400lpb-fan-connector-and-one-sff8087-port" title="supermicro-sc847a-r1400lpb-fan-connector-and-one-sff8087-port" />
</a>
<br />
<em>One of the power connectors that the fans slide into (white four-pin connector near the center of the picture); the SFF-8087 connector that is not visible in the picture above is highlighted in red.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-motherboard-tray-with-studs.jpg" title="" class="thickbox" rel="singlepic34" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/34__600x_supermicro-sc847a-r1400lpb-motherboard-tray-with-studs.jpg" alt="supermicro-sc847a-r1400lpb-motherboard-tray-with-studs" title="supermicro-sc847a-r1400lpb-motherboard-tray-with-studs" />
</a>
<br />
<em>Motherboard tray before installing the motherboard. This tray uses a different style screw system than I&#8217;ve seen before; instead of having threaded holes that you screw standoffs into, they have standoffs coming up off the bottom (one highlighted in blue), which you screw an adapter onto (highlighted in red) which the motherboard rests on and is secured to.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-tray-removed-back-drive-bays-and-backplane.jpg" title="" class="thickbox" rel="singlepic36" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/36__600x_supermicro-sc847a-tray-removed-back-drive-bays-and-backplane.jpg" alt="supermicro-sc847a-tray-removed-back-drive-bays-and-backplane" title="supermicro-sc847a-tray-removed-back-drive-bays-and-backplane" />
</a>
<br />
<em>A partial view of the rear backplane on the system; also the bundle of extra power cables and the ribbon cable connected to the front panel.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-pws-1k41p-1r-1400w-power-supply.jpg" title="" class="thickbox" rel="singlepic35" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/35__600x_supermicro-sc847a-r1400lpb-pws-1k41p-1r-1400w-power-supply.jpg" alt="supermicro-sc847a-r1400lpb-pws-1k41p-1r-1400w-power-supply" title="supermicro-sc847a-r1400lpb-pws-1k41p-1r-1400w-power-supply" />
</a>
<br />
<em>Labels on one of the power supplies. This system includes a pair of &#8216;PWS-1K41P-1R&#8217; power supplies, which output 1400W at 220V or 1100W at 120V.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-motherboard-installed-lsi-controllers-boxed.jpg" title="" class="thickbox" rel="singlepic33" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/33__600x_supermicro-sc847a-r1400lpb-motherboard-installed-lsi-controllers-boxed.jpg" alt="supermicro-sc847a-r1400lpb-motherboard-installed-lsi-controllers-boxed" title="supermicro-sc847a-r1400lpb-motherboard-installed-lsi-controllers-boxed" />
</a>
<br />
<em>Motherboard installed on tray, with the four LSI SAS HBAs in their boxes.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-motherboard-with-intel-xeon-e5620-cpu.jpg" title="" class="thickbox" rel="singlepic28" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/28__600x_supermicro-sc847a-motherboard-with-intel-xeon-e5620-cpu.jpg" alt="supermicro-sc847a-motherboard-with-intel-xeon-e5620-cpu" title="supermicro-sc847a-motherboard-with-intel-xeon-e5620-cpu" />
</a>
<br />
<em>One of the two Intel E5620 &#8216;Westmere&#8217; Xeon processors set in motherboard but not secured yet.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-motherboard-with-6-dimms-and-cpus-installed.jpg" title="" class="thickbox" rel="singlepic27" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/27__600x_supermicro-sc847a-motherboard-with-6-dimms-and-cpus-installed.jpg" alt="supermicro-sc847a-motherboard-with-6-dimms-and-cpus-installed" title="supermicro-sc847a-motherboard-with-6-dimms-and-cpus-installed" />
</a>
<br />
<em>Both processors and 24gb of memory installed. No heatsinks yet.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-complete-motherboard-tray.jpg" title="" class="thickbox" rel="singlepic29" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/29__600x_supermicro-sc847a-r1400lpb-complete-motherboard-tray.jpg" alt="supermicro-sc847a-r1400lpb-complete-motherboard-tray" title="supermicro-sc847a-r1400lpb-complete-motherboard-tray" />
</a>
<br />
<em>Motherboard tray complete and ready to be installed in the system. Heatsinks and LSI controllers have been installed. Note the two SFF-8087 connectors integrated on the motherboard, and eight more on the four controllers.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-back-driveplane-with-sff8087-cable.jpg" title="" class="thickbox" rel="singlepic25" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/25__600x_supermicro-sc847a-back-driveplane-with-sff8087-cable.jpg" alt="supermicro-sc847a-back-driveplane-with-sff8087-cable" title="supermicro-sc847a-back-driveplane-with-sff8087-cable" />
</a>
<br />
<em>Prep work on the rear backplane; the chassis shipped with the power cables pre-wired; I connected the SFF-8087 cable.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-lsi-cards-with-cables-connected.jpg" title="" class="thickbox" rel="singlepic26" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/26__600x_supermicro-sc847a-lsi-cards-with-cables-connected.jpg" alt="supermicro-sc847a-lsi-cards-with-cables-connected" title="supermicro-sc847a-lsi-cards-with-cables-connected" />
</a>
<br />
<em>Motherboard tray installed back in the system; SFF-8087 cables connected to three of the four LSI controllers. I ended up moving one controller over for ease of cabling &#8211; notice the gap in the middle of the four controllers.</em><br />
<br/></p>
<p><em>(Note: The pictures of the finished system below this point were taken on 5/7/2010; thanks to my coworker <a href="http://www.coolleen.com">Colleen</a> for letting me borrow her camera since I <strong>#natefail</strong>&#8216;d to bring mine!)</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-fans.jpg" title="" class="thickbox" rel="singlepic38" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/38__600x_supermicro-sc847a-fans.jpg" alt="supermicro-sc847a-fans" title="supermicro-sc847a-fans" />
</a>
<br />
<em>The seven cooling fans to keep this system running nice and cool.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-hba-cabled-up.jpg" title="" class="thickbox" rel="singlepic40" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/40__600x_supermicro-sc847a-hba-cabled-up.jpg" alt="supermicro-sc847a-hba-cabled-up" title="supermicro-sc847a-hba-cabled-up" />
</a>
<br />
<em>HBAs with all cables connected.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-finished-build-with-top-off.jpg" title="" class="thickbox" rel="singlepic41" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/41__600x_supermicro-sc847a-r1400lpb-finished-build-with-top-off.jpg" alt="supermicro-sc847a-r1400lpb-finished-build-with-top-off" title="supermicro-sc847a-r1400lpb-finished-build-with-top-off" />
</a>
<br />
<em>Finished system build with the top off. One power supply is slightly pulled out since I only have a single power cable plugged in.. if you have one cable plugged in but both power supplies installed, alas, the alarm buzzer is loud.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-front-lights.jpg" title="" class="thickbox" rel="singlepic39" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/39__600x_supermicro-sc847a-front-lights.jpg" alt="supermicro-sc847a-front-lights" title="supermicro-sc847a-front-lights" />
</a>
<br />
<em>Front hard drive lights after system is finished &#8211; note that we don&#8217;t have every drive bay populated yet.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-rear-lights.jpg" title="" class="thickbox" rel="singlepic42" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/42__600x_supermicro-sc847a-rear-lights.jpg" alt="supermicro-sc847a-rear-lights" title="supermicro-sc847a-rear-lights" />
</a>
<br />
<em>Rear drive lights while system is running.</em><br />
<br/></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>The build-out on the system went fine for the most part; the only problem I ran into is that the motherboard did not have a BIOS installed which supported the relatively new Westmere processors. Fortunately I had a Nehalem E5520 I could borrow from another system to get the BIOS upgraded.. I wish the BIOS recovery procedure would work for unsupported processors, but ah well. I was pleased with the way the motherboard tray slides out; it makes it easy to get the cabling tucked underneath and routed so that they will not interfere with airflow. There also seems to be plenty of airflow to keep the 36 drives cooled.</p>
<p>I currently have NexentaStor 3.0 running on the system; we have not yet landed on what operating system we will run on this long-term.. but it will likely either be NexentaCore or NexentaStor. If we deploy this solution for our VM images (with some upgrades as mentioned above), we will almost certainly use NexentaStor and the VMDC plugin, but we&#8217;ll cross that bridge if we get there!</p>
<p>Here&#8217;s the disk configuration I have running at the moment with NexentaStor:</p>
<ul>
<li>&#8216;syspool&#8217;: Mirrored ZFS zpool with 2x750gb Seagate drives.</li>
<li>&#8216;NateVol1&#8242;: ZFS zpool with..</li>
<ul>
<li>2 RaidZ3 arrays with 8 2TB disks each</li>
<li>2 2TB disks set as spares</li>
<li>2 36gb Intel X25-E SSDs as a mirrored log device</li>
<li>1 128gb Crucial RealSSD C300 as a cache device</li>
</ul>
</ul>
<p>..and the obligatory screenshot of the data volume config:</p>

<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-nexenta-snapshot.jpg" title="" class="thickbox" rel="singlepic84" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/84__600x_supermicro-nexenta-snapshot.jpg" alt="supermicro-nexenta-snapshot" title="supermicro-nexenta-snapshot" />
</a>

<p><br/><br />
This nets 18T usable space, and would allow for a simultaneous failure of any three data disks before there is any risk of data loss. (Each of the sub-arrays in &#8216;NateVol1&#8242; have 3 parity disks &#8211; so I could also lose 3 disks from each of the sub-arrays without any issues.)</p>
<p>Again, this system only has two Gig-E NICs at the moment.. I&#8217;ve done I/O tests with NFS across one NIC and iSCSI across the other NIC, and can max out the bandwidth on both cards simultaneously with multiple runs of <a href="http://www.coker.com.au/bonnie++/">Bonnie++ 1.96</a> without the system breaking a sweat. I like! I should also note that this is with both deduplication and compression enabled.</p>
<p>Another note &#8211; before putting this into production, I did some simple &#8220;amp clamp&#8221; power usage tests on the box, with one power supply unplugged. The other power supply was plugged into 120V. While idling, it consumed 3.3A, and while running multiple copies of Bonnie in the ZFS storage pool (with all active disks lighting up nicely), it consumed 4.1A. Not bad at all for the amount of disk in this machine! I&#8217;d estimate that if the 13 additional drive bays were occupied with 2TB disks, and all those disks were active, the machine would consume about 5.5A &#8211; maybe slightly more. When we racked it up at the data center (in one of our legacy racks that is still 120V), the power usage bumped up by 3.2A combined across the A+B power, which matches nicely with my clamped readings. I&#8217;m very impressed &#8211; under 500 watts while running full out.. wow.</p>
<p>I will update this post once we decide on a final configuration &#8220;for real&#8221; and put this into production, but so far I&#8217;d highly recommend this configuration! If you&#8217;ve used the SC847 chassis, I&#8217;d love to hear what you&#8217;ve thought. I&#8217;d also love to try out the 45-bay storage expansion version of this chassis at some point &#8211; talk about some dense storage!  :)</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/' rel='bookmark' title='Configuring IPMP on NexentaStor 3'>Configuring IPMP on NexentaStor 3</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/sun-adds-block-level-deduplication-to-zfs/' rel='bookmark' title='Sun adds block-level deduplication to zfs'>Sun adds block-level deduplication to zfs</a></li>
<li><a href='http://www.natecarlson.com/2009/11/08/are-there-any-open-source-worm-filesystems/' rel='bookmark' title='Are there any open-source worm filesystems?'>Are there any open-source worm filesystems?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/feed/</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
		<item>
		<title>Sun&#8217;s Unified Storage 7210 &#8211; designed to disappoint?</title>
		<link>http://www.natecarlson.com/2010/02/23/sun-7210-designed-to-disappoint/</link>
		<comments>http://www.natecarlson.com/2010/02/23/sun-7210-designed-to-disappoint/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 18:49:59 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Sun Microsystems]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=839</guid>
		<description><![CDATA[At my day job, we purchased 3 Sun (er, Oracle) 7210&#8242;s (part of their &#8216;Unified Storage&#8217; platform; the machines are X4540&#8242;s with their specialized Unified Storage OS) on the recommendation of one of our vendors. The models we purchased contained 48 250gb disks and 32gb memory &#8212; no SSD&#8217;s. Our intent was to use these [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/' rel='bookmark' title='Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays'>Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays</a></li>
<li><a href='http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/' rel='bookmark' title='Configuring IPMP on NexentaStor 3'>Configuring IPMP on NexentaStor 3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2010/02/23/sun-7210-designed-to-disappoint/" title="Permanent link to Sun&#8217;s Unified Storage 7210 &#8211; designed to disappoint?"><img class="post_image alignright" src="http://www.natecarlson.com/images/logos/sun-7210.jpg" width="272" height="300" alt="Sun 7210" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2010/02/23/sun-7210-designed-to-disappoint/"></g:plusone></div><p>At my day job, we purchased 3 Sun (er, Oracle) 7210&#8242;s (part of their &#8216;Unified Storage&#8217; platform; the machines are X4540&#8242;s with their specialized Unified Storage OS) on the recommendation of one of our vendors. The models we purchased contained 48 250gb disks and 32gb memory &#8212; no SSD&#8217;s. Our intent was to use these for our VM image storage (VM infrastructure is Xen, using LVM-over-iSCSI to the 7210&#8242;s.) We planned to install two units in production, one in our DR environment, and to use ZFS replication to have VM disaster recovery bliss.</p>
<p>It&#8217;s been a disaster.</p>
<p><em>Update [2010/02/26]</em>: Sun has really stepped up to the plate and gotten the right people on this issue. I&#8217;m not sure if it&#8217;s what I posted here, the numerous ex-Sun contacts that I had who pinged people they knew, or the president of our VAR hammering at some of his contacts within Sun/Oracle. I will keep updating as we work towards RCA&#8217;s and a resolution.</p>
<p><em>Update [2010/08/27]</em>: Thanks to some hard work from our reseller and people at Oracle, we were able to return these units a few months ago. I wish we had been able to work through the issues with Oracle, but needed to get something that we could trust online ASAP. For the record, I do think that we probably did receive a &#8220;batch&#8221; of bad units; I still have not heard from anyone else who has had multiple independent units fail simultaneously as we did. I will also keep comments open here, and encourage anyone who has had great deployments to post a followup &#8211; I do believe that there are people that have had great success with these units out there, or else they wouldn&#8217;t be selling so well!  :)  And again, thank you to the hard work from our reseller, and for all the people from Oracle (and those who used to work for Sun but did not move to Oracle) who did their best to help us!</p>
<p><span id="more-839"></span></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Here&#8217;s the pre-sales issues we had with the unit..</p>
<ol>
<li>ZFS does not use traditional raid controllers, and uses your system memory as cache. This is great for reads (massive cache!), but for writes, it means that it&#8217;s extremely dangerous to turn write caching on. The memory used for write caching (which could be up to 32G in our system, or more in one with more memory) is not battery-backed, so if the system fails in any way (power supply failure, crash, power failure, etc.), any data in that cache is gone. On a &#8220;normal&#8221; ZFS configuration with SSD&#8217;s for the ZIL, there wouldn&#8217;t be a need for write caching in memory &#8211; data is cached on the write-optimized SSD&#8217;s, and if your system crashes, it will still be there. However, the model we ended up with does not contain a SSD, and the <span style="text-decoration: line-through;">Sun</span> Oracle-supported SSD for this unit is around $6000 (18gb &#8216;Logzilla&#8217;.) YIKES.</li>
<li>Without SSD or write cache (we need the write cache disabled for the reasons described above), the maximum streaming synchronous write speed I have been able to get over iSCSI is ~35MB/s &#8211; that&#8217;s with triple-mirrored disks. With this configuration, if I have multiple virtual machines running and start a write-heavy process, the other VMs will slow to a crawl with high I/O wait. Not acceptable in production.</li>
<li>For the reasons above, I firmly believe that <span style="text-decoration: line-through;">Sun</span> Oracle should NOT sell any ZFS-based storage appliances without SSDs &#8211; at least not without a big warning sticker that says &#8220;Make sure you can afford to either lose any data in cache (in some environments this would not be a huge issue), or work with the speeds described above.</li>
<li><span style="text-decoration: line-through;">Sun</span> Oracle no longer offers Try-and-Buy programs. We&#8217;ve been told that once you open the unit, it&#8217;s yours. Not a strong sign that they are confident in their technology. Oh, and we were told this <strong>after</strong> we had purchased and installed the units.</li>
</ol>
<p>Now, for the technical problems we&#8217;ve been having..</p>
<ol>
<li>The DR unit has had problems since a few days after we installed it. It&#8217;s been throwing fan errors, which <span style="text-decoration: line-through;">Sun </span>Oracle has told us is a &#8216;firmware bug&#8217; with no fix (even though it only happens on one of three nodes) &#8211; the workaround is to restart the service processor. It also has had a bad CPU, and worst of all, it started rebooting every night. <span style="text-decoration: line-through;">Sun</span> Oracle support had us jump through a zillion hoops for over a month to try to debug the nightly reboot issue, replaced various components (including the motherboard), and never came up with a workable solution. Then, a few weeks ago, after 4-5 days of not touching the system (I had been assigned to other tasks and the coworker who was taking it over was on vacation, plus a weekend), the reboots suddenly stopped. We were never able to get the reboots to either alert <span style="text-decoration: line-through;">Sun</span> Oracle via the phone home mechanism, or trigger the alerts we had set up via the web GUI &#8211; even though it was rebooting unexpectedly. There was no easy way to figure out that it had rebooted, in fact &#8211; I ended up having to go to the shell (naughty!) and run &#8216;last&#8217; to see the reboot times. If we were relying on the GUI, and didn&#8217;t have monitoring set up of the system (which is what alerted us to the reboots), we wouldn&#8217;t have known until we put a production load on it &#8212; which, since this is a DR unit, would only have been when we failed to our DR site. <span style="text-decoration: line-through;">Sun</span> Oracle support has not been able to offer a RCA, except to say that whenever it rebooted the mpt driver threw errors. Since it &#8216;fixed itself&#8217;, <span style="text-decoration: line-through;">Sun</span> Oracle considered the case closed. The combination of the machine being flaky from the start combined with the fact that <span style="text-decoration: line-through;">Sun</span> Oracle couldn&#8217;t debug the issue has made us push for a replacement unit, but it seems nobody in <span style="text-decoration: line-through;">Sun</span> Oracle support has the authority to replace a chunk of hardware that can&#8217;t be trusted.</li>
<li>A few weeks into debugging the issues with the DR unit, both of the production units (which were taking a test workload) developed problems at the same time. One of them stopped answering on the VLAN that we were running iSCSI on (which was trunked on top of the management VLAN; that VLAN continued to work fine), and the other turned itself off. The best part is this happened within 10 minutes of each other. Again, <span style="text-decoration: line-through;">Sun</span> Oracle support is unable to give us a root cause for either issue. The systems are completely isolated from each other physically (separate circuits, separate racks in different areas of the data center, etc) &#8212; the only shared component is the network (both are dual-homed to two switches.) Nothing else in the data center exhibited any issues during this period &#8211; the switches didn&#8217;t show any oddities, other systems and PDU&#8217;s on the same UPS branch did not show power issues, etc. Again, <span style="text-decoration: line-through;">Sun</span> Oracle&#8217;s response was &#8220;if it happens again let us know.&#8221; Even though we would have taken a full production outage of _everything_ because of this. Again, neither of the units triggered the phone-home or self-alert functionality when these issues occurred.</li>
<li>When troubleshooting with <span style="text-decoration: line-through;">Sun</span> Oracle, their first step is to reboot the system into a debug mode. These are production storage appliances &#8211; having to reboot to get a RCA for a previous issue is *not* acceptable! Again, this makes it feel more like &#8220;this a server that should be in a redundant zero-shared config&#8221; more than a storage appliance.</li>
</ol>
<p>Really, I can understand technical issues; they happen with every product. However, it appears that the way the specialized version of Solaris is set up on these, they are incapable of getting useful logs. On top of that, the support has been worse than useless. They have chewed through a ton of our time (we&#8217;ve probably spent at least 4 man-weeks working with them on this), and have not come back with anything useful. After escalating the tickets, nobody has the authority to either replace a box or allow us to return it. The escalation process is slow and doesn&#8217;t actually really seem to do anything; after requesting escalations, we don&#8217;t get higher-level contacts (the only way I&#8217;ve managed to do that so far is by blind-calling the service center when our regular tech wasn&#8217;t available, and requesting a callback), and the people it&#8217;s escalated to still have no power to resolve our issues. Every time we request escalation it also seems to slow the process by at least a few days &#8211; it&#8217;s crazy. The support people all seem to want to help, but the system is stacked against them.</p>
<p>So, right now I&#8217;m stuck with 3 7210&#8242;s that have all had issues, that I don&#8217;t trust in production, and I can&#8217;t return. Thanks a lot <span style="text-decoration: line-through;">Sun</span> Oracle! What happened to the old-fashioned Sun, where the gear was way too expensive (and yes, these 7210&#8242;s were expensive), but the support made up for it?</p>
<p>My advice to you if you are looking at a Unified Storage appliance is to run far away &#8211; the ones with SSDs included would in all likelyhood perform as expected, but the quality of the support and lack of customer service will scare me away from ever making a <span style="text-decoration: line-through;">Sun</span> Oracle purchase again.</p>
<p><em>Update [2010/02/24] &#8211; After chatting with many contacts that I used to have within Sun, I have changed most of the relevant &#8216;Sun&#8217; names to &#8216;Oracle&#8217;. It seems that when Oracle purchased Sun, many, many good people were let go. Bummer.</em></p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/' rel='bookmark' title='Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays'>Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays</a></li>
<li><a href='http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/' rel='bookmark' title='Configuring IPMP on NexentaStor 3'>Configuring IPMP on NexentaStor 3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2010/02/23/sun-7210-designed-to-disappoint/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>Web interface with Java console for XenServer (and Xen Cloud Platform)</title>
		<link>http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/</link>
		<comments>http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 22:36:12 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=635</guid>
		<description><![CDATA[One of the things that is nice with the release of Xen Cloud Platform (which I mentioned previously) is Project XVP. As the site mentions, it has four major components &#8211; xvp (a VNC proxy to allow you to connect to the console of a VM hosted on XenServer or Xen Cloud Platform), xvpviewer (TightVNC&#8217;s [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/11/03/xen-cloud-platform/' rel='bookmark' title='Xen Cloud Platform'>Xen Cloud Platform</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/' rel='bookmark' title='citrix to open-source xenserver'>citrix to open-source xenserver</a></li>
<li><a href='http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/' rel='bookmark' title='XenServer Networking: VLANs and MAC broadcast packets'>XenServer Networking: VLANs and MAC broadcast packets</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/" title="Permanent link to Web interface with Java console for XenServer (and Xen Cloud Platform)"><img class="post_image alignright" src="http://www.natecarlson.com/images/logos/citrix-logo.jpg" width="200" height="89" alt="Citrix Logo" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/"></g:plusone></div><p>One of the things that is nice with the release of Xen Cloud Platform (which I <a href="http://www.natecarlson.com/2009/11/03/xen-cloud-platform/">mentioned previously</a>) is <a href="http://www.xvpsource.org/">Project XVP</a>. As the site mentions, it has four major components &#8211; xvp (a VNC proxy to allow you to connect to the console of a VM hosted on XenServer or Xen Cloud Platform), xvpviewer (TightVNC&#8217;s Java client extended to support XenServer-specific functions), xvpweb (a simple web interface to manage your VM&#8217;s), and xvpdiscover (an app to build a config file suitable for xvpweb and xvp.)</p>
<p><span id="more-635"></span></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>The executive summary is that there is now an open-source project available to get console access to XenServer machines &#8211; without the need for XenCenter on Windows. I believe this is also the only method to get access to the console on Xen Cloud Platform machines, but would love to be proven wrong.  ;)</p>
<p>I followed the directions provided at the xvp page to build the RPM&#8217;s.. I was building on a CentOS 5.0 x64 system (I&#8217;m usually a Debian user and this was a spare VM I had laying around), and while building libxenserver, ran into the following errors:</p>
<p><code><br />
/usr/bin/ld: skipping incompatible /usr/lib/libgssapi_krb5.so when searching for -lgssapi_krb5<br />
/usr/bin/ld: skipping incompatible /usr/lib/libgssapi_krb5.a when searching for -lgssapi_krb5<br />
</code></p>
<p>It looks like older versions of RHEL/CentOS5 on 64-bit put the wrong development libraries in /usr/lib, gah! <a href="http://help.directadmin.com/item.php?id=213">This page</a> has one method of fixing this; the other is to remove the devel packages, and re-install only the 64-bit versions.. RHEL/CentOS bugs me on 64-bit since they install both 32-bit and 64-bit versions of stuff in the same areas, sigh.</p>
<p>In any case, after fixing the dev libraries, the xvp SRPM built as expected. Be sure that you have the CentOS &#8216;Extras&#8217; repo enabled (needed for php-mcrypt), and install the RPM&#8217;s generated.</p>
<p>To generate a config file, you can run the &#8216;xvpdiscover&#8217; command. It will prompt you for a hostname, username, and password (these are creds for a XenServer host), vnc password (this is a password needed to VNC in), and output file. Save the output to /etc/xvp.conf, and make sure the permissions are set so that your web server can access it. Once this is done, fire up xvp with &#8216;/etc/init.d/xvp start&#8217;.</p>
<p><!-- You will NOT be able to see the ad on your site! This unit is hidden on your page, and will only display to your search engine traffic (from US and CA). To preview, paste the code up on your site, then add #chitikatest=mortgage to the end of your URL in your browser's address bar.  Example:  www.yourwebsite.com#chitikatest=mortgage. This will show you what the ad would look like to a user who is interested in "mortgages." -->
<script type="text/javascript"><!--
ch_client = "natecarlson";
ch_type = "mpu";
ch_width = 728;
ch_height = 90;
ch_non_contextual = 4;
ch_vertical ="premium";
ch_sid = "Chitika Premium";
var ch_queries = new Array( );
var ch_selected=Math.floor((Math.random()*ch_queries.length));
if ( ch_selected < ch_queries.length ) {
ch_query = ch_queries[ch_selected];
}
//--></script>
<script  src="http://scripts.chitika.net/eminimalls/amm.js" type="text/javascript">
</script></p>
<p>After doing this, when I tried to hit the web page. I got a blank page back, and the Apache error log shows:</p>
<p><code><br />
PHP Parse error:  syntax error, unexpected T_STRING in /var/www/html/xvpweb/index.php on line 35<br />
</code></p>
<p>Turns out that CentOS leaves short_open_tags turned on by default. Edit /etc/php.ini, and change &#8216;short_open_tag = On&#8217; to &#8216;short_open_tag = Off&#8217;, and restart Apache.</p>
<p>After doing that, I hit the web page again, and after a few moments, a list of all the VM&#8217;s along with their status popped up. There is a small Console icon by each VM, click it, and you&#8217;ve got the console. The console gives you simple operations such as shutting down the VM, rebooting the VM, etc. Nice!</p>
<p>The web interface is actually not necessary at all if you just want to use a raw VNC client and don&#8217;t care about those extra functions &#8211; you can check /var/log/xvp.log once xvp is started, and get the VNC port number for each VM. Then you can use your favorite VNC client to connect.</p>
<p>Things I&#8217;d love to see in the future:</p>
<ol>
<li>Automatic reconfiguration &#8212; if you add or remove a VM right now, you will need to regenerate the config file. You can do this via cron, but it&#8217;d be nice if it could happen dynamically.
<li>Ability to authenticate both the web page and the VNC passwords against the XenServer database. I guess VNC password doesn&#8217;t matter if you never manually connect to VNC, but it would be great to not have to configure authentication sources in two different places.
<li>Ability to see tags, descriptions, etc in the web interface, and sort in various ways (next item down covers this, though.)
<li>The web interface is very, very basic. It&#8217;d be nice to see other simple features integrated &#8211; IE, reboot, live migrate, etc. Shouldn&#8217;t be hard at all to do, just needs someone to do it.
<li>It would also be nice to see the web interface extended to fully replace XenCenter, at least for monitoring functions (ie, graphing, etc.). That will take a lot of development.  ;)  I&#8217;d love to be able to delete XenCenter (and my Windows VM).
<li>Debian or Ubuntu packages.  ;)  This would not be difficult at all.
</ol>
<p>In any case, this means I no longer have to fire up a Windows VM just to access the consoles of my XenServer VM&#8217;s, which is very much appreciated!</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/11/03/xen-cloud-platform/' rel='bookmark' title='Xen Cloud Platform'>Xen Cloud Platform</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/' rel='bookmark' title='citrix to open-source xenserver'>citrix to open-source xenserver</a></li>
<li><a href='http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/' rel='bookmark' title='XenServer Networking: VLANs and MAC broadcast packets'>XenServer Networking: VLANs and MAC broadcast packets</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Xen Cloud Platform</title>
		<link>http://www.natecarlson.com/2009/11/03/xen-cloud-platform/</link>
		<comments>http://www.natecarlson.com/2009/11/03/xen-cloud-platform/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 13:58:24 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=260</guid>
		<description><![CDATA[Wow, that was fast! As I mentioned yesterday, Citrix has open sourced the server-side components of XenServer. It came in the form of Xen Cloud Platform. As I expected, they open-sourced xapi, but not the client or the Windows components. In any case, I will update once I play with it.. but this is great! [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/' rel='bookmark' title='Web interface with Java console for XenServer (and Xen Cloud Platform)'>Web interface with Java console for XenServer (and Xen Cloud Platform)</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/' rel='bookmark' title='citrix to open-source xenserver'>citrix to open-source xenserver</a></li>
<li><a href='http://www.natecarlson.com/2008/03/31/xenenterprise-41/' rel='bookmark' title='xenenterprise 4.1'>xenenterprise 4.1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2009/11/03/xen-cloud-platform/" title="Permanent link to Xen Cloud Platform"><img class="post_image alignleft" src="http://www.natecarlson.com/images/logos/citrix-logo.jpg" width="200" height="89" alt="Citrix Logo" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2009/11/03/xen-cloud-platform/"></g:plusone></div><p>Wow, that was fast! As I <a href="http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/">mentioned yesterday</a>, Citrix has open sourced the server-side components of XenServer. It came <a href="http://blog.xen.org/index.php/2009/11/03/xen-org-announces-availability-of-xen-cloud-platform-0-1/">in the form of Xen Cloud Platform</a>. As I expected, they open-sourced xapi, but not the client or the Windows components.</p>
<p>In any case, I will update once I play with it.. but this is great!</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><em>Update:</em> Another post on the xen.org blog <a href="http://blog.xen.org/index.php/2009/11/03/xapi-toolstack-release-details/">details the release of the xapi toolstack</a>. Sounds pretty much the same as the version included in XenServer.. only thing I don&#8217;t recall being available in the XenServer version is the Java applet for console feature, and the Javascript XenAPI client &#8211; I&#8217;m guessing those were added to allow users to get console access without needing the Windows client. Nice!</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/' rel='bookmark' title='Web interface with Java console for XenServer (and Xen Cloud Platform)'>Web interface with Java console for XenServer (and Xen Cloud Platform)</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/' rel='bookmark' title='citrix to open-source xenserver'>citrix to open-source xenserver</a></li>
<li><a href='http://www.natecarlson.com/2008/03/31/xenenterprise-41/' rel='bookmark' title='xenenterprise 4.1'>xenenterprise 4.1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2009/11/03/xen-cloud-platform/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>citrix to open-source xenserver</title>
		<link>http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/</link>
		<comments>http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:18:32 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=240</guid>
		<description><![CDATA[Well, I didn&#8217;t see this one coming. It appears that Citrix is about to open-source XenServer. There are few details so far, but I&#8217;d expect that what they are open-sourcing are the server-side components &#8212; IE, their management framework for Xen. I&#8217;d be surprised if they open-sourced their .Net XenServer client, but by open sourcing [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/11/08/are-there-any-open-source-worm-filesystems/' rel='bookmark' title='Are there any open-source worm filesystems?'>Are there any open-source worm filesystems?</a></li>
<li><a href='http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/' rel='bookmark' title='Web interface with Java console for XenServer (and Xen Cloud Platform)'>Web interface with Java console for XenServer (and Xen Cloud Platform)</a></li>
<li><a href='http://www.natecarlson.com/2009/11/03/xen-cloud-platform/' rel='bookmark' title='Xen Cloud Platform'>Xen Cloud Platform</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/" title="Permanent link to citrix to open-source xenserver"><img class="post_image alignright" src="http://www.natecarlson.com/images/logos/citrix-logo.jpg" width="200" height="89" alt="Citrix Logo" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/"></g:plusone></div><p>Well, I didn&#8217;t see this one coming. It appears that <a href="http://www.virtualization.info/2009/10/citrix-to-fully-open-source-xenserver.html">Citrix is about to open-source XenServer</a>. There are few details so far, but I&#8217;d expect that what they are open-sourcing are the server-side components &#8212; IE, their management framework for Xen. I&#8217;d be surprised if they open-sourced their .Net XenServer client, but by open sourcing the server side of the stack, I wouldn&#8217;t be surprised to see other clients pop up. (The client apparently is purely API-based &#8212; IE, it doesn&#8217;t have any special access to xapi that other API consumers wouldn&#8217;t have.) I&#8217;d love to see a OS-independent client pop up.  ;)</p>
<p>In any case, I&#8217;m glad to see this, and look forward to playing with the bits!</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/11/08/are-there-any-open-source-worm-filesystems/' rel='bookmark' title='Are there any open-source worm filesystems?'>Are there any open-source worm filesystems?</a></li>
<li><a href='http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/' rel='bookmark' title='Web interface with Java console for XenServer (and Xen Cloud Platform)'>Web interface with Java console for XenServer (and Xen Cloud Platform)</a></li>
<li><a href='http://www.natecarlson.com/2009/11/03/xen-cloud-platform/' rel='bookmark' title='Xen Cloud Platform'>Xen Cloud Platform</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>virtuozzo on nehalem systems at softlayer</title>
		<link>http://www.natecarlson.com/2009/04/24/virtuozzo-on-nehalem-systems-at-softlayer/</link>
		<comments>http://www.natecarlson.com/2009/04/24/virtuozzo-on-nehalem-systems-at-softlayer/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 22:55:49 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nehalem]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=192</guid>
		<description><![CDATA[As I mentioned in my previous post, I discussed how to get networking working under Debian Lenny on the new Nehalem systems at SoftLayer. However, it seems like there are lots of users who want to get Virtuozzo on RHEL/CentOS running on these boxes. A guy named Shikhir got ahold of me via a Web [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/04/16/debian-lenny-on-nehalem-based-systems/' rel='bookmark' title='Debian Lenny on Nehalem-based systems'>Debian Lenny on Nehalem-based systems</a></li>
<li><a href='http://www.natecarlson.com/2005/09/23/some-notes-about-monitoring-systems/' rel='bookmark' title='some notes about monitoring systems'>some notes about monitoring systems</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2009/04/24/virtuozzo-on-nehalem-systems-at-softlayer/"></g:plusone></div><p>As I mentioned in my <a href="http://www.natecarlson.com/2009/04/16/debian-lenny-on-nehalem-based-systems/">previous post</a>, I discussed how to get networking working under Debian Lenny on the new Nehalem systems at SoftLayer. However, it seems like there are lots of users who want to get Virtuozzo on RHEL/CentOS running on these boxes. A guy named Shikhir got ahold of me via a <a href="http://www.webhostingtalk.com/showthread.php?t=853596">Web Hosting Talk thread</a>, and was able to provide me with a system to build on, and some motivation to get it done for him. I was able to build Intel&#8217;s driver RPM and get it working for Virtuozzo.</p>
<p><span id="more-192"></span></p>
<p><center><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center></p>
<p>So, on to the instructions!</p>
<p>1) Set up your system with RHEL5.3 64-bit.</p>
<p>2) Download the Virtuozzo installer; run through it as usual, but -do not- reboot at the end.</p>
<p>3) Ensure that the Virtuozzo installer installed the kernel vzkernel-2.6.18-028stab059.6 by running:</p>
<blockquote><p>
[root@nehalem ~]# rpm -q vzkernel<br />
vzkernel-2.6.18-028stab059.6
</p></blockquote>
<p>If the kernel version is anything else, please download and install the kernel version above.</p>
<p>4) Download the driver RPM from:<br />
<a href="http://www.natecarlson.com/downloads/virtuozzo-nehalem/igb-1.3.19.3-1.x86_64.rpm">http://www.natecarlson.com/downloads/virtuozzo-nehalem/igb-1.3.19.3-1.x86_64.rpm</a><br />
..and install it with:</p>
<blockquote><p>rpm -Uvh igb-1.3.19.3-1.x86_64.rpm</p></blockquote>
<p>5) Reboot. If all went properly, your system will boot up with the Virtuozzo kernel and have full networking!</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 336x280 for wallpapers.php */
google_ad_slot = "8510420182";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Hope this helps!</p>
<p>-Nate</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/04/16/debian-lenny-on-nehalem-based-systems/' rel='bookmark' title='Debian Lenny on Nehalem-based systems'>Debian Lenny on Nehalem-based systems</a></li>
<li><a href='http://www.natecarlson.com/2005/09/23/some-notes-about-monitoring-systems/' rel='bookmark' title='some notes about monitoring systems'>some notes about monitoring systems</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2009/04/24/virtuozzo-on-nehalem-systems-at-softlayer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>xenenterprise 4.1</title>
		<link>http://www.natecarlson.com/2008/03/31/xenenterprise-41/</link>
		<comments>http://www.natecarlson.com/2008/03/31/xenenterprise-41/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 13:45:42 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/2008/03/31/xenenterprise-41/</guid>
		<description><![CDATA[As many of you know, I&#8217;m a big fan of XenEnterprise as a virtulization platform, as it&#8217;s based on open source software, and just makes it a lot nicer to manage. For some reason, it just seems to make a lot more sense to me than VMware ESX when I&#8217;m trying to debug a problem [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/' rel='bookmark' title='citrix to open-source xenserver'>citrix to open-source xenserver</a></li>
<li><a href='http://www.natecarlson.com/2009/11/03/xen-cloud-platform/' rel='bookmark' title='Xen Cloud Platform'>Xen Cloud Platform</a></li>
<li><a href='http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/' rel='bookmark' title='Web interface with Java console for XenServer (and Xen Cloud Platform)'>Web interface with Java console for XenServer (and Xen Cloud Platform)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2008/03/31/xenenterprise-41/"></g:plusone></div><p>As many of you know, I&#8217;m a big fan of XenEnterprise as a virtulization platform, as it&#8217;s based on open source software, and just makes it a lot nicer to manage. For some reason, it just seems to make a lot more sense to me than VMware ESX when I&#8217;m trying to debug a problem between the two &#8211; I think it&#8217;s just because I know the OSS Xen hypervisor very well, and can understand what&#8217;s going on behind the scenes a little bit more.</p>
<p>In any case, Citrix just released a new version of XenEnterprise &#8211; 4.1. There are lots of new features (like very tight Netapp integration, which is cool), but the biggest one for me has to be support for live migration on fibre channel storage, which is huge. I&#8217;ve done extensive testing of it starting with 4.1 beta 1, and am pleased to report that it works quite well in my environment. Highly recommended &#8211; if you haven&#8217;t tried this yet, go give it a shot!</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/11/02/citrix-to-open-source-xenserver/' rel='bookmark' title='citrix to open-source xenserver'>citrix to open-source xenserver</a></li>
<li><a href='http://www.natecarlson.com/2009/11/03/xen-cloud-platform/' rel='bookmark' title='Xen Cloud Platform'>Xen Cloud Platform</a></li>
<li><a href='http://www.natecarlson.com/2009/12/04/web-interface-for-xenserver-and-xen-cloud-platform/' rel='bookmark' title='Web interface with Java console for XenServer (and Xen Cloud Platform)'>Web interface with Java console for XenServer (and Xen Cloud Platform)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2008/03/31/xenenterprise-41/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

