<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>ipHouse Blog</title> <link>http://blogs.iphouse.net</link> <description>A friendly, local ISP with a view.</description> <lastBuildDate>Sat, 04 Feb 2012 04:14:51 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ipHouseBlog" /><feedburner:info uri="iphouseblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ipHouseBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Here, There Be Storage Related Dragons…</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/MLkDFw2rlTY/</link> <comments>http://blogs.iphouse.net/2012/02/03/here-there-be-storage-related-dragons/#comments</comments> <pubDate>Fri, 03 Feb 2012 21:31:46 +0000</pubDate> <dc:creator>Nick Gasper</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[Virtualization]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2395</guid> <description><![CDATA[I&#8217;m venturing into territory that I don&#8217;t understand; disk scheduling algorithms in Linux. If you know more about this than I then please feel free to disabuse me of any mistaken notions, fundamental errors, or unfortunate statements that I may make in the blog post for future updates. This is something that I barely grasp <a href="http://blogs.iphouse.net/2012/02/03/here-there-be-storage-related-dragons/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>I&#8217;m venturing into territory that I don&#8217;t understand; disk scheduling algorithms in Linux. If you know more about this than I then please feel free to disabuse me of any mistaken notions, fundamental errors, or unfortunate statements that I may make in the blog post for future updates. This is something that I barely grasp but I like to explore and learn. So at the risk of my professional pride, and with the help of Wikipedia, here I go!</p><p>Changing your <a href="http://en.wikipedia.org/wiki/I/O_scheduling#Common_disk_I.2FO_scheduling_disciplines">disk scheduler</a> on a Linux virtual machine to increase performance.</p><p><strong><span id="more-2395"></span>First some background of what we do with storage at <a title="ipHouse" href="http://www.iphouse.com/">ipHouse</a> in our VMware environments.</strong></p><p>We really like <a href="http://en.wikipedia.org/wiki/Network_File_System_%28protocol%29">NFS</a>. Architecturally it&#8217;s simpler than block based storage; you just need a good local area network and a storage system that can export a file based protocol. There&#8217;s no need for specialized hardware or intelligent host bus adapters, just let the storage array handle the storage. Virtualization lends itself to file based storage quite well. VMDKs are just files after all. I kind of snickered when <a href="http://en.wikipedia.org/wiki/VMware">VMware</a> first came out with their <a href="http://www.vmware.com/products/vstorage-apis-for-array-integration/overview.html">VAAI</a> storage extensions. It seemed, to me, like they were enhancing block-level storage devices to do a lot of what <a href="http://en.wikipedia.org/wiki/Network-attached_storage">NAS</a> based storage already does.</p><p>While I was taking my VCP4 class my colleges, most of whom were from big companies, snickered when I mentioned that our storage was on a NAS. A &#8220;filer&#8221; for them was a place for document sharing and storage. There was &#8220;no way&#8221; it would ever be fast enough, or good enough to backend their virtualized infrastructure. I&#8217;ve seen that notion fade more and more as <a href="http://en.wikipedia.org/wiki/ZFS">ZFS</a> has opened the doors for storage startups; and the big players are fighting back with their own specialized NAS devices. There are some really cool ideas floating around: NAS devices that are scale-out, that are optimized for virtualization, and that can do in-line <a href="http://en.wikipedia.org/wiki/Data_deduplication#In-line_deduplication">deduplication</a> of data.</p><p><strong>That being said&#8230;</strong></p><p>I have learned that there are some OS level tweaks that <em>can</em> enhance performance on virtual machines. Most x86 operating systems seem to be optimized for single disks, or internal RAID setups. Understandable as that has traditionally been the bulk of their install base. This means that the OS can manage disk queuing better that the dumb RAID card, or the dumber hard drive. <a href="http://en.wikipedia.org/wiki/CFQ">CFQ</a>, the default disk scheduler as of kernel 2.6.18 does this. As I understand it CFQ breaks synchronous read/write requests into queues, and assigns <a href="http://en.wikipedia.org/wiki/Preemption_%28computing%29">timeslices</a> to each queue, weighted by IO priority. The effect is that higher priority processes get longer queues which keeps IO requests from the same process close together. Great idea when the OS has direct access and is managing the storage. Not so great when the storage is handled remotely; the array on the other side is doing the scheduling. All of that optimization is ostensibly ignored. So for a virtual machine it&#8217;s better to switch to a simpler algorithm and let the storage array handle the write queuing.</p><p>From my reading (and testing) It&#8217;s better to switch to the <a href="http://en.wikipedia.org/wiki/Noop_scheduler">noop</a> scheduler. Noop simply shoves all requests into a first-in-first-out (FIFO) queue and can merge requests. It is simple, fast, and is great for flash storage (no mechanical latency) or for situations where optimization is handled by another device. Like a NAS! Perfect for virtualization!</p><p>I discovered this after getting a snippet of a shell script to try from Mike (who got it from a potential vendor that is a big storage geek). This wasn&#8217;t new information as Mike had mentioned this almost 18 months ago in passing but neither he nor myself ever tested it. After giving me the info, again, he suggested that I &#8220;test this out, and let me know if it works.&#8221;.</p><p>I&#8217;m still testing it, so caveat emptor, but I thought I&#8217;d share it with you.</p><p><span style="text-decoration: underline;">***WARNING DO NOT DO THIS ON A VM WITH SNAPSHOTS***</span></p><pre>
#!/bin/sh

grep '' /sys/block/sd*/queue/scheduler
for d in /sys/block/sd*; do
echo noop &gt; $d/queue/scheduler
done
grep '' /sys/block/sd*/queue/scheduler
</pre><p>This switches the scheduler from cfq to noop on all &#8220;SCSI&#8221; disks in the virtual machine.</p><p>He also added the following tweak to increase the read-ahead from 256 sectors to 1000 sectors, which caches more disk data for faster read times, after printing what the OS has mounted.</p><pre>
#!/bin/sh

