<?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>Data Matters - A blog about flash memory &#187; Performance</title>
	<atom:link href="http://blog.datalight.com/category/benefits/performance-feature/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.datalight.com</link>
	<description>Datalight's blog on flash memory, device data storage, data reliability and the embedded industry</description>
	<lastBuildDate>Wed, 23 Jun 2010 16:59:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Press Release: Latest Datalight Flash File System Brings 20 Millisecond Mount Times to Linux through Kernel Versions 2.6.33</title>
		<link>http://blog.datalight.com/20-millisecond-mount-times-to-linux</link>
		<comments>http://blog.datalight.com/20-millisecond-mount-times-to-linux#comments</comments>
		<pubDate>Thu, 06 May 2010 17:02:56 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Flash File System]]></category>
		<category><![CDATA[Flash Memory Manager]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[file system performance]]></category>
		<category><![CDATA[flash file system]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/?p=312</guid>
		<description><![CDATA[Bothell, WA, – May 5, 2010 – Today Datalight announced support for Linux kernel versions up to 2.6.33, the most recently released Linux versions available. FlashFX Tera, the file-system independent flash memory manager and Reliance Nitro, the highly-reliable, high-performance file system offer much faster mount times than UBIFS, YAFFS, or JFFS2. In addition, the Datalight [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Bothell, WA, – May 5, 2010</strong> – Today Datalight announced support for Linux kernel versions up to 2.6.33, the most recently released Linux versions available. FlashFX Tera, the file-system independent flash memory manager and Reliance Nitro, the highly-reliable, high-performance file system offer much faster mount times than UBIFS, YAFFS, or JFFS2. In addition, the Datalight products boost write speed over the standard file systems and provide out-of-the-box support for over 300 different flash memory parts from all the leading suppliers. Linux is finding its way into more devices such as smart phones, automotive infotainment, and industrial equipment which require both responsiveness and 100% data reliability.</p>
<p>“With the growth in adoption of Linux for data-intensive embedded devices, OEMs need a flash file system that better supports their reliability and performance requirements.” said Roy Sherrill, Datalight CEO. “By supporting the most recent kernel versions of Linux we’re filling that gap in the market with a robust, commercial-grade solution backed by our reputation for responsive, high-quality support.”</p>
<p>FlashFX Tera supports the full range of flash technologies including NAND, NOR, and MLC NAND flash in a single driver. Its patented wear-leveling and bad block management extend the useful life of devices using flash. While FlashFX Tera can be used with virtually any file system, pairing it with Reliance Nitro provides an optimized data storage software stack to simplify system development.</p>
<p>FlashFX Tera 1.2 and Reliance Nitro 1.2 are available immediately from Datalight and the Datalight worldwide network of channel partners. Please visit us at <a href="http://www.datalight.com/partners/worldwide-sales-partners" >http://www.datalight.com/partners/worldwide-sales-partners</a> to find a reseller near you.</p>
<p>The Reliance family of <a href="http://www.datalight.com/products/reliance/" >file system</a>s and FlashFX family of <a href="http://www.datalight.com/products/flashfx/" >flash media manager</a>s comprise the Datalight <a href="http://www.datalight.com/products/" ><strong>flash file system</strong></a> solution. Reliance was designed from the ground up for <a href="http://www.datalight.com/products/reliance/" >high reliability</a> applications. Dynamic Transaction Point™ technology gives developers full control over performance and data protection characteristics, protecting users from file system corruption, even after unexpected system interruption. Embedded applications can benefit from faster boot times that remain consistent for the life of the product, regardless of disk size. FlashFX™ Tera features pre-written support for over 300 flash parts, works with virtually any NAND controller, and features <a href="http://www.datalight.com/products/flashfx/" >wear leveling</a>, <a href="http://www.datalight.com/products/flashfx/" >bad block management</a>, and background compaction for unrivaled performance.</p>
<p>For information,  contact:<br />
Kerri McConnell, Director of Marketing<br />
425.686.1069<br />
<a href="mailto:kerri.mcconnell@datalight.com">kerri.mcconnell@datalight.com</a></p>
<h5>About Datalight</h5>
<p>Datalight, Inc. headquartered just north of Seattle, Wash., develops technologies to enable risk-free mobile data. Datalight file system and device driver software ensures reliability, performance and flexibility, and is used worldwide on many of today’s most well-known devices.  For more information, visit <a href="http://www.datalight.com/" >http://www.datalight.com/</a>, call 800.221.6630 or visit blog at <a href="../">http://blog.datalight.com</a><strong> </strong></p>
<p align="center">###</p>
<p align="center">DATALIGHT, Datalight, the Datalight Logo, FlashFX, FlashFX Pro, FlashFX Tera, Reliance, Reliance Nitro, ROM-DOS,  One-Boot, One-Boot+File, and Sockets  are trademarks or registered trademarks of Datalight, Inc. All other product names are trademarks of their respective holders. Specification and price change privileges reserved.<em> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/20-millisecond-mount-times-to-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reliability on Windows CE 6.0</title>
		<link>http://blog.datalight.com/reliability-on-windows-ce-6-0</link>
		<comments>http://blog.datalight.com/reliability-on-windows-ce-6-0#comments</comments>
		<pubDate>Thu, 01 Oct 2009 21:48:23 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Flash File System]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[Beagle Board]]></category>
		<category><![CDATA[file system reliability]]></category>
		<category><![CDATA[flash file system]]></category>
		<category><![CDATA[flash memory performance]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/?p=264</guid>
		<description><![CDATA[Watch Rob Hart demonstrating the Datalight flash file system on the Beagle Board with Windows CE 6.0

 
]]></description>
			<content:encoded><![CDATA[<p>Watch Rob Hart demonstrating the Datalight flash file system on the Beagle Board with Windows CE 6.0</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/zyDskPGzMMw" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/zyDskPGzMMw"></embed></object></p>
<p><span> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/reliability-on-windows-ce-6-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I HEART Reliance Nitro</title>
		<link>http://blog.datalight.com/i-heart-reliance-nitro</link>
		<comments>http://blog.datalight.com/i-heart-reliance-nitro#comments</comments>
		<pubDate>Mon, 22 Jun 2009 19:51:29 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Datalight Products]]></category>
		<category><![CDATA[Flash File System]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[File Systems]]></category>
		<category><![CDATA[flash file system]]></category>
		<category><![CDATA[flash memory performance]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[reliability]]></category>
		<category><![CDATA[Reliance Nitro]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/i-heart-reliance-nitro</guid>
		<description><![CDATA[With the release of our new file system this week, Reliance Nitro, we asked our Account Managers what they liked most about our new product. Their answers of course included reliability and high performance. Wes Johns and Phillip Allison were so excited they decided to make a video…  watch the youtube video
]]></description>
			<content:encoded><![CDATA[<p>With the <a href="http://www.datalight.com/companyinfo/news.php?newsid=69&amp;newscat=1" >release</a> of our new <a href="http://www.datalight.com/products/reliancenitro/" >file system</a> this week, Reliance Nitro, we asked our Account Managers what they liked most about our new product. Their answers of course included reliability and high performance. Wes Johns and Phillip Allison were so excited they decided to make a video…  <a href="http://www.youtube.com/watch?v=1M60H6bDZJM" onclick="javascript:pageTracker._trackPageview('/www.youtube.com');" target="_blank">watch the youtube video</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/i-heart-reliance-nitro/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reliance Nitro Demo Video</title>
		<link>http://blog.datalight.com/reliance-nitro-demo-video</link>
		<comments>http://blog.datalight.com/reliance-nitro-demo-video#comments</comments>
		<pubDate>Thu, 21 May 2009 18:04:36 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Datalight Products]]></category>
		<category><![CDATA[Flash File System]]></category>
		<category><![CDATA[Flash Memory]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[flash file system]]></category>
		<category><![CDATA[flash memory performance]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[reliability]]></category>
		<category><![CDATA[reliance]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/reliance-nitro-demo-video</guid>
		<description><![CDATA[We’re totally psyched about Reliance Nitro, our newest file system (yes, we’re file geeks), and we’re always on the lookout for opportunities to show off the performance and reliability attributes it adds to Windows Mobile and Windows CE. When we discovered the relatively-new Beagle Board, it occurred to us that a small, low-cost platform might [...]]]></description>
			<content:encoded><![CDATA[<p>We’re totally psyched about Reliance Nitro, our newest file system (yes, we’re file geeks), and we’re always on the lookout for opportunities to show off the <a href="http://www.datalight.com/companyinfo/news.php?newsid=65" >performance</a> and reliability attributes it adds to Windows Mobile and Windows CE. When we discovered the relatively-new Beagle Board, it occurred to us that a small, low-cost platform might be just the thing to demonstrate Nitro’s amazing benefits. As you’ve probably heard, the Beagle is making waves with its low cost (around $150) and diminutive size. It uses an OMAP 3530 processor and 256MB of NAND. Though they are most commonly used with Linux, we lucked out in having a partner (MPC Data) who has already developed a Windows CE BSP for it. After a few phone calls, the wizards at MPC Data were able to develop a slick video playback demo app, and presto, the Reliance Nitro Beagle Demo was born! Amateur videographers that we are (ok, REALLY amateur), we recently videotaped John Burnham, who has been working on this project on the Datalight side (and who is a really good sport, btw) showing what happens when power is interrupted during a file write and the extra reliability factor of Reliance Nitro on Windows CE. Be sure to check it out <a href="http://www.youtube.com/watch?v=LGOBm3PsS1A" onclick="javascript:pageTracker._trackPageview('/www.youtube.com');">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/reliance-nitro-demo-video/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Durability: The Next Killer App</title>
		<link>http://blog.datalight.com/durability-the-next-killer-app</link>
		<comments>http://blog.datalight.com/durability-the-next-killer-app#comments</comments>
		<pubDate>Wed, 25 Mar 2009 20:37:31 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Cost Savings]]></category>
		<category><![CDATA[Extended Flash Life]]></category>
		<category><![CDATA[Flash Industry Info]]></category>
		<category><![CDATA[Flash Memory Manager]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[Flash Memory]]></category>
		<category><![CDATA[flash memory performance]]></category>
		<category><![CDATA[power-fail safe]]></category>
		<category><![CDATA[reliable file system]]></category>
		<category><![CDATA[wear leveling]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/durability-the-next-killer-app</guid>
		<description><![CDATA[Sea Change Hits Consumer Electronics as Customers Demand Long-term Value
For the first time in more than a decade, people are saving again. In 2007 and years prior, the savings rate hovered around zero as we maxed our credit cards and lines of credit, driving the savings rate into the red and giving the world’s manufacturing [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Sea Change Hits Consumer Electronics as Customers Demand Long-term Value</strong></p>
<p>For the first time in more than a decade, people are saving again. In 2007 and years prior, the savings rate hovered around zero as we maxed our credit cards and lines of credit, driving the savings rate into the red and giving the world’s manufacturing base an almost unbelievable boom. In January 2009 though, something unexpected happened; the US savings rate suddenly moved above 5%, the highest in decades. As news of our cloudy economic picture has emerged, consumer behavior is shifting away from status-seeking luxury purchases toward more value-based buying patterns, forcing manufacturers around the world to take notice. And after decades of excess, the shift to thrift is looking like a lasting trend.</p>
<p>But what does this mean for Embedded? As consumers focus on needs over wants, they will increasingly seek out products that are proven durable and reliable.</p>
<p>This will have broad implications for manufacturers of everything from cars to clothing, refrigerators to embedded devices. Today’s consumers are choosing efficiency, durability and value over gee-whiz gadgetry. Consumer mobile OEMs too must focus on delivering value and fewer, more targeted features. Rather than packing devices full of a laundry list of apps and expensive hardware, this means streamlined offerings and more segmented products, while making sure the consumer doesn’t feel like they’re missing out. Motorola’s new EM330 is a prime example of this kind of pared-down, demographic-specific approach. The phone, called the MOTOROKR STAR is marketed specifically toward music lovers, offering a basic clamshell with music recognition software and download-on-the-go at a price point in the sub-$200 range.</p>
<p>As OEMs scramble to add value and enhance their reputations for durability and reliability, Datalight responds with products that support those goals. The combination of flexible flash management that lowers bill of material costs, wear-leveling algorithms extend flash life by several times, and the rock-solid reliability of our file system become essential components of a strategy to provide value to customers.</p>
<p>Many have remarked that markets are driven by a combination of fear and greed. Though the pendulum has recently taken a dramatic &#8211;and we believe temporary&#8211; move in the direction of fear, ultimately we know a move away from excess is good for all of us and good for the world we live in. Here’s hoping the trend toward value and quality is a long-lasting one.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/durability-the-next-killer-app/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Raw NAND Flash with Hardware-based ECC is the Way to Go</title>
		<link>http://blog.datalight.com/why-raw-nand-flash-with-hardware-based-ecc-is-the-way-to-go</link>
		<comments>http://blog.datalight.com/why-raw-nand-flash-with-hardware-based-ecc-is-the-way-to-go#comments</comments>
		<pubDate>Thu, 20 Nov 2008 18:21:14 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Cost Savings]]></category>
		<category><![CDATA[Flash Industry Info]]></category>
		<category><![CDATA[Flash Memory Manager]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[flash file system]]></category>
		<category><![CDATA[flash manager]]></category>
		<category><![CDATA[Raw NAND]]></category>
		<category><![CDATA[reliability]]></category>
		<category><![CDATA[wear leveling]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/why-raw-nand-flash-with-hardware-based-ecc-is-the-way-to-go</guid>
		<description><![CDATA[5 Reasons for Ditching Managed NAND
Everyone knows that NAND has challenges: from factory bad blocks and spontaneous bit failures to endurance limits, etc. That’s why a few years ago managed NAND (NAND flash plus an integrated controller) seemed to be the answer, offering the density of raw NAND, while mitigating many of its inherent limitations. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>5 Reasons for Ditching Managed NAND<br />
</strong>Everyone knows that NAND has challenges: from factory bad blocks and spontaneous bit failures to endurance limits, etc. That’s why a few years ago managed NAND (NAND flash plus an integrated controller) seemed to be the answer, offering the density of raw NAND, while mitigating many of its inherent limitations. What many device manufacturers may not realize is that the management hardware comes with significant costs, both in terms of dollars per part as well as design limitations. In the world of tradeoffs in which every system designer lives, there are solid technical reasons to consider using raw NAND and leaving the management to software instead. While there are clear commercial advantages for Datalight (as a provider of vendor-neutral software-based flash management) to advocate this approach, we also believe that there are strong technical reasons that flash silicon vendors would do well to embed ECC capabilities into their NAND flash devices rather than relying on ‘total hardware’ solutions such as eMMC or other complex and costly controllers. Beyond the benefits outline below, this approach would allow the flash manufacturers the ability to continue to differentiate their products from others in the industry.</p>
<p><strong>1.    Cost</strong><br />
The cost of managed NAND parts is coming down, but the stuff still sells at a premium over its raw NAND brethren. </p>
<p><strong>2.    Flash Optimization</strong><br />
There are many new features of NAND available to us today.  Performance features such as cached reads, multi-plane operations, concurrency, and others are becoming invaluable to keep performance at the ever-increasing demands of portable media. The Open NAND Flash Interface (ONFI) has defined a standard method to query the capabilities and characteristics of NAND flash which can be put to use by both software and hardware systems. A <a href="http://www.datalight.com/products/flashfx" >software media manager</a> offers the flexibility to take advantage of the most current flash memory features and put them to use efficiently, or to avoid certain features that may be unproven or problematic. A software solution will allow a developer to take full advantage of the media’s characteristics and features unburdened by the indirection or inability for the hardware to expose them.</p>
<p><strong>3.    Visibility/Flexibility</strong><br />
Software (in general) is easily inspected and validated. Features such as <a href="http://www.datalight.com/products/flashfx" >wear-leveling</a> move data around the flash device to optimize its life expectancy. Without the ability to inspect source code, a managed NAND solution makes it difficult to validate wear-leveling operation and/or characterize its effect on performance and reliability.  Hardware implementations are often generalized to suit a majority of use cases, while a software solution is easily tailored to the specific use case during development.</p>
<p><strong>4.    Performance</strong><br />
Speaking of use cases, there are many system features that are not available to hardware that may make a generalized hardware solution less advantageous to a specific use case.  For example, system idle time can be used to improve the media performance by scheduling background cache operations and compaction to occur then.  Coordination between the <a href="http://www.datalight.com/products/reliance" >file system</a> and flash media manager can further optimize operations by freeing space when it will no longer be needed and having the media manager code cache certain regions of the flash where meta data might be held. Migrating flash management features to hardware removes this ability to coordinate with other components of the software stack, such as file systems.</p>
<p><strong>5.    Reliability</strong><br />
Lest you think we believe that everything is better left to software, consider error detection and correction (EDC). Error rates are increasing substantially as flash manufacturers push the limits of physics.  Errors can be introduced externally by heat or other radiation, during writes or reads of data, and even to data that was successfully written at a different time. Historically SLC NAND flash required only a single bit error detection and correction (a hamming code is usually sufficient), while MLC parts require minimally four bit EDC.  As the die sizes continue to shrink, error rates will continue to increase, even for SLC flash. <br />
Calculating the codes to detect and correct such errors is getting increasingly complex and solving such a solution in software for higher-bit EDCs (above 4-bit) is time consuming and often unacceptably slow.  Hardware ECC is a necessary requirement for systems with high EDC requirements and where performance is a concern.</p>
<p>Many of the processors on the market today are incorporating EDC in their NAND controllers. Choosing one of these processors (e.g. TI OMAP 35xx) in combination with raw NAND flash and software management can give you the high-performance EDC to handle next generation flash while maintaining the design flexibility that a software manager provides.</p>
<p>Flash manufacturers have much to gain by adding ECC code into their NAND flash parts.  They know better than anyone what kind of ECC is necessary for a specific part and by adding just that one piece of hardware to their offerings, rather than the jack of all trades, master of none approach of complete flash management, they will better serve the markets. </p>
<p>In short, features should reside where they can be handled most efficiently; ECCs belong in hardware, other flash management functions belong in software.  While managed NAND certainly has its place and its appeal in the market, we believe the best combination of value, performance and flexibility lies in using a combination of raw NAND and hardware with built-in ECC capabilities.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/why-raw-nand-flash-with-hardware-based-ecc-is-the-way-to-go/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Datalight Cuts Boot Time in Half for New LG Navigator</title>
		<link>http://blog.datalight.com/datalight-cuts-boot-time-in-half-for-new-lg-navigator</link>
		<comments>http://blog.datalight.com/datalight-cuts-boot-time-in-half-for-new-lg-navigator#comments</comments>
		<pubDate>Thu, 06 Nov 2008 21:36:05 +0000</pubDate>
		<dc:creator>RobHart</dc:creator>
				<category><![CDATA[Consumer Other]]></category>
		<category><![CDATA[Cost Savings]]></category>
		<category><![CDATA[Flash Memory Manager]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[bad block management]]></category>
		<category><![CDATA[flash manager]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[NAND]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Windows CE]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/datalight-cuts-boot-time-in-half-for-new-lg-navigator</guid>
		<description><![CDATA[The Challenge
Recently, LG Electronics, a well-known Korean-based manufacturer of consumer electronics, created a multimedia-enabled portable navigator for the North American market. The LN790 features a 4.3” LCD screen, Bluetooth hands-free functionality, and video-enabled playback. Ruggedness and fast access to data are important to consumers in this market, so the device was designed to boot directly [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The Challenge</strong><br />
Recently, LG Electronics, a well-known Korean-based manufacturer of consumer electronics, created a multimedia-enabled portable navigator for the North American market. The LN790 features a 4.3” LCD screen, Bluetooth hands-free functionality, and video-enabled playback. Ruggedness and fast access to data are important to consumers in this market, so the device was designed to boot directly from a NAND mass storage environment using Windows CE. Unfortunately, LG product engineers had a difficult time getting the device to boot fast enough using CE’s FAL/FMD flash drivers.  At just over two minutes, the startup time did not match LG’s reputation for high-performance consumer devices.</p>
<p><strong>The Datalight Solution</strong><br />
As LG engineers went searching for solutions to the boot speed problem, they discovered that Datalight FlashFX® Pro uses a more efficient approach to managing bad blocks than CE’s standard FMD/FAL drivers, which can speed boot time significantly.  This difference is especially apparent when the device is using a large NAND disk, because boot time is somewhat proportional to the size of the flash.<br />
Why is FlashFX Pro more efficient? Startup with FAL requires the driver to read more data as part of its mount sequence, a lengthy process particularly if the disk is large. In contrast, FlashFX Pro requires a much simpler check of the media to complete the initial mount.</p>
<p><strong>The Customer Payoff</strong><br />
After implementation of FlashFX Pro, LG engineers were delighted to discover that the device’s boot time was cut by more than half. By using FlashFX Pro instead of the native Windows CE drivers, LG designers were able to achieve the performance their customers expect from a premium-quality personal navigator.  There was also an additional benefit they hadn’t counted on – FlashFX Pro support for over 200 flash parts means that the LN790 will be future-proof from flash parts going on allocation, unexpected price fluctuations, and end-of-life issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/datalight-cuts-boot-time-in-half-for-new-lg-navigator/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Datalight Reliance on rotating-media devices (hard drives)</title>
		<link>http://blog.datalight.com/using-datalight-reliance-on-rotating-media-devices-hard-drives</link>
		<comments>http://blog.datalight.com/using-datalight-reliance-on-rotating-media-devices-hard-drives#comments</comments>
		<pubDate>Thu, 31 Jul 2008 19:37:34 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Datalight Products]]></category>
		<category><![CDATA[Flash File System]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[data corruption]]></category>
		<category><![CDATA[flash file system]]></category>
		<category><![CDATA[Flash Memory]]></category>
		<category><![CDATA[Hard disk drive]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MLC NAND]]></category>
		<category><![CDATA[Solid-state drive]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/?p=42</guid>
		<description><![CDATA[Image via Wikipedia
Being in the flash memory management space for 15+ years, a very high number of our customers use our products on flash memory (NAND, NOR, NAND controllers, Fusion flash like Samsung OneNAND, etc). Now FlashFX Pro is designed only for flash memory but Datalight Reliance is a file system that works on all [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; float: right; display: block;"><a href="http://en.wikipedia.org/wiki/Image:Western_Digital_Caviar280.JPG" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');"><img style="border: medium none; display: block;" src="http://upload.wikimedia.org/wikipedia/en/thumb/9/91/Western_Digital_Caviar280.JPG/202px-Western_Digital_Caviar280.JPG" alt="Western Digital Caviar280 (WDAC280-32) - 85." /></a><span class="zemanta-img-attribution">Image via <a href="http://en.wikipedia.org/wiki/Image:Western_Digital_Caviar280.JPG" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">Wikipedia</a></span></div>
<p>Being in the flash memory management space for 15+ years, a very high number of our customers use our products on flash memory (<a class="zem_slink" title="Flash memory" rel="wikipedia" href="http://en.wikipedia.org/wiki/Flash_memory" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">NAND</a>, NOR, NAND controllers, Fusion flash like Samsung OneNAND, etc). Now FlashFX Pro is designed only for flash memory but Datalight Reliance is a file system that works on all block devices. This includes <a class="zem_slink" title="Hard disk drive" rel="wikipedia" href="http://en.wikipedia.org/wiki/Hard_disk_drive" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">hard drives</a>, <a class="zem_slink" title="USB flash drive" rel="youtube" href="http://www.youtube.com/watch?v=NyOFIH-6WGs" onclick="javascript:pageTracker._trackPageview('/www.youtube.com');">USB flash drives</a>, removable cards like SD, CF, solid state drives (<a class="zem_slink" title="Solid-state drive" rel="wikipedia" href="http://en.wikipedia.org/wiki/Solid-state_drive" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">SSD</a>), etc. The advantage Reliance brings to these devices is of reliability against data corruption, fast mount times and fast I/O throughput. It also mandates certain requirements on the physical media to ensure reliability against data corruption. We have had customers use Reliance on hard drives before and I want to share some requirements for Reliance to provide high reliability on rotating media. This post is specific to <a class="zem_slink" title="Linux kernel" rel="homepage" href="http://www.kernel.org/" onclick="javascript:pageTracker._trackPageview('/www.kernel.org');">Linux</a> but the general concepts should be applicable to all OSes.</p>
<p>Reliance is a transactional file system and at each transaction point it flushes all its internal caches and commits the data to disk in atomic operations. Primary requirement for Reliance to function on hard drives is that the hardware and the ATA driver must support the “FLUSH CACHE” command. The Linux IDE disk driver checks bits 12 and 13 of word 83 in the IDENTIFY DEVICE information to determine whether FLUSH CACHE is supported.  These bits are defined by the <a class="zem_slink" title="AT Attachment" rel="wikipedia" href="http://en.wikipedia.org/wiki/AT_Attachment" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">ATA-6</a> specification, and are not set in earlier drives.  The IDE disk driver will report whether it has detected this capability in a drive.  This is available in the system log.  A typical message will look like:</p>
<p><em>Jun  9 09:49:23 billr-qa kernel: [   18.621740] hda: cache flushes supported</em></p>
<p>Since there are a vast number of hard disks on the market and new ones are constantly being introduced (and old ones discontinued), it is a little difficult for Datalight to qualify all hard drives and recommend a specific one. Generally any disk that conforms to the ATA-6 specification and reports that it supports FLUSH CACHE should work correctly with Reliance.  Reliance reports whether it is able to use flush to ensure correct operation, the system log typically looks like this:</p>
<p><em>Jun  9 09:52:44 billr-qa kernel: [  240.283463] relfs: <a class="zem_slink" title="Device node" rel="wikipedia" href="http://en.wikipedia.org/wiki/Device_node" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">block device</a> supports flush.</em></p>
<p>If this message appears in the log, Reliance should operate correctly when power is interrupted unexpectedly.</p>
<p><em>Datalight&#8217;s power interruption testing has been performed on a Western Digital AC29100D using kernel version 2.6.21.1</em></p>
<p>If you have any questions on the FLUSH CACHE on an OS other than Linux, please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/using-datalight-reliance-on-rotating-media-devices-hard-drives/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Choosing NAND or NOR Flash Memory: Tradeoffs and Strategies</title>
		<link>http://blog.datalight.com/choosing-nand-or-nor-flash-memory-tradeoffs-and-strategies</link>
		<comments>http://blog.datalight.com/choosing-nand-or-nor-flash-memory-tradeoffs-and-strategies#comments</comments>
		<pubDate>Tue, 08 Jul 2008 20:53:09 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Cost Savings]]></category>
		<category><![CDATA[Extended Flash Life]]></category>
		<category><![CDATA[Flash Memory]]></category>
		<category><![CDATA[Flash Memory Manager]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[bad block management]]></category>
		<category><![CDATA[flash manager]]></category>
		<category><![CDATA[NAND]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[reliability]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/?p=30</guid>
		<description><![CDATA[Consumer electronics and embedded software devices are using larger amounts of flash memory for nonvolatile storage than ever before. So what kind of flash memory should you use? The choice between using NAND and NOR Flash may not be a simple one for the complex embedded devices being developed today. While ever-larger media files are [...]]]></description>
			<content:encoded><![CDATA[<p>Consumer electronics and embedded software devices are using larger amounts of flash memory for nonvolatile storage than ever before. So what kind of flash memory should you use? The choice between using NAND and NOR Flash may not be a simple one for the complex <a class="zem_slink" title="Embedded system" rel="wikipedia" href="http://en.wikipedia.org/wiki/Embedded_system" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">embedded devices</a> being developed today. While ever-larger media files are driving increased demand for inexpensive NAND, powerful new operating systems and intricate applications running on fast processors ask for the fast-executing code NOR can support.</p>
<p>Read Datalight whitepaper <em>Choosing NAND or NOR <a class="zem_slink" title="Flash memory" rel="wikipedia" href="http://en.wikipedia.org/wiki/Flash_memory" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">Flash Memory</a>: Tradeoffs and Strategies to Learn More</em></p>
<p>Consumer electronics and embedded software devices are using larger amounts of flash memory for nonvolatile storage than ever before. One important decision in designing such devices is what kind of flash memory to use: NAND or NOR?</p>
<p>NOR flash memory has traditionally been used to store relatively small amounts of executable code for embedded computing devices such as PDAs and cell phones. NOR is well suited to use for code storage because of its reliability, fast read operations, and random access capabilities. Because code can be directly executed in place, NOR is ideal for storing firmware, boot code, operating systems, and other data that changes infrequently.</p>
<p>NAND flash memory has become the preferred format for storing larger quantities of data on devices such as USB Flash drives, digital cameras and MP3 players. Higher density, lower cost, and faster write and erase times, and a longer re-write life expectancy make NAND especially well suited for consumer media applications in which large files of sequential data need to be loaded into memory quickly and replaced with new files repeatedly.</p>
<p>The choice between using NAND and NOR Flash may not be a simple one for the complex embedded devices being developed today. While ever-larger media files are driving increased demand for inexpensive NAND, powerful new operating systems and intricate applications running on fast processors call for the kind of fast-executing code NOR can support. An important example is a smart phone or PDA that combines a tremendous need for storage with a demanding set of application performance requirements. In some cases an optimal design might call for both types of flash memory in the same device.</p>
<p>Whichever type of flash is used in a device, there are certain negative performance characteristics that need to be mitigated. NOR is fast to read current data but markedly slower to erase it and write new data. NAND is fast to erase and write, but slow to read non-sequential data through its serial interface. NAND is also prone to single-bit errors, requiring rigorous algorithms for <a class="zem_slink" title="Error detection and correction" rel="wikipedia" href="http://en.wikipedia.org/wiki/Error_detection_and_correction" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">error detection and correction</a>.</p>
<p>Well-designed software strategies can be very effective in increasing the performance and reliability of Flash hardware. The goals of flash memory management software include:</p>
<p><strong>Avoid loss of data. </strong>Perhaps the most important goal in managing flash memory is to assure that no data is ever lost as a result of an interrupted operation or the failure of a memory block. <strong> </strong>There are several ways that flash management software can achieve this goal. Rewrite operations, for example, can be managed in such a way that new data is written and verified before the old data is deleted, so that no power loss or other interruption can result in the loss of both old and new data. Bad block management is another important safeguard to prevent data being written to memory blocks that have failed. Software can check for bad blocks shipped from the factory, as is typical with NAND, and avoid writing to those blocks from the beginning. When blocks go bad over time they can be identified and managed so that they are no longer used. Finally, as the end of media life nears, good memory management software can implement a graceful strategy such as placing the entire flash unit in a read-only state, thereby avoiding data loss when the number of block errors exceeds a predefined number.</p>
<p><strong> </strong></p>
<p><strong>Improve effective performance. </strong>Two ways media management software can improve performance are background compaction and multithreading. Compaction reclaims space by identifying blocks that have obsolete data that can be erased, copying any valid data to a new location, then erasing the blocks to make them available for reuse. Such compaction increases the amount of usable space on the media and improves write performance. Compaction may also help to defragment noncontiguous data for improved performance on read operations. The space recovery is particularly valuable for the more costly NOR memory and the defragmentation benefits the slower-reading NAND. Compaction is best performed in the background during idle time, however, or it can interfere with critical operations and degrade performance. This is where a multithreading system becomes important. By allowing high-priority read requests to interrupt low-priority maintenance operations, a multithreading system can reduce read latency by orders of magnitude compared to a single-thread solution.</p>
<p><strong> </strong></p>
<p><strong>Maximize media lifespan. </strong>When some blocks of memory contain fixed content, such as binary code, the remaining blocks will experience increased demand for erase and write operations, leading to earlier failure. Wear-leveling algorithms can prevent overuse of memory blocks and prevent a “stalemate” scenario in which a small region of memory becomes locked in a pattern of repeated writing and compaction. Wear leveling software can monitor block usage to identify high-use areas and low-use areas containing static data, then swap the static data into the high use areas. It can also balance write operations across all available blocks by choosing the optimal location for each write operation.</p>
<p>The decision between NAND and NOR memory will ultimately depend on both technical and pricing requirements of the device being built. Whatever type or combination of flash is used, it is prudent to include memory management software to prevent data loss while improving the performance and maximizing the lifespan of the memory.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/dfbaefae-a323-47e9-8f3f-48bbf380b6fd/"><br />
</a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/choosing-nand-or-nor-flash-memory-tradeoffs-and-strategies/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Factors Affecting Flash Memory Performance</title>
		<link>http://blog.datalight.com/factors-affecting-flash-memory-performance</link>
		<comments>http://blog.datalight.com/factors-affecting-flash-memory-performance#comments</comments>
		<pubDate>Tue, 24 Jun 2008 19:04:11 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Flash File System]]></category>
		<category><![CDATA[Flash Memory]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[bad block management]]></category>
		<category><![CDATA[flash manager]]></category>
		<category><![CDATA[flash memory performance]]></category>
		<category><![CDATA[wear leveling]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/?p=25</guid>
		<description><![CDATA[The read, write and erase timing characteristics of flash hardware specifications are useful for comparing different products, but don’t tell the whole story about what you will get from your real-world devices. When Flash memory is incorporated into a system, the performance of the system depends on a number of factors. One key factor that [...]]]></description>
			<content:encoded><![CDATA[<p>The read, write and erase timing characteristics of flash hardware specifications are useful for comparing different products, but don’t tell the whole story about what you will get from your real-world devices. When <a class="zem_slink" title="Flash memory" rel="wikipedia" href="http://en.wikipedia.org/wiki/Flash_memory" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">Flash memory</a> is incorporated into a system, the performance of the system depends on a number of factors. One key factor that can reduce the effective performance of flash memory involves the shared bus topology of your system. Optimal flash performance depends on the speed and availability of the bus that connects the flash to the system. Also critical are the manner in which the operating system handles interrupts and whether the flash device is connected to the system’s interrupt architecture.</p>
<p>The published read, write, and erase timing characteristics of flash hardware specifications are useful for comparing different products, but don’t tell the whole story about what you will get from your real-world devices. When Flash memory is incorporated into a system, the performance of the system depends on a number of factors in addition to the capabilities of the flash hardware.</p>
<p>One key factor that can reduce the effective performance of flash memory involves the shared bus topology of your system. Optimal flash performance depends on the speed and availability of the bus that connects the flash to the system. For example, if your flash shares a bus with parts that operate at slower clock speeds, the timing of the accesses to the flash part may be extended to match. On the other hand, your flash part may be competing for bus availability with other demanding high-speed system components.</p>
<p><a class="zem_slink" title="Random access memory" rel="wikipedia" href="http://en.wikipedia.org/wiki/Random_access_memory" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">RAM</a> memory, network interfaces, and LCD screens are demanding components that can compete with flash for bus and CPU bandwidth. The use of certain features of the processor and operating system, such as DMA and caching, can have a similar impact. As more components, peripherals, and device drivers are added to the system, more opportunities arise for the bus to be shared. The proliferation of high performance audio and video features, now common on mobile devices, can further tax a shared bus system on a general purpose chipset. For this reason special-purpose chipsets designed for a specific application, as well as tuning the characteristics of your flash management software to meet your specific needs, will generally enable higher levels of flash performance.</p>
<p>Well designed hardware bus topology can alleviate the issue of shared bus contention, yet other factors may still impact flash memory performance. Even if the flash part has full speed access to the processor’s external bus, the availability of the CPU to service that bus is still a question. Bus arbitration may take CPU cycles away from the flash bus in favor of other system busses or internal accesses. Operating system timer interrupts and other peripheral device driver interrupts can interfere with flash software operations, as can a CPU that is simply overloaded by running complex applications.</p>
<p>Also critical are the manner in which the operating system handles interrupts and whether the flash device is connected to the system’s interrupt architecture. Some flash is connected to processors in such a way that the signal generated by the flash is connected to a GPIO, or not connected at all. This may have little impact on flash performance, but it will limit the ability of the CPU to execute other flash-related software, such as garbage collection, or even unrelated tasks. Additionally, many systems have an explicit or implied interrupt priority that must be considered at the system level. Responsiveness requirements of all interrupt-driven components in the system must be carefully weighed against the desire to maximize flash performance.</p>
<p>An equally significant factor affecting flash performance that might be easily overlooked is the flash management software itself. There is a necessary amount of overhead inherent in running software to manage your flash memory, and there are some complex operations that the software needs to accomplish well in order to optimize flash performance. The software provided by your flash vendor may or may not provide satisfactory performance for your particular application.</p>
<p>While flash memory often appears to the end user like a virtual hard drive, the underlying technology is quite different and presents certain challenges. Flash management software can do more than bad block management and wear leveling, it can increase the effective performance of the flash part by addressing these challenges:</p>
<ol>
<li>Flash performance can be impeded by the need for a slow erase operation before writing new data, but software that intelligently performs background garbage collection during idle time can solve that problem.</li>
<li>Fragmented data can degrade performance in applications such as streaming media from NAND memory, but compaction software that de-fragments the data can improve performance in these situations.</li>
<li>With some algorithms, throughput is maximized for performance until a percentage of the flash memory is used, at which point performance can degrade. The percentage of the flash that is used before performance suffers can be tuned in some implementations, by allowing the system designer to reserve a specified amount of ‘cushion’ of unused memory.</li>
<li>In some solutions, maintenance operations such as garbage collection can preempt high-priority read requests. Implementations that make careful use of multithreading operating systems’ capabilities to manage this issue can reduce read latency by orders of magnitude.</li>
</ol>
<p>Several factors will affect the performance of flash memory in your real-world system, some of which may be beyond your control. Chipset hardware and system bus topology decisions may have been made already. No matter whether your hardware is specially designed for your application or you are using a general-purpose hardware design, though, the effective performance of your flash memory can be improved through software methods. <a href="http://www.datalight.com/products/flashfx" >Datalight FlashFX</a> is a multithreading memory management software solution that enables garbage collection, data compaction, memory cushion, and high priority read interrupts to allow the highest real-world flash performance your hardware configuration can support.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/2bc0b5d6-0579-4a2e-b3b5-7983d9609349/"><br />
</a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/factors-affecting-flash-memory-performance/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
