<?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>Tintri</title>
	<atom:link href="http://www.tintri.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tintri.com</link>
	<description>Storage Reinvented for the Virtual Enterprise</description>
	<lastBuildDate>Thu, 17 May 2012 18:32:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>What it will take for 10Gb networking to go mainstream</title>
		<link>http://www.tintri.com/blog/2012/05/what-it-will-take-for-10gb-networking-to-go-mainstream/</link>
		<comments>http://www.tintri.com/blog/2012/05/what-it-will-take-for-10gb-networking-to-go-mainstream/#comments</comments>
		<pubDate>Tue, 15 May 2012 17:09:03 +0000</pubDate>
		<dc:creator>Bill Hill, vExpert &#38; Guest Blogger</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[10gb ethernet]]></category>
		<category><![CDATA[industry trends]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.tintri.com/?p=1732</guid>
		<description><![CDATA[In this guest blog post on the Tintri blog, vExpert Bill Hill looks at what it might take for 10Gb Ethernet to go mainstream. Tintri VMstore typically uses a 10Gb connection. Enterprise IT is going through some significant growth right now. Virtualization has enabled a shift in how compute tasks are performed, and storage is [...]]]></description>
			<content:encoded><![CDATA[<p><em>In this guest blog post on the Tintri blog, vExpert Bill Hill looks at what it might take for 10Gb Ethernet to go mainstream. Tintri VMstore typically uses a 10Gb connection.</em><div class="woo-sc-hr"></div></p>
<p>Enterprise IT is going through some significant growth right now. Virtualization has enabled a shift in how compute tasks are performed, and storage is seeing incredible performance increases with SSDs. However, the network needs to catch up in terms of adoption for the next major revision: 10Gb.</p>
<p>10Gb networking is available, but very expensive — which inhibits widespread adoption. However, many new products are coming that require 10Gb to maximize performance (ex: Tintri VMstore). What is it going to take for widespread penetration of 10Gb networking into mass enterprise markets?</p>
<p>Here are a few factors common to most enterprise IT departments:</p>
<ol>
<li><strong>Expiring hardware</strong>: Unless enterprise environments are running modular switching systems, moving to 10Gb networking requires replacing the existing switching environment at significant cost. On the plus side, the number of physical ports should decrease, which means fewer switches are needed.</li>
<li><strong>Cabling changes</strong>: 10Gb networking requires Cat6A cabling (for copper) or Fibre (for optical). Copper is reaching the limits of its transmission speed. So, may as well bite the bullet for optical if you&#8217;re going to need to change cabling from Cat5 or Cat6.</li>
<li><strong>Availability of 10Gb NIC ports</strong>: This is really a two-pronged issue. Servers need the 10Gb NICs as well as the storage devices. New storage technologies are including these as standard, which is nice.</li>
<li><strong>Equipment cost</strong>: Another two-pronged issue. Network vendors will need to reduce the cost of access to the 10Gb network.</li>
</ol>
<p>Networking is really the key to unlocking everything that virtualization and SSD storage have to offer the enterprise compute world. Until 10Gb is adopted, the network will remain a bottleneck for performance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tintri.com/blog/2012/05/what-it-will-take-for-10gb-networking-to-go-mainstream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Concerns in Public Cloud Offerings, Part 2</title>
		<link>http://www.tintri.com/blog/2012/05/security-concerns-in-public-cloud-offerings-part-2/</link>
		<comments>http://www.tintri.com/blog/2012/05/security-concerns-in-public-cloud-offerings-part-2/#comments</comments>
		<pubDate>Thu, 03 May 2012 17:00:38 +0000</pubDate>
		<dc:creator>Bill Hill, vExpert &#38; Guest Blogger</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[industry trends]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.tintri.com/?p=1593</guid>
		<description><![CDATA[In the first post of this series, we introduced the concept of cloud security. We considered the fact that security concerns change as soon as data leaves the protected corporate network. Concepts such as location of the data, who really owns the data, and accessibility were discussed. As you continue reading, please keep your environment [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tintri.com/blog/2012/05/security-concerns-in-public-cloud-offerings-part-1/" target="_blank">In the first post of this series</a>, we introduced the concept of cloud security. We considered the fact that security concerns change as soon as data leaves the protected corporate network. Concepts such as location of the data, who really owns the data, and accessibility were discussed.</p>
<p>As you continue reading, please keep your environment in mind and think about how you feel regarding security. It could be a show stopper, an acceptable risk, or a nonissue for you. Regardless, it’s a fine conversation-starter to ensure your journey to the cloud is orderly and secure.</p>
<h3><strong>Denial of Service</strong></h3>
<p>The dreaded DoS can occur in a cloud environment. However, denial of service is not always malicious.</p>
<p>Recall that the cloud is just a multitenant datacenter environment. Multitenant environments can suffer from the noisy neighbor effect: while you&#8217;re operating just fine, other tenants may be out of control and disrupt your performance and availability.</p>
<p>Think about your virtualization environment. Do you over-commit? This could include storage, network, CPU, or memory. Virtual environments tend not to use all of the available resources at once. The cloud is no different. Cloud providers still rely upon some level of over-commit to ensure availability and performance and allow for expansion when necessary.</p>
<p>Additionally, a zero-day vulnerability may hit a number of hosts inside the cloud environment. BPDU packets may be unprotected and crash the hypervisor, for example. Any number of situations can arise by accident (or on-purpose) that degrade or remove service availability.</p>
<h3><strong>Trust</strong></h3>
<p>Trusting an external entity is difficult. We trust the guy we just hired off the street because we need to. We trust consultants to properly design solutions that we don&#8217;t understand. But why is it we cannot trust service providers?</p>
<p>There must be some level of trust in service providers and some way to ensure the trust is realistic. Once my data leaves my network, I need to be able to trust that:</p>
<ul>
<li>My network is encrypted</li>
<li>My VMDKs are truly isolated from access by admins and other tenants</li>
<li>The servers hosting the environment are properly maintained</li>
</ul>
<p>People are flocking to the larger cloud providers because they are established. The theory is, if a provider had a high rate of failure, they would not still be around.</p>
<p>What should we expect a less established service provider to do to earn our trust? Some suggestions:</p>
<ul>
<li>A new cloud provider certification (such as ISO:9001) that shows the provider has passed audits and best-practice analysis</li>
<li>Knowing their employees run a gauntlet, pass background checks, and achieve top-secret clearance</li>
<li>Passing the Security+ test</li>
<li>Knowing that armed security guards protect the NOC and datacenter facility (think SuperNAP)</li>
<li>Take their word for it</li>
</ul>
<p>I guess that trust, in this case, takes a little leap of faith.</p>
<h3><strong>How You Get Your Data In — and Out</strong></h3>
<p>Getting your data to the cloud is the easy part. Open an agreement with a provider and upload data over an encrypted connection or send an external hard disk somewhere to be sucked into the environment.</p>
<p>The bigger issue becomes how to get your data out. It may be the case that the cloud is not what you thought it was going to be. So, you need to pull your data back to your private environment or to another cloud provider. Did you just enter the Hotel California?</p>
<p>The key is reading the contract. Look for sections pertaining to termination of the contract, procedures and processes around termination, and what happens to your data when that cloud provider goes away.</p>
<h3><strong>Development or Production — Which Is More Sensitive</strong></h3>
<p>The immediate reaction may be that your production environment is more sensitive. Therefore, production is the last to make the move to the cloud. Development environments are usually the first to make the jump, because they do not have the critical sensitivity production does.</p>
<p>However, consider for a moment that your data and intellectual property is what makes up your business. In many instances intellectual property is designed and refined in a development environment. Production ends up being a subset of the IP that your company provides. Pushing development to the cloud first can actually put your IP at risk.</p>
<p>Cloud provider failures may result in the cloud provider losing data, making your data available to other individuals, or even closing up shop. Your IP is what makes you stand out from the crowd. Losing it for any reason could be the downfall of your company. Be sure to have a good backup.</p>
<h3><strong>Conclusion</strong></h3>
<p>The IT industry is moving toward XaaS solutions hosted in the cloud. It’s  tempting to enter into an agreement and start throwing content into a cloud. But taking a moment to perform some due diligence and ensure this is not a shotgun decision is a must. Ask the questions, evaluate the risk, and make the jump if it fits your business.</p>
<p>Ensure connections are properly encrypted to protect you from outside influence; you may have the keys to the house, but determine who has a key to the backdoor. Look for SLAs and protection against availability (or lack thereof). Where encryption is concerned, ensure you know who has the keys and whether they can reset your access in the event you lose your encryption key (hint: if they can reset encryption, run the other way as fast as possible).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tintri.com/blog/2012/05/security-concerns-in-public-cloud-offerings-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Concerns in Public Cloud Offerings, Part 1</title>
		<link>http://www.tintri.com/blog/2012/05/security-concerns-in-public-cloud-offerings-part-1/</link>
		<comments>http://www.tintri.com/blog/2012/05/security-concerns-in-public-cloud-offerings-part-1/#comments</comments>
		<pubDate>Tue, 01 May 2012 19:13:52 +0000</pubDate>
		<dc:creator>Bill Hill, vExpert &#38; Guest Blogger</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[industry trends]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.tintri.com/?p=1580</guid>
		<description><![CDATA[The cloud is a natural extension of virtualization: Abstracted services freely float within a private cloud infrastructure, a public cloud infrastructure, or even a hybrid private and public infrastructure model. However, almost every IT vendor seems to have some cloud-focused solution to offer, with cloud-washed marketing to make it sound indispensible. Hosted email is no [...]]]></description>
			<content:encoded><![CDATA[<p>The cloud is a natural extension of virtualization: Abstracted services freely float within a private cloud infrastructure, a public cloud infrastructure, or even a hybrid private <em>and</em> public infrastructure model.</p>
<p>However, almost every IT vendor seems to have some cloud-focused solution to offer, with cloud-washed marketing to make it sound indispensible. Hosted email is no longer email, but email in the cloud. To back up your files, throw them in the cloud.</p>
<p>IT professionals have to get down to brass tacks, and think about what the cloud really is. An IaaS cloud is nothing more than a multitenant compute environment with infrastructure resources shared dynamically across multiple workloads. An SaaS cloud is a multitenant application environment where a single application platform serves multiple customers. But both exist in a datacenter somewhere. These solutions may provide some level of replication and redundancy, that like the cloud, appears to be everywhere you need it to be.</p>
<p>As we walk down the cloud path looking for cloud solutions, one component is too often neglected — the security of the cloud provider environment. This shouldn’t be an overly paranoid discussion; however, it should create some fodder for conversations while making the jump.</p>
<p>Security discussions need to consider more than just hackers breaking into your systems, but also access, availability, stability, and a host of other components, such as:</p>
<ul>
<li><strong>Data ownership</strong>: This can seem like a funny concern. You would think <em>you</em> own <em>your</em> data. But, in reality, once it leaves your control, it is hard to ensure that you retain control of it. Your data may be mined, VMDKs copied, and unencrypted network connections sniffed.</li>
</ul>
<ul>
<li><strong>Geographic location</strong>: The location of your data is critical to ensuring it is secure. Depending on your business model, having the data close to your users is important. Take email, for example: If you select a cloud provider with presence in the U.S. only, performance may suffer for users in Europe, Asia, South America, Africa, and anywhere in between. No one wants that. So an offering with a global reach is more appropriate.</li>
</ul>
<p>In addition, the locations in which cloud providers place <em>their</em> services and <em>your data</em> can have an impact on its direct security. Other countries have regulations and policies regarding access to data. By placing your data with a cloud provider, you may inadvertently make your data subject to the regulations of various countries and entities inside the country.</p>
<p>Take the U.S., for example. The Patriot Act enables law enforcement to perform searches of your cloud-based data without your knowledge (check out info on <a href="http://en.wikipedia.org/wiki/FISA_law">FISA Orders</a> and <a href="http://en.wikipedia.org/wiki/National_security_letter">National Security Letters</a>). Obviously, you would need to make your users aware of this. European-based cloud service providers are using this as marketing ammunition to drive service away from U.S.-based providers (such as Office 365, Salesforce.com, Amazon, etc.) and to their own services.</p>
<p>China’s situation is interesting as well. The well-known Great Firewall of China blocks and filters traffic to ensure the interests of China are protected. As cloud solutions develop, China is requiring non-Chinese cloud providers to team with China-based cloud providers. Ultimately, this does not bode well for cloud providers or the users.</p>
<ul>
<li><strong>Accessibility</strong>: Your data is your business. To function, you need to access your data. The cloud service provider ends up being responsible for ensuring your business is up and running by providing the data and connectivity to the data.</li>
</ul>
<p>In April 2011, <a href="http://www.datacenterknowledge.com/archives/2011/04/21/major-amazon-outage-ripples-across-web/">Amazon cloud services suffered a 12-hour outage</a>. The outage was caused by a network misconfiguration in one of the U.S. sites. Countless sites and services were unavailable. Think about the impact of not being able to conduct business for 12 hours. What would the impact be to your environment?</p>
<h3><strong>Summary</strong></h3>
<p>The ownership, location, and accessibility of your data are critical to ensure your environments are secure. But, they aren’t the only concerns. Tune in for a second post about other issues to consider.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tintri.com/blog/2012/05/security-concerns-in-public-cloud-offerings-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The challenge of SSD in enterprise storage</title>
		<link>http://www.tintri.com/blog/2012/04/ssd-enterprise-storage-challenges/</link>
		<comments>http://www.tintri.com/blog/2012/04/ssd-enterprise-storage-challenges/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 21:52:38 +0000</pubDate>
		<dc:creator>Shobhit Dayal, MTS</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[file system]]></category>
		<category><![CDATA[flash storage]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[storage IO]]></category>
		<category><![CDATA[storage performance]]></category>
		<category><![CDATA[storage technology]]></category>

		<guid isPermaLink="false">http://www.tintri.com/?p=1530</guid>
		<description><![CDATA[SSDs are taking the storage industry by the storm by filling the ever-widening latency gap between other computing resources and hard drives. Almost every major storage vendor has a flash product now, but what is interesting is the differences in their approaches. Many have rushed to market with flash as a read cache for disks. [...]]]></description>
			<content:encoded><![CDATA[<p>SSDs are taking the storage industry by the storm by filling the ever-widening latency gap between other computing resources and hard drives. Almost every major storage vendor has a flash product now, but what is interesting is the differences in their approaches. Many have rushed to market with flash as a read cache for disks. Others have used gold plated SLC flash or even PCIe flash cards. Yet others have put together a tray of SSDs with an open-source file system. These early products are unable to deliver the full benefits of flash because they do not address the hard problems of flash, or are simply too expensive for mainstream applications. I stopped in at the <a href="http://techfieldday.com/2012/ssss12/" target="_blank">Solid State Storage Symposium</a> today, where many of these issues were hot topics. If you’re looking at any SSD storage systems, it’s important to understand the challenges.</p>
<h3><strong>The hard problem with SSD</strong></h3>
<p>SSDs behave very differently from hard disks. The main complexity lies in the Flash Translation Layer (FTL), which provides the magic that makes a bunch of flash chips usable in enterprise storage: wear leveling, ECC for data retention, page remapping, garbage collection (GC), write caching, managing internal mapping tables and so on. However, these internal tasks conflict with user requests and manifest as two main issues: latency spikes and limited durability.</p>
<h3><strong>It’s all about latency</strong></h3>
<p>The main appeal of SSD is its low latency; however, it is not available consistently. And while write latency can be masked with write-back caching, read latency cannot be hidden. Typical SSD latencies are a couple of hundred microseconds but some accesses can be interrupted by device internal tasks, and their latency can exceed tens of milliseconds or even seconds. That’s slower than a hard disk.</p>
<p>There are myriad flash internal tasks that can contribute to latency, such as GC at inopportune times or stalling user IO to periodically persist internal metadata. What further complicates the situation is the lack of coordination across an array of devices. The most common way to use SSD is to configure a group of devices, typically in RAID-6. But since each device is its own eco-system completely unaware of others, the resultant performance of IOs to this array can become even more unpredictable since their internal tasks are not coordinated.</p>
<p>Unless the storage subsystem understands the circumstances under which latency spikes occur and can manage or proactively schedule them across the entire array, the end result will be inconsistent and have widely varying latency characteristics.</p>
<p><em>Figure 1:  This graphs latency plotted against time for a widely used SSD on the market. The workload is a combination of sequential writes and random read reads, common with many log-structured file systems today. You can see the periodic latency spike that disrupts normal access.</em></p>
<p><em></em><a href="http://www.tintri.com/blog/2012/04/ssd-enterprise-storage-challenges/max-latency/" rel="attachment wp-att-1531"><img class="alignnone size-full wp-image-1531" title="Max latency" src="http://www.tintri.com/wp-content/uploads/2012/04/Max-latency.png" alt="Latency spikes can occur in SSD-based storage systems if not managed properly." width="600" height="371" /></a></p>
<h3><strong>Endurance is the enemy</strong></h3>
<p>Another issue is Endurance. Although flash is great for IOPS, it has limited write cycles compared with a hard disk. And while SLC flash drives have higher endurance compared with MLC, they are too expensive for mainstream applications, and may still require over-provisioning to control write amplification. MLC flash is much more cost-effective, but if used naively will quickly wear out. Its lifetime is proportional to the amount of data written to it by both user as well as data produced by internal drive activity such as GC, page remapping, wear leveling, or data movement for retention.</p>
<p>The additional data written internally for each user write is referred to as write amplification and is usually highly dependent on device usage patterns. It is possible to nearly eliminate write amplification by using the device in way that hardly ever triggers GC, but the techniques are not widely understood and may be drive-specific. Techniques for total data reduction such as dedupe and compression are more widely known, but hard to implement efficiently with low latency. Similarly, building a file system that has a low metadata footprint and IO overhead per user byte are also challenging but yields high benefit.</p>
<h3><strong>Everything you want to know is hidden</strong></h3>
<p>A big challenge to designing a storage system that runs efficiently on flash is understanding drive geometry. Traditional file systems are highly tuned to the geometry of hard drives; this was possible because of the wealth of information available about hard disks. For SSD, however, the device geometry is highly virtualized and proprietary. This makes the task of reducing write amplification hard. For example, writing a program erase block instead of random pages within a block can reduce amplification, but what are the boundaries of these program erase blocks? How big are they, where do they start?</p>
<h3><strong>Reliability is paramount</strong></h3>
<p>Finally, one of the key requirements for enterprise storage is reliability. Given that write endurance is a challenge for SSD and the fact that suboptimal use patterns can further affect it, it is important to predict when data is at risk. SSD has failure modes that are different from hard disks. As SSDs wear out, they begin to experience more and more program failures, resulting in additional latency spikes. Furthermore, because of efficient wear-leveling, SSDs can wear out very quickly as they near the end of their useful life.</p>
<p><em>Figure 2: This is a graph of write cycles vs. use of SSD spare pages. You can see the use of spares rising very slowly in the beginning and then exponentially toward the end.</em></p>
<p><em></em><a href="http://www.tintri.com/blog/2012/04/ssd-enterprise-storage-challenges/write-cycles-vs-spares/" rel="attachment wp-att-1532"><img class="alignnone size-full wp-image-1532" title="Write cycles vs spares" src="http://www.tintri.com/wp-content/uploads/2012/04/Write-cycles-vs-spares.png" alt="As write cycles increase, SSD spare pages get used up more and more rapidly." width="600" height="371" /></a></p>
<p>&nbsp;</p>
<p>It is important to observe and deduce when a device is vulnerable. This is not a simple matter of counting the number of bytes written to the device and comparing it with its rating. It means observing the device for various signs of failure and errors and taking action.</p>
<p>The bottom line is that SSD is a game changer, but needs to be implemented correctly in any storage system and won’t be as effective if it’s bolted on to an existing system.  If you’re evaluating any SSD storage products, make sure you understand how the file system uses flash and manages performance, latency spikes, write endurance and reliability.</p>
<p>The Tintri OS has solved these problems with simple but efficient solutions. It allows you to use SSD as an integral part of your storage without compromising consistent performance or data reliability.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tintri.com/blog/2012/04/ssd-enterprise-storage-challenges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accelerating virtualization with advanced snapshots and clones</title>
		<link>http://www.tintri.com/blog/2012/04/advanced-snapshots-and-clones/</link>
		<comments>http://www.tintri.com/blog/2012/04/advanced-snapshots-and-clones/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 06:50:00 +0000</pubDate>
		<dc:creator>Ashok Sudarsanam, Member of Technical Staff</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[cloning]]></category>
		<category><![CDATA[snapshots]]></category>
		<category><![CDATA[storage performance]]></category>
		<category><![CDATA[Tintri]]></category>
		<category><![CDATA[Tintri technology]]></category>
		<category><![CDATA[VAAI]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[VM clones]]></category>
		<category><![CDATA[VM snapshots]]></category>

		<guid isPermaLink="false">http://www.tintri.com/?p=1304</guid>
		<description><![CDATA[As we were developing the Tintri OS 1.4 release (coming this summer), we looked at how customers are using our systems. We’re previewing Tintri&#8217;s new advanced snapshot and cloning capabilities with some early-access customers right now and seeing lots of eyes light up. There isn’t anything like this out there today that can truly snapshot [...]]]></description>
			<content:encoded><![CDATA[<p>As we were developing the Tintri OS 1.4 release (coming this summer), we looked at how customers are using our systems. We’re previewing Tintri&#8217;s new advanced snapshot and cloning capabilities with some early-access customers right now and seeing lots of eyes light up. There isn’t anything like this out there today that can truly snapshot at the VM level. When we talked to many of them we heard a common refrain, which went something like:</p>
<p><em>“Virtualizing lets us do things like snapshot or clone VMs easily, which should make managing our environment much simpler, but the storage layer trips us up when we try to scale.”</em></p>
<p>Snapshots and clones are closely related — in fact, clones <em>are</em> a form of snapshots — but have different attributes and uses:</p>
<ul>
<li><strong>Snapshots</strong> are point-in-time read-only copies of data that are useful for data protection and replication.<strong></strong></li>
<li><strong>Clones</strong>, or writable snapshots, can be used to create multiple working copies of data that can be independently modified. This is extremely useful for creating test or development copies of production data and for deploying multiple copies of VMs in a <em>virtual desktop infrastructure</em> (<em>VDI</em>) environment.</li>
</ul>
<p><strong>Being a Clone Isn’t Easy</strong></p>
<p>Many storage systems provide some form of snapshots and clones, but they differ greatly in terms of efficiency and performance. Some track changes between snapshots using very large blocks. This means that even small changes between snapshots consume large amounts of space. Others efficiently track changes to data but create lots of metadata, increasing management overhead. Finally, many implementations impose significant performance penalties for clones, which result in slow reads and writes.</p>
<p>In every instance, storage systems take snapshots at the storage object layer — usually a volume or LUN. Although these can be space-efficient, managing VM snapshots quickly becomes complicated as the volume of metadata explodes.</p>
<p><strong>Rethinking Snapshots and Clones</strong></p>
<p>We approached this problem from the standpoint of a virtualized environment. Our customers wanted to take snapshots of VMs, but had only two options — use the native hypervisor cloning capability, which consumes host resources and is inefficient at large scale, or use array snapshots.</p>
<p>Tintri snapshots and clones are operations on the VM itself (and just the VM!), and make very efficient use of data and metadata and impose very little, if any, performance overhead. This is achieved by sharing both data and metadata at a fine granularity and by designing the core data paths from the ground up to work efficiently with snapshots and clones. Snapshots and clones can be created instantaneously regardless of the size of the VM, and use no additional space until they are modified. Furthermore, because snapshots and clones can be created and managed on a per-VM basis, it gives the user more flexibility in managing the data protection policies for different VMs.</p>
<p><strong>Tintri Snapshots</strong></p>
<p>Snapshots can be created and deleted manually or automatically according to a default schedule but can also be customized for individual VMs (Figure 1).</p>
<p>&nbsp;</p>
<div id="attachment_1315" class="wp-caption alignnone" style="width: 604px"><a href="http://www.tintri.com/blog/2012/04/advanced-snapshots-and-clones/tintri-snapshot-set-scheduling-2/" rel="attachment wp-att-1315"><img class=" wp-image-1315 " title="Tintri snapshot set scheduling" src="http://www.tintri.com/wp-content/uploads/2012/04/Tintri-snapshot-set-scheduling1.png" alt="Snapshot scheduling and management policies can be set by default for all VMs." width="594" height="266" /></a><p class="wp-caption-text">Figure 1: Snapshot management policy</p></div>
<p>&nbsp;</p>
<p>You can also choose to create either crash-consistent or VM-consistent snapshots (Figure 2). Tintri snapshots are integrated with vSphere to allow the creation of <em>VM-consistent</em> snapshots: i.e., before the snapshot is created on the storage array, the VM is first quiesced and stabilized. With <em>crash-consistent </em>snapshots, however, the VM is not quiesced. As a result, creation of these snapshots is significantly faster, but there is no guarantee that in-flight IO for the VM will be captured in the snapshot.</p>
<div id="attachment_1306" class="wp-caption alignnone" style="width: 625px"><a href="http://www.tintri.com/blog/2012/04/advanced-snapshots-and-clones/tintri-snapshot-options/" rel="attachment wp-att-1306"><img class="size-full wp-image-1306" title="Tintri snapshot options" src="http://www.tintri.com/wp-content/uploads/2012/04/Tintri-snapshot-options.png" alt="Snapshots can be either VM-consistent or crash-consistent." width="615" height="216" /></a><p class="wp-caption-text">Figure 2: Snapshot creation</p></div>
<p>&nbsp;</p>
<p>Users can view various snapshot statistics such as total snapshot space usage (Figure 3) and per-VM snapshot details including the change rate (Figure 4) to decide how to tune the snapshot schedule.</p>
<div id="attachment_1307" class="wp-caption alignnone" style="width: 389px"><a href="http://www.tintri.com/blog/2012/04/advanced-snapshots-and-clones/tintri-dashboard-with-snapshots/" rel="attachment wp-att-1307"><img class="size-full wp-image-1307" title="Tintri dashboard with snapshots" src="http://www.tintri.com/wp-content/uploads/2012/04/Tintri-dashboard-with-snapshots.png" alt="The dashboard shows total snapshot usage." width="379" height="171" /></a><p class="wp-caption-text">Figure 3: Total snapshot usage</p></div>
<p>&nbsp;</p>
<div id="attachment_1308" class="wp-caption alignnone" style="width: 680px"><a href="http://www.tintri.com/blog/2012/04/advanced-snapshots-and-clones/tintri-list-of-snapshots/" rel="attachment wp-att-1308"><img class="size-full wp-image-1308" title="Tintri list of snapshots" src="http://www.tintri.com/wp-content/uploads/2012/04/Tintri-list-of-snapshots.png" alt="The system displays the amount of new data for each snapshot." width="670" height="430" /></a><p class="wp-caption-text">Figure 4: Per VM snapshot change rate</p></div>
<p>&nbsp;</p>
<p><strong>Tintri Clones</strong></p>
<p>Tintri cloning allows users to instantaneously create multiple space-efficient, high-performance clones or copies of a VM. Clones are treated as first-class citizens just like all other VMs. A single cloning operation can simultaneously create hundreds of clones, and can be customized based on templates created in VMware vCenter (Figure 5).</p>
<div id="attachment_1309" class="wp-caption alignnone" style="width: 544px"><a href="http://www.tintri.com/blog/2012/04/advanced-snapshots-and-clones/tintri-clone-creation/" rel="attachment wp-att-1309"><img class="size-full wp-image-1309" title="Tintri clone creation" src="http://www.tintri.com/wp-content/uploads/2012/04/Tintri-clone-creation.png" alt="Clones can be customized based on vCenter templates and created quickly." width="534" height="243" /></a><p class="wp-caption-text">Figure 5: Clone creation</p></div>
<p>&nbsp;</p>
<p>It’s a very easy process for the user, but a lot of work happens behind the curtain to clone a live VM. The Tintri OS first takes a snapshot of the VM. The clone is then configured to share the data and metadata in the snapshot. Since all of the clone’s data and metadata is initially stored in the shared snapshot, the initial space consumption of the clone is zero. The space consumption of the clone increases only as new data is written to the clone. Clones can also be created from an existing snapshot of a VM. As with all VMs on a system, clones benefit from Tintri’s deduplication and compression in flash. As a result, the clones are both space-efficient and benefit from flash performance.</p>
<p>Figure 6 below illustrates the benefit of Tintri clones. We have a VM called <em>linux-vm</em> with a provisioned size of <em>500GB</em> and a total space consumption of <em>200GB</em>. Suppose the user creates five copies of this VM. The brute-force solution would copy this VM’s virtual disk files a total of five times. This is very time-consuming and space-inefficient: the total amount of space consumed by these five copies would be 1TB, while five Tintri clones wouldn’t use any additional space; per-VM Tintri clones only consume additional space as they are modified.</p>
<div id="attachment_1310" class="wp-caption alignnone" style="width: 722px"><a href="http://www.tintri.com/blog/2012/04/advanced-snapshots-and-clones/tintri-copies-vs-clones/" rel="attachment wp-att-1310"><img class=" wp-image-1310 " title="Tintri copies vs clones" src="http://www.tintri.com/wp-content/uploads/2012/04/Tintri-copies-vs-clones.png" alt="Space and performance efficient clones are far easier to use than copies, which consume additional space and performance resources." width="712" height="688" /></a><p class="wp-caption-text">Figure 6: Copies vs. clones</p></div>
<p>&nbsp;</p>
<p>You can create snapshots of Tintri clones, which inherit the default snapshot creation and deletion policy of the base VM. You can even create clones of clones and snapshots of clones of clones and so forth. Upon creation, clones are automatically registered with vCenter. Any specified customization specs are applied, and the clones are ready to be powered on within seconds. The cloning capability is also available through the NFS VMware APIs for Array Integration (VAAI) plug-in, so array-side cloning can be initiated directly from vCenter.</p>
<p>We&#8217;re very excited about the new snapshot and cloning capability. As one customer told us last week, “This will revolutionize how you look at storage in your virtual environments. Cloning is so fast I didn’t have time to refill my coffee.”<div class="woo-sc-hr"></div></p>
<div>
<p><em>Pratap Singh, Member of Technical Staff at Tintri, also contributed to this blog.</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tintri.com/blog/2012/04/advanced-snapshots-and-clones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash-based server-side caching and what it means for storage</title>
		<link>http://www.tintri.com/blog/2012/03/server-side-caching/</link>
		<comments>http://www.tintri.com/blog/2012/03/server-side-caching/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 23:14:38 +0000</pubDate>
		<dc:creator>Bill Hill, vExpert &#38; Guest Blogger</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[flash storage]]></category>
		<category><![CDATA[flash-as-cache]]></category>
		<category><![CDATA[industry trends]]></category>
		<category><![CDATA[server-side caching]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[storage IO]]></category>
		<category><![CDATA[storage performance]]></category>

		<guid isPermaLink="false">http://www.tintri.com/?p=1197</guid>
		<description><![CDATA[Solutions like Fusion-io have been around for some time. Typically, these products surround NAND-based local storage solutions. Moving application components to NAND storage provides significant IO benefits. Server vendors have profited by selling rebranded Fusion-io products, such as: IBM PCIe card as a performance disk tier HP mezzanine card for blade solutions Until the end [...]]]></description>
			<content:encoded><![CDATA[<p>Solutions like Fusion-io have been around for some time. Typically, these products surround NAND-based local storage solutions. Moving application components to NAND storage provides significant IO benefits. Server vendors have profited by selling rebranded Fusion-io products, such as:</p>
<ul>
<li>IBM PCIe card as a performance disk tier</li>
<li>HP mezzanine card for blade solutions</li>
</ul>
<p>Until the end of 2011, the solutions were presented as local storage. With the astronomical rise of virtualization into enterprise environments, the idea of local storage became blasphemy. Many of advantages of virtualization are realized through shared storage. Without going deep into the details, Fusion-io has developed a technique to turn server-side NAND-based storage devices into caching devices. Conceptually, the cache is a read-cache with write-passthrough. Using a filter driver in the guest OS, VMs can benefit from shared storage while taking advantage of locally available cache. Now storage vendors, like EMC and its Project Lightning/VFCache, are trying to play catch up.</p>
<p>Moving data from the storage device to the local server is packed full of benefits: microsecond access times, tens of thousands of IOPS, and so on. But, the bigger question becomes: How do storage vendors approach this new storage technique?</p>
<p>Storage design continues to be an extremely important component of enterprise architecture, but server-side caching may mean rethinking configuration. At first glance, it seems there should be fewer higher-performing disks in the storage infrastructure, as all of the performance is local to the server. Suddenly, populating storage arrays with high-capacity SATA disks sounds like a great cost savings. The storage array becomes truly purpose-built for capacity and performance is an afterthought.</p>
<p>However, hopefully before the storage admin pulls the trigger on replacing disks, they will realize some important truths about server cache technology:</p>
<ul>
<li><strong>Cache warm up</strong>: Cache devices start out <em>without data</em>. Everything comes from the array.</li>
<li><strong>Cache over-commit</strong>: Cache devices can be over-committed. In this instance, an application may have questionable performance as the cache is consistently unloading and replacing data.</li>
<li><strong>Write-heavy applications</strong>: These cache devices benefit environments with significant read profiles, or aspects of applications that read often. However, as caches only function with read operations, heavily write-based applications will not see much of a performance benefit.</li>
<li><strong>VM migrations</strong>: This is, perhaps, one of the worst offenders — in a perfect world, virtual environments are balanced and stable. However, in the event that a VM must migrate to another host, performance will degrade significantly. Users expect an application to perform well even with thousands of IOPS. The move to another host introduces a cold cache to an unsuspecting user base. What once was an unnoticeable feature of virtualization becomes a carefully coordinated and calculated event.</li>
<li><strong>Selected candidate VMs</strong>: Administrators may configure a VM to use the cache, or not to. Depending on the OS, the VM may not be a candidate. These noncandidate or nonselected VMs rely on the storage array.</li>
</ul>
<p>The fact of the matter is that with server-side caching solutions, a properly designed storage environment will be critical to support instances where the cache cannot be used. The utopian dream of inexpensive high-capacity SATA disks in the array is far from a reality. Storage vendors should be able to take advantage of the server-side cache to enable their solutions as well as a well-balanced storage solution.</p>
<p>At the end of the day, storage vendors do not appear to have much to worry about with the server-side cache technology. A cache still requires an underlying storage environment to provide the actual data and functionality, and that needs to perform at peak levels to support noncache situations. Some design decisions may change slightly, but modern solutions are still necessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tintri.com/blog/2012/03/server-side-caching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beyond SSD: Flash is more than faster disk</title>
		<link>http://www.tintri.com/blog/2012/03/beyond-ssd-flash-is-more-than-faster-disk/</link>
		<comments>http://www.tintri.com/blog/2012/03/beyond-ssd-flash-is-more-than-faster-disk/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 10:30:37 +0000</pubDate>
		<dc:creator>Ed Lee, Architect</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[flash storage]]></category>
		<category><![CDATA[iops]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[storage economics]]></category>
		<category><![CDATA[storage IO]]></category>
		<category><![CDATA[storage performance]]></category>

		<guid isPermaLink="false">http://www.tintri.com/?p=1090</guid>
		<description><![CDATA[Robin Harris of Storage Mojo in his recent article, &#8220;Are SSD-based arrays a bad idea?&#8221; and Matt Kixmoeller of Pure in his response, &#8220;The SSD is Key to Economic Flash Arrays,” presents interesting perspectives on whether or not SSDs are the best technology for building flash-based arrays.  Robin argues that by rethinking how flash can [...]]]></description>
			<content:encoded><![CDATA[<p>Robin Harris of Storage Mojo in his recent article, &#8220;<a href="http://storagemojo.com/2012/03/05/are-ssd-based-arrays-a-bad-idea/">Are SSD-based arrays a bad idea?</a>&#8221; and Matt Kixmoeller of Pure in his response, &#8220;<a href="http://www.purestorage.com/blog/the-ssd-is-key-to-economic-flash-arrays/">The SSD is Key to Economic Flash Arrays</a>,” presents interesting perspectives on whether or not SSDs are the best technology for building flash-based arrays.  Robin argues that by rethinking how flash can be packaged outside the SSD box, you can achieve better performance, reliability, cost and flexibility.  And these observations are supported by the experience of existing flash-based storage vendors who have developed their own custom flash modules and packaging.  Matt argues that SSDs provide an industry-standard product that requires less investment to leverage, better economies of scale, and rapid improvement in technology.  These are also very valid points.</p>
<p>What is missing in this discussion, however, are the broader ramifications of flash technology on the evolution of storage products.  Is flash just a better performance, higher density replacement for disk or is there more?  What will happen when everyone has more IOPS than they need?</p>
<p>With flash, we can finally remove a key mechanical barrier to scaling the performance of not only storage systems, but computing systems in general.  Going forward, CPU, network and storage can now all scale with improvements in semiconductor technology.  When transistors replaced vacuum tubes, we got more than just compact radios; we got simpler, more powerful systems.  Similarly, flash is a catalyst that will enable far greater levels of automation and functionality from storage and computing systems than is possible today.</p>
<p>I tend to think of the value of a new technology as the product of its simplicity times its functionality:</p>
<p style="text-align: center;">value = simplicity * functionality</p>
<p>We’ve been thinking about the same questions here at Tintri as we continue to build out our VM-aware storage appliance. In fact, we recently wrote about <a href="http://www.tintri.com/blog/2012/02/flash-revolution-part-1-disk-based-flash-products/">different approaches to using flash storage</a> in a 3 part blog series.</p>
<p>An obvious way flash promotes simplicity is by eliminating performance bottlenecks, but as flash enables more dense storage systems many of those gains will be converted to problems in quality-of-service.  A more significant way flash promotes value is by providing a better building block for constructing storage systems: flash promotes simplicity by enabling higher levels of automation and allows the implementation of more powerful functionality.  That leads to much higher value, but only if we think outside the storage box and treat flash as more than just a faster, denser disk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tintri.com/blog/2012/03/beyond-ssd-flash-is-more-than-faster-disk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash revolution, part 3: Intelligent flash-based products</title>
		<link>http://www.tintri.com/blog/2012/03/flash-revolution-part-3-intelligent-flash-based-products/</link>
		<comments>http://www.tintri.com/blog/2012/03/flash-revolution-part-3-intelligent-flash-based-products/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 12:00:12 +0000</pubDate>
		<dc:creator>Ed Lee, Architect</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[flash storage]]></category>
		<category><![CDATA[iops]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[storage economics]]></category>
		<category><![CDATA[storage IO]]></category>
		<category><![CDATA[storage performance]]></category>

		<guid isPermaLink="false">http://www.tintri.com/?p=1075</guid>
		<description><![CDATA[In Part 1 of our series of flash storage, we looked at disk-based products using bolt-on flash as a cache. These systems still access disk in their basic data paths and cannot take full advantage of flash performance. In Part 2, we looked at flash-based products, which are designed to fully leverage flash. Flash-only products [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Flash Revolution, Part 1: Disk-based Flash Products" href="http://www.tintri.com/blog/2012/02/flash-revolution-part-1-disk-based-flash-products/" target="_blank">In Part 1 of our series of flash storage</a>, we looked at disk-based products using bolt-on flash as a cache. These systems still access disk in their basic data paths and cannot take full advantage of flash performance. <a title="Flash revolution, Part 2: Flash-based Products" href="http://www.tintri.com/blog/2012/03/flash-revolution-part-2-flash-based-products/" target="_blank">In Part 2, we looked at flash-based products</a>, which are designed to fully leverage flash. Flash-only products have very good IOPS but are expensive and lack management features, making them incomplete solutions for enterprise applications. Fully exploiting flash performance — while eliminating the limitations and high costs of flash-only products — requires a more intelligent approach, which is the topic of this post.</p>
<div id="attachment_1076" class="wp-caption alignnone" style="width: 592px"><a href="http://www.tintri.com/wp-content/uploads/2012/03/Flash-based-alternatives-2012-03-13.png"><img class=" wp-image-1076 " title="Flash-based-alternatives-2012-03-13" src="http://www.tintri.com/wp-content/uploads/2012/03/Flash-based-alternatives-2012-03-13.png" alt="Figure 1: Intelligent flash-based products use a combination of flash and hard disk to achieve a 99% flash hit rate, providing sub-millisecond performance more efficiently than flash only arrays." width="582" height="323" /></a><p class="wp-caption-text">Figure 1: Intelligent flash-based products use a combination of flash and hard disk to achieve a 99% flash hit rate, providing sub-millisecond performance more efficiently than flash only arrays.</p></div>
<p>&nbsp;</p>
<p>Intelligent flash-based products use a combination of flash and hard disk, but apply techniques such as inline deduplication, compression and working set analysis to service nearly all IO from flash (Figure 1). Most data evicted from flash is snapshots, replicas, unused applications, powered-off VMs and other very cold data. Unlike flash-only products, you can fill 100 percent of the useable flash without worrying about running out of space and having your applications come to a screeching halt. Intelligent flash-based products achieve sub-millisecond flash latencies, and are operationally far simpler and more cost-effective than flash-only products (Figure 2).</p>
<div id="attachment_1077" class="wp-caption aligncenter" style="width: 466px"><a href="http://www.tintri.com/wp-content/uploads/2012/03/Intelligent-flash-based-2012-03-13.png"><img class="size-full wp-image-1077" title="Intelligent-flash-based-2012-03-13" src="http://www.tintri.com/wp-content/uploads/2012/03/Intelligent-flash-based-2012-03-13.png" alt="Figure 2: In intelligent flash-based storage systems, all writes are committed to flash, and 99% or more of reads are from flash. Disk writes only occur when cold data is evicted to disk and don't impact application performance." width="456" height="371" /></a><p class="wp-caption-text">Figure 2: In intelligent flash-based storage systems, all writes are committed to flash, and 99% or more of reads are from flash. Disk writes only occur when cold data is evicted to disk and don&#39;t impact application performance.</p></div>
<p><span style="text-align: center;"> </span></p>
<p>Given that many application management problems today originate from storage, flash combined with application-awareness allows intelligent storage systems to not only simplify storage management, but applications and the overall IT infrastructure. So why hasn’t this been done before? Prior to the advent of flash, mechanical disk-based systems were too complex to support a high level of intelligence. It would be like trying to build a personal computer using vacuum tubes. The huge leap in flash performance, at last puts intelligent storage within reach.</p>
<div id="attachment_1078" class="wp-caption aligncenter" style="width: 607px"><a href="http://www.tintri.com/wp-content/uploads/2012/03/Disk-vs-flash-based-2012-03-13.png"><img class=" wp-image-1078 " title="Disk-vs-flash-based-2012-03-13" src="http://www.tintri.com/wp-content/uploads/2012/03/Disk-vs-flash-based-2012-03-13.png" alt="Figure 3: Storage systems often incorporate flash in to an existing disk-based architecture, using it as a cache. This creates additional complexity and still has performance limitations. Flash-only architectures deliver performance but still require a disk tier for cold data. Intelligent flash architectures are built around flash, but can use disk as an integral part of the system to provide cost-effective data and performance management." width="597" height="312" /></a><p class="wp-caption-text">Figure 3: Storage systems often incorporate flash in to an existing disk-based architecture, using it as a cache. This creates additional complexity and still has performance limitations. Flash-only architectures deliver performance but still require a disk tier for cold data. Intelligent flash architectures are built around flash, but can use disk as an integral part of the system to provide cost-effective data and performance management.</p></div>
<h3>Future of Enterprise Storage</h3>
<p>Although it is easy to think of flash as simply faster storage, it can offer far more (Figure 3). We have eliminated a key mechanical barrier to scaling computing systems. Computation, communication and — finally — storage will now scale with improvements in semiconductor technology. Consider that when transistors replaced vacuum tubes, we got much more than merely compact radios. We got more powerful and more intelligent systems. Similarly, flash is a technology with potentially profound impact when properly harnessed: intelligent products that are far simpler and far more powerful. It automates many of the tough but tedious problems such as configuration, management, efficiency and performance barriers that waste enormous amounts of system administrator effort.</p>
<p>Simple, intelligent, fast: This is the future of enterprise storage.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tintri.com/blog/2012/03/flash-revolution-part-3-intelligent-flash-based-products/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash revolution, Part 2: Flash-based Products</title>
		<link>http://www.tintri.com/blog/2012/03/flash-revolution-part-2-flash-based-products/</link>
		<comments>http://www.tintri.com/blog/2012/03/flash-revolution-part-2-flash-based-products/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 17:22:08 +0000</pubDate>
		<dc:creator>Ed Lee, Architect</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[flash storage]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[industry trends]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[performance and troubleshooting]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[storage economics]]></category>
		<category><![CDATA[storage IO]]></category>
		<category><![CDATA[storage performance]]></category>

		<guid isPermaLink="false">http://www.tintri.com/?p=683</guid>
		<description><![CDATA[In Part 1, we looked at disk-based storage that uses flash as a cache. Because disk-based products rely on disks as a key part of their basic data path, they have difficulty achieving flash-level latency and will be left behind by rapid improvements in flash performance. In contrast, flash-based products are designed specifically for flash [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Flash Revolution, Part 1: Disk-based Flash Products" href="http://www.tintri.com/blog/2012/02/flash-revolution-part-1-disk-based-flash-products/">In Part 1, we looked at disk-based storage that uses flash as a cache</a>. Because disk-based products rely on disks as a key part of their basic data path, they have difficulty achieving flash-level latency and will be left behind by rapid improvements in flash performance.</p>
<p>In contrast, flash-based products are designed specifically for flash rather than mechanical disk drives, delivering <em>dramatically</em> lower latency. The key distinction is that their basic data paths do not require accessing disk. Often using low-cost MLC technology, flash-based products sometimes incorporate new techniques such as inline dedupe and compression to reduce the high $/GB of flash. Most flash-based products are flash-only, while some integrate hard disks to expand capacity and simplify management.</p>
<p>Initial flash-only products are basic arrays.  Focused on getting the highest possible IOPS, they generally have very high $/GB, and are missing enterprise features such as HA, snapshots, and clones. Even with inline dedupe and compression, flash-only arrays are currently too expensive for running the vast majority of applications in an enterprise. Even very aggressive estimates for these advanced techniques cannot overcome the &gt;15x cost/GB gap between low-cost SATA HDDs and MLC flash devices. Consequently, flash-only arrays require separate low-cost disk-based storage systems for storing snapshots, replicas, infrequently accessed data, and the data of less IO-intensive applications (Figure 1).</p>
<div id="attachment_539" class="wp-caption aligncenter" style="width: 544px"><a href="http://www.tintri.com/wp-content/uploads/2012/03/Flash-incomplete-2012-03-01.png"><img class="size-full wp-image-539    " src="http://www.tintri.com/wp-content/uploads/2012/03/Flash-incomplete-2012-03-01.png" alt="By itself, flash is an incomplete storage solution that requires another tier of storage and other tools/features to make it effective." width="534" height="402" /></a><p class="wp-caption-text">Figure 1: Flash-only products are incomplete solutions.</p></div>
<p>As a result, flash-only arrays require significant additional work to stage and de-stage data and applications between flash and disk.  Combined with their high $/GB and lack of enterprise features, this means that flash-only arrays are much better suited for very high-performance applications without significant data management requirements. Using flash-only products for enterprise applications will require extensive planning, monitoring and additional supporting infrastructure.</p>
<p><em>Next-up: Intelligent flash-based products.</em></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tintri.com/blog/2012/03/flash-revolution-part-2-flash-based-products/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Revolution, Part 1: Disk-based Flash Products</title>
		<link>http://www.tintri.com/blog/2012/02/flash-revolution-part-1-disk-based-flash-products/</link>
		<comments>http://www.tintri.com/blog/2012/02/flash-revolution-part-1-disk-based-flash-products/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 23:30:02 +0000</pubDate>
		<dc:creator>Ed Lee, Architect</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[datacenter]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[flash storage]]></category>
		<category><![CDATA[HDD]]></category>
		<category><![CDATA[industry trends]]></category>
		<category><![CDATA[performance and troubleshooting]]></category>
		<category><![CDATA[SSD. storage]]></category>
		<category><![CDATA[storage economics]]></category>
		<category><![CDATA[storage IO]]></category>
		<category><![CDATA[storage performance]]></category>
		<category><![CDATA[storage technology]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://blog.tintri.com/?p=511</guid>
		<description><![CDATA[Flash is revolutionizing storage. The decades-long bottleneck in storage – disk spindles &#8212; is being obliterated! A single commodity SSD is 400 times faster than a hard disk.  In comparison, the speed of sound is &#8220;only&#8221; 250 times faster than walking! Moreover, flash will continue to scale with rapid improvements in semiconductor technology. While flash [...]]]></description>
			<content:encoded><![CDATA[<p>Flash is revolutionizing storage. The decades-long bottleneck in storage – disk spindles &#8212; is being obliterated! A single commodity SSD is 400 times faster than a hard disk.  In comparison, the speed of sound is &#8220;only&#8221; 250 times faster than walking! Moreover, flash will continue to scale with rapid improvements in semiconductor technology.</p>
<p>While flash provides extraordinarily high IOPS, it brings a whole new set of problems: write amplification, latency spikes, limited write endurance, and &#8211; last but not least &#8211; very high $/GB. Today, commodity MLC SSDs cost about $2/GB &#8211; approximately twenty times more than SATA hard disks. This is too expensive to run many mainstream applications on SSD. To leverage the high IOPS but compensate for the high $/GB of flash, flash storage systems are employing a variety of techniques such as caching, tiering, and inline compression and dedupe.</p>
<p>Existing storage vendors and new entrants have attempted to exploit flash in different ways. These products can be grouped into two broad categories, based on their impact on latency:</p>
<ul>
<li>Disk-based products with flash as a cache.</li>
<li>Flash-based products (with or without HDDs for expanded capacity).</li>
</ul>
<div id="attachment_532" class="wp-caption aligncenter" style="width: 463px"><img class="size-full wp-image-532 " title="Flash as cache 2012-02-22" src="http://www.tintri.com/wp-content/uploads/2012/03/Flash-as-cache-2012-02-22.png" alt="Flash as cache still suffers from high latency since writes must be committed to disk." width="453" height="333" /><p class="wp-caption-text">Figure 1: Flash as Cache architectures commit writes to disk.</p></div>
<p style="text-align: left;">As seen in Figure 1, disk-based products are fundamentally designed to optimize the use of hard disk drives, with flash bolted-on as a cache to accelerate read performance. Flash as a cache is relatively easy to implement, so it is not surprising that existing legacy storage vendors have taken this path. Many flash-as-cache implementations are non-persistent and non-redundant, so performance plummets after crashes and/or component failures. Since the “master” copy remains on hard disk, reads benefit from flash, but writes do not. Therefore, overall performance will not scale directly with improvements in flash technology.</p>
<div id="attachment_536" class="wp-caption aligncenter" style="width: 592px"><img class=" wp-image-536   " title="Disk+flash latency 2012-02-24" src="http://www.tintri.com/wp-content/uploads/2012/03/Disk+flash-latency-2012-02-24.png" alt="Disk-based architectures can achieve at best about 5-15ms latency, even with flash added to the system. Flash-based architectures can consistently deliver sub-millisecond latency." width="582" height="317" /><p class="wp-caption-text">Figure 2: Disk-based architectures suffer from high latency even with flash added to them.</p></div>
<p style="text-align: left;">Figure 2 shows the impact of flash hit rate on latency. Hit rates of 50% are typical for disk-based products with flash as a cache.  Even with hit rates as high as 67%, average read latencies are ten times higher than flash-based products.</p>
<p>Next-up: <a title="Flash revolution, Part 2: Flash-based Products" href="http://www.tintri.com/blog/2012/03/flash-revolution-part-2-flash-based-products/">Flash-based products.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tintri.com/blog/2012/02/flash-revolution-part-1-disk-based-flash-products/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