mount
blockdev --getra /dev/sd?
blockdev --setra 10000 /dev/sd?
blockdev --getra /dev/sd?
</pre><p>Again, I&#8217;m still testing this on my personal stuff, but, qualitatively, things feel a lot faster. If anything, I haven&#8217;t crashed my Linux systems.</p><p>Anyways, I hope that helps!</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/MLkDFw2rlTY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/02/03/here-there-be-storage-related-dragons/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/02/03/here-there-be-storage-related-dragons/</feedburner:origLink></item> <item><title>What does MinneDemo mean to me?</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/XUAtyVl5Tiw/</link> <comments>http://blogs.iphouse.net/2012/02/01/what-does-minnedemo-mean-to-me/#comments</comments> <pubDate>Wed, 01 Feb 2012 22:08:36 +0000</pubDate> <dc:creator>Genevieve Ruebel</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[technology]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2163</guid> <description><![CDATA[ipHouse has been a long time sponsor of MinneStar. I was lucky enough to attend two years of MinneBar and so far this year I was able to attend a MinneDemo event as well. MinneDemo happens two to three times a year and I think this has to be one of the most exciting MinneStar events (although, <a href="http://blogs.iphouse.net/2012/02/01/what-does-minnedemo-mean-to-me/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>ipHouse has been a long time sponsor of <a title="minnesota's tech + startup communities, catalyzed." href="http://minnestar.org/" target="_blank">MinneStar</a>. I was lucky enough to attend two years of <a title="minnesota + tech + design + drinks" href="http://minnestar.org/minnebar/" target="_blank">MinneBar</a> and so far this year I was able to attend a <a title="minnesota + innovation + demonstration" href="http://minnestar.org/minnedemo/" target="_blank">MinneDemo</a> event as well.</p><p><span id="more-2163"></span></p><p>MinneDemo happens two to three times a year and I think this has to be one of the most exciting MinneStar events (although, I have yet to attend MinneBBQ).</p><p>As you enter the area of presentations you feel a great surge of energy from the presenters and the crowd. There is an excellent mix of different age groups that attend. The first hour is for networking, eating, and of course &#8211; drinking. Once you have had your fill of food and conversation, you head into a medium-sized auditorium to take your seat, wait, and feel the anticipation build.</p><p>All of the presenters have a spark that ignites the entire audience sucking them into the presentation.</p><p>What are people presenting at MinneDemo?</p><p>Presenters show off real, working technology products created locally in Minnesota. One not only feels energy but a sense of pride in our great state!</p><p>I am just going to touch on two of the different presenters that I enjoyed wholeheartedly but before I do that I would like to congratulate <a title="Code 42 Website" href="http://code42.com/">Code 42 software</a>, the company behind <a title="CrashPlan Backup Software" href="http://www.crashplan.com/" target="_blank">CrashPlan</a> for landing a $52.5M growth capital investment round.</p><p>In case you want to catch the entire show there is <a title="video footage of MinneDemo 2012 at tech.mn" href="http://tech.mn/news/2012/01/18/minnedemo-winter-2012-livestream/" target="_blank">video footage</a> of the event and more great links on the video page.</p><p>Brahmageddon is an iOS game that is a lot like wack-a-mole but, with a spice of Hindu mythology. The company that makes the game, <a title="Company profile of Bust Out Solutions" href="http://tech.mn/directory/companies/bust-out-solutions/" target="_blank">Bust Out Solutions</a>, is based in Minneapolis, Minnesota. It was quite entertaining to watch the game being played and hearing the Hindu music in the background. The graphics are magical and I would love to meet the artist who created the Hindu demons. The game takes on the same effect that <a title="Angry Birds Wikipedia article" href="http://en.wikipedia.org/wiki/Angry_Birds">Angry Birds</a>.What I mean by this is it is a fast paced game that is easy to understand with a pinch of challenge to keep the players enthralled. It is quite simple and an easy way to acquire entertainment on the go. I could easily see myself playing this game on the bus ride home from work. The audience for the game seems like it would cover all demographics. It was also encouraging that the creators still find the game quite fun to play.</p><p><a title="RedStamp website" href="http://www.redstamp.com/" target="_blank">Red Stamp&#8217;s</a> presentation takes the quirky, stylish greeting cards that you would buy at say a <a title="Paper Source Greeting Cards" href="http://www.paper-source.com/cgi-bin/paper/stationery/thank-you-notes-PS.html" target="_blank">Paper Source</a> and puts it into a mobile correspondence. It was a pleasure to watch a company that moved with the times and did not just stay in the paper world. I think Red Stamp represents a beautiful evolution in the greeting card. Red Stamp is really catering to the crowd that just does not have time to stop by a store or order a card and have it shipped their way. I think this crowd of busy people is growing and Red Stamp is growing right along with them. It is refreshing to see a company that instead of saying &#8220;no we won&#8217;t do that&#8221; said &#8220;hey, we are up to the challenge and can make this happen&#8221;.</p><p>If you would like a kick in the butt to remember what dreams you used to have and what it is like to strive to make those dreams come true, you should check out MinneDemo.</p><p>And again, if you would like to see all the presentations, check out the <a title="tech.mn video footage of MinneDemo" href="http://tech.mn/news/2012/01/18/minnedemo-winter-2012-livestream/" target="_blank">video footage</a>.</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/XUAtyVl5Tiw" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/02/01/what-does-minnedemo-mean-to-me/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/02/01/what-does-minnedemo-mean-to-me/</feedburner:origLink></item> <item><title>Speeding up CSS</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/PzvAygH1AWc/</link> <comments>http://blogs.iphouse.net/2012/01/31/speeding-up-css/#comments</comments> <pubDate>Tue, 31 Jan 2012 16:14:16 +0000</pubDate> <dc:creator>Doug Rau</dc:creator> <category><![CDATA[System Administrators]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[Hosting]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2344</guid> <description><![CDATA[As web pages become richer and more complex, they can also become burdened with numerous CSS files, background images, icons, and scripts which put additional load on your network and degrade the user experience of your website. Fortunately, there are a few things you can do to improve things. First, its become common practice for <a href="http://blogs.iphouse.net/2012/01/31/speeding-up-css/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>As web pages become richer and more complex, they can also become burdened with numerous CSS files, background images, icons, and scripts which put additional load on your network and degrade the user experience of your website. Fortunately, there are a few things you can do to improve things.</p><p><span id="more-2344"></span>First, its become common practice for many pages to have at least three stylesheets; one for all media, one for screen-specific instructions, and another for print. Other stylesheets might be imported for specific pages or resources, such as a lightbox library or HTML form suite. Instead of putting each stylesheet existing in a separate file which must be loaded and parsed separately, consider consolidating them as much as possible by using @media directives within the CSS file. For example,</p><blockquote><p><code><br /> // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br /> // combined.css<br /> // these styles apply everywhere, all the time</code></p><p>body { color: black; }<br /> h1 { font-size: 150%; font-weight: bold; }</p><p>// &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - -<br /> // these styles only apply on-screen</p><p>@media screen {<br /> body { background: url(&#8216;background.jpg&#8217;); }<br /> div.nav a:hover { font-weight: bold; }<br /> }</p><p>// &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - -<br /> // these styles only apply in-print</p><p>@media print {<br /> div.nav { display: none; }<br /> p { text-align: justify; }<br /> }</p><p>// &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - -</p></blockquote><p>Placing all your stylesheets in the &lt;head&gt; section of your web page is best practice, and also improves apparent performance since the web browser can load and parse the style information before it begins rendering the page body. Associating stylesheets via &lt;link&gt; tags instead of @import is better, since not all browsers handle @import directives promptly.</p><p>Also consider using Expires headers to instruct web clients to cache CSS files for a long time. In apache, this is easily achieved through the mod_expires instructions,</p><blockquote><p><code><br /> ExpiresActive On<br /> ExpiresByType text/css "access plus 1 year"<br /> </code></p></blockquote><p>If you need to retain the ability to change your CSS files more frequently, add a version number to the filename and update it as necessary. For example, combined-1.0.css</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/PzvAygH1AWc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/31/speeding-up-css/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/31/speeding-up-css/</feedburner:origLink></item> <item><title>The Value and Cost of Persistent Data</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/PC2_M-bTyRk/</link> <comments>http://blogs.iphouse.net/2012/01/27/the-value-and-cost-of-persistent-data/#comments</comments> <pubDate>Fri, 27 Jan 2012 18:33:27 +0000</pubDate> <dc:creator>Nick Gasper</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Storage]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2236</guid> <description><![CDATA[Most 'cloud' type systems don't offer persistent data by default and ends up being an extra cost item.]]></description> <content:encoded><![CDATA[<p>I&#8217;ve been cleaning out my house recently. There&#8217;s a lot of crud that&#8217;s just been lying around, collected through years. My wife describes me as a level 2 hoarder; she says that I would be a shoe-in for that <a href="http://en.wikipedia.org/wiki/Hoarders">A&amp;E show</a>. Going through many, many boxes that I&#8217;ve collected in the basement, I pick through each cord and think &#8220;I might need that.&#8221; I won&#8217;t need it though, so with a small mental push, I put it in the trash bag. Persistent data is a lot like that. A lot of companies have, either through policy or inertia, tons of useless information sitting on disks, or tapes, or CDs, that may be useful one day, but probably will not ever be.</p><p><span id="more-2236"></span></p><p>I look at many cloud providers and I see the opposite. Their services were designed for expedience instead of permanence. They make it hard and, at times, very expensive to actually keep data around. Usually you have to attach a &#8220;disk&#8221; (or &#8220;volume&#8221;) to any machine that has data you want to keep and you have to pay for that privilege. You also better have backups because you have no idea about the underlying storage or <a href="http://en.wikipedia.org/wiki/Data_retention">data retention policies</a>.</p><p>Any data that you absolutely need could mean you&#8217;re paying two or three times what you&#8217;d expect in order to keep it.</p><p>To my hoarder eyes the cloud is one big data furnace. It&#8217;s a dangerous place for your information to stay.</p><p>Enterprise data storage is expensive. I&#8217;ve often joked that <a href="http://en.wikipedia.org/wiki/Virtualization">virtualization</a> is a scheme to sell storage arrays. It&#8217;s a tricky game of performance, space, and <a href="http://en.wikipedia.org/wiki/RAID">redundancy</a>. Disks fail, <a href="http://en.wikipedia.org/wiki/Flash_memory">flash</a> is expensive, you never have enough RAM or CPU. There are dozens of types of arrays for hundreds of applications, retention policies, regulations; it&#8217;s a mess! When you have a service that has hundreds of thousands of customers then it may make sense that you discourage persistent data. You want people to consume your resources, pay their bill, and move on. Expedience instead of permanence. I&#8217;ve often been asked: Why online storage is so expensive when hard drives are so cheap? Well, this is why.</p><p>We built the <a title="ipHouse" href="http://www.iphouse.com/">ipHouse</a> <a title="ipHouse vmForge Products, virtual data centers or individual virtual machines" href="http://www.iphouse.com/vmforge/" target="_blank">vmForge</a> product with the idea that a virtual data center (VDC) replaces co-located infrastructure. The storage is persistent from the get-go. Is it any wonder that Mike has been loath to call it a &#8216;cloud service&#8217;?</p><p>This means that there are severe implications for any storage array that we put in place. We have to make sure that anything we put in place not only performs well but also goes the distance. It&#8217;s still a very good idea to do backups, though they probably will not be nearly as large, as most customers just need to back up a few key files or the database dumps that happen regularly. (you are backing up your database, right?)</p><p>Well, that&#8217;s my opinion anyways. Now I&#8217;m going to go back home and work on my basement.</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/PC2_M-bTyRk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/27/the-value-and-cost-of-persistent-data/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/27/the-value-and-cost-of-persistent-data/</feedburner:origLink></item> <item><title>What is a WiFi Controller?</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/6m1HPoR7uRc/</link> <comments>http://blogs.iphouse.net/2012/01/25/what-is-a-wifi-controller/#comments</comments> <pubDate>Wed, 25 Jan 2012 20:15:06 +0000</pubDate> <dc:creator>Doug McIntyre</dc:creator> <category><![CDATA[Online Security]]></category> <category><![CDATA[networking]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[technology]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2115</guid> <description><![CDATA[WiFi controller solutions have become pretty popular for Enterprises lately. Some of the benefits of why you would want them are. Centralized management over several to many access-points. Unified access policies. Ease of deployment. Rogue AP scanning for PCI/DSS compliance. Once an enterprise needs more than one or two access-points for providing WiFi services internally the management <a href="http://blogs.iphouse.net/2012/01/25/what-is-a-wifi-controller/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>WiFi controller solutions have become pretty popular for Enterprises lately. Some of the benefits of why you would want them are.</p><ul><li>Centralized management over several to many access-points.</li><li>Unified access policies.</li><li>Ease of deployment.</li><li>Rogue <a href="http://en.wikipedia.org/wiki/Wireless_access_point" target="_blank">AP</a> scanning for <a href="https://www.pcisecuritystandards.org/security_standards/" target="_blank">PCI/DSS</a> compliance.</li></ul><div><p><span id="more-2115"></span></p><p>Once an enterprise needs more than one or two access-points for providing <a href="http://en.wikipedia.org/wiki/Wifi" target="_blank">WiFi</a> services internally the management of them can become an issue. Where is that AP? What IP address range does it have? What is going on with that one?</p><p>With more smart services on Smartphones, especially with regards to <a href="http://en.wikipedia.org/wiki/Voip" target="_blank">VoIP</a>, not having to renegotiate crypto stack and keys when you transition from coverage area to coverage area will greatly improve the user experience. Imagine walking down the hall talking on <a href="http://en.wikipedia.org/wiki/Google_voice" target="_blank">Google Voice</a>, and your call cuts out for 4-5 seconds as the smartphone crosses the threshold from one AP to the next. No one wants to put up with that.</p></div><div><p>There are two kinds of WiFi access type devices.</p><p>The first is an access-point. This is a pure bridge from an ethernet network on the airwaves. It provides no added services, no DHCP, no routing, no NAT. (although I just touched an AP that said it did DHCP, it was buggy with this regard and wouldn&#8217;t let me configure it anyway).</p><p>The Access Point still negotiates encryption between the client and the access-point with WPA (or WEP) though, and each time the client connects to the next access-point they will go through this negotiation again.</p><p>Access Points are not very common. Much more common types of WiFi access device is a router combined with an access-point. This device will do NAT (on its own session table timeouts), maybe supporting things like UPnP or NAT-PMP. Either way, in an enterprise, you are going to end up doing double NAT, and the client won&#8217;t be directly reachable by others on different access-point routers, but will be directly reachable on the same access-point.</p><p>Going from access-point router to access-point router is an even heavier operation as now the client, as well as having to negotiate encryption again, also has to get a new IP address and will drop all TCP sessions going on (ie. your VoIP call control channel) as it enters the new access-point radio zone.</p><p>With a WiFi controller you end up with one central controller that handles all encryption negotiation and handles all networking with only one central policy.</p><p>The WiFi LWAPs (light-weight access points) now become much dumber boxes essentially taking all WiFi traffic and tunnelling it back to the WiFi controller on your LAN.</p><p>Then the radios in the LWAP basically are just part of one global area. You no longer have different encryption zones moving from radio to radio your client device just uses the closest radio it can get a lock on.</p><p>The networking policies also don&#8217;t change from radio zone to radio zone. Since everything is tunnelled, it all appears at the controller end-point and that point is where everything starts routing.</p><p>I&#8217;m most familure with Fortinet&#8217;s <a title="WAP/WiFi solution" href="http://www.fortinet.com/products/fortiap/index.html">WAP/WiFi solution</a>, although there are many vendors with this solution. Ie. <a title="Cisco" href="http://www.cisco.com/en/US/products/ps6302/Products_Sub_Category_Home.html">Cisco</a>, <a title="Juniper" href="http://www.juniper.net/us/en/products-services/wireless/wlc-series/">Juniper</a>, <a title="Xirus" href="http://www.xirrus.com/Products/Core-Technology.aspx">Xirrus</a>, <a title="Meraki" href="http://meraki.com/products/wireless/">Meraki</a>, <a title="Aerohive" href="http://www.aerohive.com/">Aerohive</a>.</p><p>With the Fortinet solution the WiFi Controller software is built into their line of Firewalls (Fortigate) and can be easily enabled making it two clicks to be up and running.</p><p>Hooking up a new LWAP is almost turnkey. The current models from Fortinet all use power-over-ethernet (PoE). You plug in your device to your PoE switch, it comes online using DHCP and broadcasts out for the controller. All traffic over the WiFi becomes tunneled. It is not allowed on the main network you plug your LWAPs into.</p><p>Inside the Fortigate you will see your new LWAP, authorize it to become part of your network, and it updates itself for the radio parameters you&#8217;ve already setup. Adding a new LWAP to the setup can be up and running in less than 30 seconds and provides more coverage immediately.</p><p>Since this is integrated into Fortinet&#8217;s Firewall solution the new SSID realm you setup becomes a new Interface on your firewall. You can run a DHCP server on that interface, setup policies to allow that realm access to what you need, add NAT translation on your policies, and you&#8217;ll be set.</p><p>Now, the LWAPs form one area seemlessly serving the client, and the client attaches to the radio with the strongest signal.</p><p>Since complying with PCI/DSS requirements for the major credit card clearning houses requires orginizations to not have direct WiFi access bridged on a network that handle credit card data, and to scan for rogue APs that an employee may bring into work with them and compromise network security; some WiFi controller solutions have options to scan for rogue APs.</p><p>The PCI/DSS requires companies to specificly scan for rogue APs on some general time frame (it doesn&#8217;t actually say how often, but at least quarterly is generally accepted as what it entails).</p><p>The Fortigate solution has this sort of scanning built-in, and allows it to see if there is an AP that is also on the wire for the LAN side. Fortigate also can take this to one step higher by sending disassociate messages spoofing as client so that the rogue AP drops the connections to the rogue AP, protecting the network from control beyond what the network administrator knows about.</p><p>I&#8217;ve been pretty excited to see these sorts of setups deployed, although many non-networking type people don&#8217;t understand why double-NAT is bad, or what the deal is with renegotiating crypto and DHCP for each radio zone, they appreciate it much more without understanding the underlying benefits this sort of setup brings.</p><p>&nbsp;</p></div> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/6m1HPoR7uRc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/25/what-is-a-wifi-controller/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/25/what-is-a-wifi-controller/</feedburner:origLink></item> <item><title>Feature freeze</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/gjxJaaRlCLA/</link> <comments>http://blogs.iphouse.net/2012/01/24/feature-freeze/#comments</comments> <pubDate>Tue, 24 Jan 2012 14:57:26 +0000</pubDate> <dc:creator>Ben Tucker</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[SysAdmin Golf]]></category> <category><![CDATA[technology]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2124</guid> <description><![CDATA[Some of us took the time last week to create something new. I chose to challenge myself by designing a system I had not built before and that I am not ready to share&#8230; quite yet. :) But I do want to share something about the design process in very general terms. The lesson I <a href="http://blogs.iphouse.net/2012/01/24/feature-freeze/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>Some of us took the time last week to create something new. I chose to challenge myself by designing a system I had not built before and that I am not ready to share&#8230; quite yet. :) But I do want to share something about the design process in very general terms.</p><p>The lesson I learned: Feature freeze is a good thing. Know when to stop fixing.</p><p>Now early in the project, I had a pretty good idea of what pieces needed to go together but I did not have a very good idea of how to get there. I put down a quick design and while I was doing that I started to see problems..</p><ul><li>Pieces did not fit together.</li><li>Some things were missing.</li><li>This was not going to work.</li></ul><p>Time to start learning. I love learning.</p><p><span id="more-2124"></span>So this is the good part. This is the fun part. This is where things go click. More on that in a moment.</p><p>I strive to make every day a boring day on my production servers. That doesn&#8217;t mean that they don&#8217;t do cool stuff. That doesn&#8217;t mean I don&#8217;t like my job or that I find it dull. I don&#8217;t. I just like to be beyond the point of being surprised, pleasantly or otherwise, when I am doing something for a client. That&#8217;s the goal.</p><p>Now technology moves too fast to be expert in everything. There will always be opportunities to learn something new, but my goal is to make the systems I run not scratch that itch for new learning. All that is to say that I have a craving for learning new stuff that is not and should not be filled by the day-to-day work I fit my learning projects around.</p><p>So there I am in the middle of doing a general something new. I have a general idea of how it goes, but there is a part missing or a process that I don&#8217;t know how to do. I know the next step, but not quite how to get there. Then I learn how, or I learn it is not going to work and I find a new way. My favorite learning is when I learn something new that brings two formerly unrelated pieces together in my mind and they fit together. That click is one of my favorite experiences in life.</p><p>After a while of this, things started to make a lot more sense. I had something that would mostly work. There were still some things to optimize, and some things to work out. More of the fun part. Here&#8217;s the problem: It gets addicting to learn stuff. If you&#8217;ve ever gone to Wikipedia and seen hours magically vanish, you know what I am talking about.</p><p>At some point though, it is time to stop fixing for a while. Freeze the design and commit to finish the thing, even though it is broken. Make version 1.0. There are a lot of things you can learn from seeing the finished system even with its flaws that you can&#8217;t see by looking at the parts.</p><p>I&#8217;m not saying leave it broken. Make version 2, and version 3, if you want but at some early point, freeze the specification, stop making changes, stop making fixes, go finish. Exercising the discipline to stop following new opportunities to improve my project, stop fixing, and stop learning (for a moment) meant the difference between having an imperfect but completed project and having a whole ton of good ideas.</p><p>So I stopped and did the drudge work. I finished. I made something imperfect. My reward? In addition to the problems I deliberately ignored, I see lots of little details that need fixing, which I would never have seen without finishing.</p><p>Off to version 2.0. I love learning.</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/gjxJaaRlCLA" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/24/feature-freeze/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/24/feature-freeze/</feedburner:origLink></item> <item><title>Debugging IPSec VPNs in FortiGate</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/RnEeHizDxwc/</link> <comments>http://blogs.iphouse.net/2012/01/20/debugging-ipsec-vpns-in-fortigate/#comments</comments> <pubDate>Fri, 20 Jan 2012 23:09:55 +0000</pubDate> <dc:creator>Doug McIntyre</dc:creator> <category><![CDATA[ipHouse Products]]></category> <category><![CDATA[Online Security]]></category> <category><![CDATA[Support]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[technology]]></category> <category><![CDATA[vmForge]]></category> <category><![CDATA[VPN]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2211</guid> <description><![CDATA[Debugging IPSec VPNs in FortiGate Debugging what is going wrong with a VPN setup is difficult. The IKE protocol is &#8220;chatty&#8221;, and negotiates back and forth between the two ends for several rounds. The GUI offers not much help, it is either  UP or Down. Most of the real debugging happens inside the CLI. One <a href="http://blogs.iphouse.net/2012/01/20/debugging-ipsec-vpns-in-fortigate/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p><strong><span style="font-size: large;">Debugging IPSec VPNs in FortiGate</span></strong></p><p>Debugging what is going wrong with a VPN setup is difficult. The IKE protocol is &#8220;chatty&#8221;, and negotiates back and forth between the two ends for several rounds. The GUI offers not much help, it is either  UP or Down. Most of the real debugging happens inside the CLI.</p><p>One problem in particular that has always bugged me is that you need access to the end machines involved to initiate traffic across the link. The network admin typically doesn&#8217;t have direct access on the computers on either side of the VPN in order to initiate that traffic. I&#8217;ll show you a method that can be used to initiate traffic from that network as well.<br /> <span id="more-2211"></span><br /> Here are some basic steps to troubleshoot VPNs for FortiGate.</p><p>In IKE/IPSec, there are two phases to establish the tunnel. Phase1 is the basic setup and getting the two ends talking. Then IKE takes  over in Phase2 to negotiate the shared key with periodic key rotation as well as dealing with NAT-T (NAT tunnelling), and all the other &#8220;higher-end&#8221; parameters.</p><p>The first trouble shooting step is to verify your parameters are all correct and matching.</p><p>For Phase1, is the end gateway dynamic or static? Fortigate to Fortigate can use both Main and Aggressive modes for dynamic connections, but many other brands can not. In general, if you are supporting a dynamic IP client end, you will have to use Aggressive mode Phase1, so make sure that mode is set for dynamic clients. If this a static config, you should use Main mode for Phase1, which is a bit more secure on the initial handshake.</p><p>For Phase2, are both sides setup to use PFS? Replay Detection? Dead-peer detection? While most VPN setups include a set of encryption and hash algorithms, you only need one that are the same. The reason for the set is to offer many choices. In practice, just pick one that your base client supports and go from there. Now-a-days, AES256/SHA1 is probably supported across the board, and that is all I ever use. You don&#8217;t have to match the set of them exactly, each side just needs a common one to talk.</p><p>After that all checks out, we need to see what IKE is doing that is failing.</p><p>So SSH or console into the CLI.</p><p>If this is debugging a VDOM<br /> (like in this case), you may have to switch into the root VDOM if you<br /> are the system admin of the firewall as opposed to a VDOM admin.</p><pre>fgt300C-fw # config vdom
fgt300C-fw # edit root
current vf=root:0

fgt300C-fw (root) #</pre><p>as the diag commands are only available in the individual VDOMs or from the root VDOM for the system admin.</p><p>To enable debug logging on the console (should be default) do</p><pre>fgt300C-fw (root) # diagnose debug console</pre><p>To enable debugging output</p><pre>fgt300C-fw (root) # diagnose debug enable</pre><p>Phase1 debugging isn&#8217;t too useful. IKE/Phase2 debugging is where the problem almost always is. Lets turn on full debugging logs there.</p><pre>fgt300C-fw (root) # diagnose debug application ike -1</pre><p>Now, the problem I&#8217;ve always run up against is getting the tunnel to trigger to open up with traffic running on the link. You either have to conference in somebody with access to help you, or use this nifty trick&#8230;</p><p>Open another SSH connection to the FW CLI.  (If this is a VDOM, you&#8217;ll have to &#8216;conf vdom; edit &#8220;vdom3&#8243; to get into<br /> the VDOM context where the network is you want to troubleshoot).</p><p>Set the ping source IP address to be in the inside network of the host you are trying to troubleshoot..</p><pre>fgt300C-fw (vdom3) # execute ping-options source 172.30.3.254</pre><p>And now, ping away from the CLI in order to bring up the tunnel interface</p><pre>fgt300C-fw (vdom3) # execute ping 192.168.0.1</pre><p>(assuming 192.168.0.1 is an existing host only reachable via the VPN tunnel, and the ping service is allowed through the tunnel).</p><pre>fgt300C-fw (vdom3) # execute ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=46.9 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=47.3 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=45.5 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=66.3 ms
64 bytes from 192.168.0.1: icmp_seq=4 ttl=64 time=45.7 ms

--- 192.168.0.1 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 45.5/50.3/66.3 ms</pre><p>The trick here is that you are source as the network you are setting up, which should trigger the tunnel to come up if it isn&#8217;t up already, and you can see real live traffic. I don&#8217;t know how many times I&#8217;ve been stuck on a conference call waiting for whoever had access to do something to get around to doing the test I asked of them.</p><p>Back in the first debug window, you should see a whole bunch of IPSec and IKE messages fly past on the screen.</p><p>You have to learn to pick out the lines that are important, and zone in on them as everything is flying by. Learn to pause the display (or do a quick &#8216;diag debug dis&#8217; to stop the output). Scrolling back and zeroing in on the one error out of 100 lines is going to be your key skill here.</p><p>If all is well, you should get something about the SA being established with the SPI value (not important).</p><pre>ike 3:MyVPN_GW:18690:MyVPN:49143: added IPsec SA: SPIs=939fc892/b54d030</pre><p>and of course, if it is configured for SNMP, something like</p><pre>ike 3:MyVPN_GW:18690:MyVPN:49143: sending SNMP tunnel UP trap</pre><p>is a nice confirmation that all is well with the VPN.</p><p>If you are seeing a lot of errors repeating with Phase1, and you see messages like</p><pre>ike 3:MyVPN_GW:18698: sent IKE msg (P1_RETRANSMIT): ....</pre><p>Most likely the problem is a mismatch preshare key for the VPN tunnel, as it isn&#8217;t passing out of P1 (which doesn&#8217;t have much to negotiate).</p><p>Also check again if this is dynamic client (generally requiring Aggressive mode) or a static connection that probably should be set to Main mode, but could be using Aggressive Mode.</p><p>If you don&#8217;t have a common encryption alg/hash, you should see some errors like..</p><pre>ike 3:MyVPN_GW:18707: no SA proposal chosen</pre><p>As it can&#8217;t find a matching SA between the two ends using the same encryption algorithm/hash combo to encrypt the tunnel. Fixup the encryption alg/hash and everything should go better.</p><p>The hardest problems to detect are different keylength timers (you&#8217;ll just have to review them on both sides to make sure your P1 and P2 keylife timers are identical on both sides). Problems that you encounter with different timers show up as a VPN that works for a while, but then stops work, and won&#8217;t come up unless you bounce both sides. With valid timers the same on both sides, the VPN should keep up and key rollovers happen automatically.</p><p>Also, DPD may not always negotiate. One side may have it on and let a VPN connection stay up for a certain time until the timer kicks off and closes the connection for the lack of keep-alive packets. Make sure both sides have it on, or both sides have it off.</p><p>There are a few other error conditions that may come up, but these are the more common errors.</p><p>The most important thing with the low level debugging like this is to learn to pick out the important error lines from all the rest of the junk flying by. It just takes practice. You may want to deliberately break an existing setup just to see what happens. But once you can zero in on that one error line out of a 100 that is important, it will be a lot easier to troubleshoot what problems may come at you.</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/RnEeHizDxwc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/20/debugging-ipsec-vpns-in-fortigate/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/20/debugging-ipsec-vpns-in-fortigate/</feedburner:origLink></item> <item><title>Clone-tastic!</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/Ac1JNG6weR4/</link> <comments>http://blogs.iphouse.net/2012/01/20/clone-tastic/#comments</comments> <pubDate>Fri, 20 Jan 2012 21:51:17 +0000</pubDate> <dc:creator>Nick Gasper</dc:creator> <category><![CDATA[ipHouse Products]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2174</guid> <description><![CDATA[There are many things about virtualization is the ability to clone virtual machines. It&#8217;s really cool! Unfortunately, after you work with virtualization for a while you start to take it for granted. I can&#8217;t tell you how many times I roll out a new physical machine and sigh because I can&#8217;t simply clone it. Well, <a href="http://blogs.iphouse.net/2012/01/20/clone-tastic/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>There are many things about virtualization is the ability to clone virtual machines. It&#8217;s really cool! Unfortunately, after you work with virtualization for a while you start to take it for granted. I can&#8217;t tell you how many times I roll out a new physical machine and sigh because I can&#8217;t simply clone it. Well, I can but that&#8217;s a discussion for another day.<br /> <span id="more-2174"></span> Virtual machines are a set of files that are interpreted by a hypervisor.  Since they are just files they can then be copied and/or edited. That&#8217;s all cloning is, the system is just copying the VMDKs (the &#8220;hard drive&#8221; files) and editing the VMX file (the config file to change things like the MAC address of a NIC and the virtual machine&#8217;s name).</p><p>You can even do it by hand if you have access to the backend storage. Mike once one-upped me by piping the VMX through sed. That&#8217;s cheating but all&#8217;s fair I guess. Cheater.</p><p>The vmForge VDC allows you to clone vApps and the individual machines contained therein. It automatically edits the config, can handle numbering the machine, and makes everything nice and easy. This is a killer feature in my book.</p><p>A lot of cloud providers are instance based. You select the operating system, push it out, and rely on automated services to configure them for you. Most of the time, you don&#8217;t get persistent storage. If you do, it&#8217;s usually a volume you attach to the instance and has nothing to do with its operating system. By using a vmForge VDC you can do the opposite. You can create a machine, configure it how you like, and then clone it. Configure once, and be done. Then you can keep a copy of it in your catalog for later deployments. Each clone is exactly that: a complete copy of your original system.</p><p>You may think that&#8217;s really cool! But wait, there&#8217;s more! (sorry, couldn&#8217;t resist)</p><p>When you build virtual machines in your VDC you are building them in vApps. A vApp is a logical container that holds virtual machines, internal networks, and can do things like set boot/shutdown order and power-down semantics.</p><p>When creating a vApp you also have the option to &#8220;fence&#8221; it. Fencing isolates the layer-2 networks within the vApp from any outside network. This means you can have internally consistent ip addressing inside the vApp. You can then &#8220;template&#8221; the vApp by moving it to your catalog and deploy it over and over and over again. That means that your preconfigured, multi-server application can be redeployed with a few mouse clicks!</p><p>Ultimately, cloning is about saving time. You get to use conventional tools to set up and multiple machines quickly and easily. You don&#8217;t have to learn any arcane scripting language, nor trust and maintain a complicated configuration service like Chef or Puppet. You just set up servers, push them out, and start to use them.</p><p>So, clone away!</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/Ac1JNG6weR4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/20/clone-tastic/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/20/clone-tastic/</feedburner:origLink></item> <item><title>What does a VDC get you out of?</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/JLTKbaXzvWI/</link> <comments>http://blogs.iphouse.net/2012/01/20/what-does-a-vdc-get-you-out-of/#comments</comments> <pubDate>Fri, 20 Jan 2012 18:38:45 +0000</pubDate> <dc:creator>Doug Rau</dc:creator> <category><![CDATA[ipHouse Products]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2178</guid> <description><![CDATA[A vmForge virtual data center gets you into a private pool of computing resources which you can custom configure to your needs. It gets you into a lean, efficient, reliable, and elastic platform for your business, which can easily grow as you do. But it&#8217;s also worth looking at what it gets you out of. <a href="http://blogs.iphouse.net/2012/01/20/what-does-a-vdc-get-you-out-of/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>A <a title="ipHouse vmForge Virtual Data Center" href="http://www.iphouse.com/vmforge/vdc.html">vmForge virtual data center</a> gets you into a private pool of computing resources which you can custom configure to your needs. It gets you into a lean, efficient, reliable, and elastic platform for your business, which can easily grow as you do. But it&#8217;s also worth looking at what it gets you out of.</p><p><span id="more-2178"></span>It gets you out of hardware. Out of substantial up-front costs, management and repair, depreciation, and end-of-life planning.</p><p><a style="padding: 2em;" href="http://blogs.iphouse.net/2012/01/20/what-does-a-vdc-get-you-out-of/hardware/" rel="attachment wp-att-2179"><img class="aligncenter size-full wp-image-2179" title="hardware" src="http://blogs.iphouse.net/wp-content/uploads/2012/01/hardware.jpg" alt="" width="352" height="454" /></a></p><p>It gets you out of data centering. Out of power, cooling, and cabling overhead and management.</p><p><a style="padding: 2em;" href="http://blogs.iphouse.net/2012/01/20/what-does-a-vdc-get-you-out-of/cables/" rel="attachment wp-att-2180"><img class="aligncenter size-full wp-image-2180" title="cables" src="http://blogs.iphouse.net/wp-content/uploads/2012/01/cables.jpg" alt="" width="352" height="469" /></a></p><p>It might even get you out of this. With a virtualized infrastructure, you can get access to and administer your servers and network from almost anywhere. From your office, your home, the beach&#8230;</p><p><a style="padding: 2em;" href="http://blogs.iphouse.net/2012/01/20/what-does-a-vdc-get-you-out-of/815-2/" rel="attachment wp-att-2182"><img class="aligncenter size-full wp-image-2182" title="815" src="http://blogs.iphouse.net/wp-content/uploads/2012/01/8151.jpg" alt="" width="352" height="240" /></a></p><p>What else could you be getting out of with a virtual data center?</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/JLTKbaXzvWI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/20/what-does-a-vdc-get-you-out-of/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/20/what-does-a-vdc-get-you-out-of/</feedburner:origLink></item> <item><title>FreeBSD 9 and ZFS version 28, THANK YOU!</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/T0czUHu183g/</link> <comments>http://blogs.iphouse.net/2012/01/18/freebsd-9-and-zfs-version-28-thank-you/#comments</comments> <pubDate>Wed, 18 Jan 2012 21:05:37 +0000</pubDate> <dc:creator>Nick Gasper</dc:creator> <category><![CDATA[System Administrators]]></category> <category><![CDATA[technology]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2121</guid> <description><![CDATA[I have great excitement to share about FreeBSD 9 and ZFS version 28 being released.Read my thoughts in this blog post.]]></description> <content:encoded><![CDATA[<p>I&#8217;m excited! My favorite operating system, <a title="FreeBSD - the power to serve!" href="http://www.freebsd.org/" target="_blank">FreeBSD</a>, has gotten an upgrade! There are a lot of small changes but the big one (the one that I&#8217;m excited about) is getting <a title="ZFS - the zettabyte filesystem" href="http://en.wikipedia.org/wiki/ZFS" target="_blank">ZFS</a> version 28 into the kernel.</p><p>ZFS Version 28 adds some of the more important features of ZFS: Deduplication, triple parity RAIDZ3, and RAIDZ. This means that I can have full featured storage devices, running ZFS natively, via FreeBSD.</p><p>As a bonus I don&#8217;t have to learn Solaris.</p><p><span id="more-2121"></span>You can run ZFS in Linux but you would either have to run via <a title="Filesystem in Userspace" href="http://en.wikipedia.org/wiki/Filesystem_in_Userspace" target="_blank">FUSE</a> which is file system emulation in user-space, not in the kernel. Or download it and build it yourself. In my opinion, both of those options are idiotic. I&#8217;m not willing to jump through those kind of hoops just to run a filesystem in Linux. I&#8217;d rather have native, in kernel support for it. Until now, your choice was either run Solaris (or a fork of Solaris) or run an outdated version of ZFS via FreeBSD.</p><p>One project that should directly benefit of this: FreeNAS. FreeNAS is a customized installation of FreeBSD designed to operate as a NAS and iSCSI SAN. It has a pretty slick ajax/web interface as of version 8 but so far had missed out on key ZFS features.</p><p>One reason I want run up FreeBSD 9 and ZFS is to better learn ZFS troubleshooting and administration. FreeNAS aside, there are a lot of vendor supported storage devices that are coming into the market based on ZFS. I want to troubleshoot those devices on a lower level. Before this, I would have to install Solaris. This means that I would actually have to navigate to Oracle&#8217;s Website. No thank you.</p><p>In-line deduplication is on of my favorite impractical features of all time. It unfortunately, required gobs of memory (8 GB RAM for every 1 TB of storage, if memory serves) Hopefully, someone smart will figure out how to do it on flash, in a practical way, as rebuilding those tables after a power failure would suck. (see Mike&#8217;s <a title="Searching for Storage: Tegile" href="http://blogs.iphouse.net/mike/2012/01/searching-for-storage-tegile/" target="_blank">post</a> about Tegile &#8211; a company actually doing such in production today)</p><p>Obviously I don&#8217;t know a lot about ZFS yet which is why I&#8217;m glad I get to learn via FreeBSD.</p><p>If only I could convince ipHouse to give me a little more storage space on my personal VDC&#8230;hint hint!</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/T0czUHu183g" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/18/freebsd-9-and-zfs-version-28-thank-you/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/18/freebsd-9-and-zfs-version-28-thank-you/</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching using memcached
Object Caching 650/650 objects using memcached

Served from: blogs.iphouse.net @ 2012-02-03 22:15:00 -->

