<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29875143</id><updated>2012-01-08T17:08:51.596-08:00</updated><category term='mobile'/><category term='B5000'/><category term='JVM'/><category term='tools'/><category term='new machine'/><category term='HDD'/><category term='javascript'/><category term='ancient computer'/><category term='gadgets'/><category term='broadband'/><category term='blogspot'/><category term='RAID'/><category term='organisation'/><category term='flash memory'/><category term='DDR3'/><category term='RAM'/><category term='what price a life'/><category term='monopolies'/><category term='scan'/><category term='Flash'/><category term='tags'/><category term='HSPA'/><category term='feedback'/><category term='disks'/><category term='social comment'/><category term='wireless'/><category term='programming model'/><category term='SSD'/><category term='Persistent Storage'/><category term='Mac'/><category term='inventions'/><category term='PDA'/><category term='Marketing'/><category term='Memory'/><category term='Burroughs'/><category term='image'/><category term='code'/><category term='corruption'/><category term='blogging'/><category term='control systems'/><category term='Internet Business Model'/><category term='Twinings'/><category term='blogs'/><category term='future hardware'/><category term='DOS'/><title type='text'>lab-notes</title><subtitle type='html'>My "Laboratory Note Book" on a Miscellanea of Topics. &lt;br/&gt; If I believe I.T. isn't a "professional discipline" and two of the missing elements are "Lab Note Books" and "Robust Critique" (as in the Academic sense of Robust Defence) - then I've got to do as I say...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29875143.post-439108190746626215</id><published>2012-01-08T17:08:00.000-08:00</published><updated>2012-01-08T17:08:51.620-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='future hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='flash memory'/><category scheme='http://www.blogger.com/atom/ns#' term='HDD'/><category scheme='http://www.blogger.com/atom/ns#' term='RAM'/><category scheme='http://www.blogger.com/atom/ns#' term='DDR3'/><title type='text'>Revolutions End II and The Memory Wall</title><content type='html'>The 2011 ITRS report for the first time uses the terms, "ultimate Silicon scaling" and "Beyond CMOS". The definitive industry report is highlighting for us that the end of the Silicon Revolution is in sight, but that won't be the end of the whole story. Engineers are very clever people and will find ways to keep the electronics revolution moving along, albeit at a much gentler pace.&lt;br /&gt;&lt;br /&gt;In 2001, the ITRS report noted that CPU's would be hitting a &lt;i&gt;Power Wall&lt;/i&gt;, they'd need to forgoe performance (frequency) to fit within a constrained power envelope. Within 2 years, Intel was shipping multi-core CPU's. Herb Sutter wrote about this in "The Free Lunch is Over".&lt;br /&gt;&lt;br /&gt;In the coming 2011 ITRS report, they write explicitly about "Solving the Memory Wall".&lt;br /&gt;Since 1987 and the Pentium IV, CPU clock frequency (also 'cycle time') has been increasing faster than DRAM cycle times: by roughly 40% per year. (7%/year for DRAM and ~50%/year for CPU chip freq.)&lt;br /&gt;&lt;br /&gt;This is neatly solved, by trading latency for bandwidth, with caches.&lt;br /&gt;The total memory bandwidth needs for multi-core CPU's doesn't just scale with the chip frequency (5%/year growth), but with the total number of cores accessing the cache (number of cores grow at approx 40%/year).&lt;br /&gt;Cache optimisation, the maximisation of cache "hit ratio", requires the largest cache possible. Hence Intel now has 3 levels of cache, with the "last level cache" being shared globally (amongst all cores).&lt;br /&gt;&lt;br /&gt;The upshot of this is simple: to maintain good cache hit-ratios, cache size has to scale with the total demand for memory access. i.e.&amp;nbsp; N-cores * chip freq.&lt;br /&gt; To avoid excessive processor 'stall', waiting for the cache to be filled from RAM, the hit-ratio has to increase as the speed differential increases. An increased chip frequency requires a faster average memory access time.&lt;br /&gt;So the scaling of cache size is: ( N-cores&amp;nbsp; ) * (chip freq)²&lt;br /&gt;&lt;br /&gt;The upshot is:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt; cache memory has grown to dominate CPU chip layout and will only increase. &lt;/blockquote&gt;But it's a little worse than that...&lt;br /&gt;The capacity growth of DRAM has slowed to a doubling every 3-4 years.&lt;br /&gt;In 2005, the ITRS report for the first time dropped DRAM as its "reference technology node", replacing it with Flash memory and CPU's.&lt;br /&gt;&lt;br /&gt;DRAM capacity growth is falling behind total CPU chip memory demands.&lt;br /&gt;Amdahl posited another law for "Balanced Systems": that each MIP required 1MB of memory.&lt;br /&gt;&lt;br /&gt;Another complicating factor is bandwidth limitations for "off-chip" transfers - including memory.&lt;br /&gt;This is called "the Pin Bottleneck" (because external connections are notionally by 'pins' on the chip packaging). I haven't chased down the growth pattern of off-chip pins. The 2011 ITRS design report discusses it, along with the Memory Wall, as a limiting factor and a challenge to be solved.&lt;br /&gt;&lt;br /&gt;As CPU memory demand, the modern version of "MIPS", increases, system memory sizes must similarly scale or the system becomes memory limited. Which isn't a show-stopper in itself, because we invented Virtual Memory (VM) quite some time back to "impedance match" application memory demands for with available physical memory.&lt;br /&gt;&lt;br /&gt;The next performance roadblock is VM system performance, or VM paging rates.&lt;br /&gt;VM systems have typically used Hard Disk (HDD) as their "backing store", but whilst the capacity has grown faster than any other system component (doubling every year since ~1990), latency, seek and transfer times have risen comparatively slowly. Falling, relatively, behind CPU cycle times and memory demands by 50%/year (??).&lt;br /&gt;&lt;br /&gt;For systems using HDD as their VM backing store, throughput will be adversely affected, even constrained, by the increasing RAM deficit.&lt;br /&gt;&lt;br /&gt;There is one bright point in all this, Flash Memory has been doubling in capacity as fast as CPU memory demand, and increasing in both speed (latency) and bandwidth.&lt;br /&gt;&lt;br /&gt;So much so, that there are &lt;a href="http://pages.cs.wisc.edu/%7Emsaxena/FlashVM.html"&gt;credible projects to create VM systems tailored to Flash&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So our commodity CPU's are evolving to look very similar to David Patterson's iRAM (Intelligent RAM) - a single chip with RAM and processing cores.&lt;br /&gt;&lt;br /&gt;Just how the chip manufacturers respond is the "$64-billion question".&lt;br /&gt;&lt;br /&gt;Perhaps we should be reconsidering Herb Sutters' thesis:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Programmers have to embrace parallel programming and learn to create large, reliable systems with it to exploit future hardware evolution.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-439108190746626215?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/439108190746626215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=439108190746626215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/439108190746626215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/439108190746626215'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2012/01/revolutions-end-ii-and-memory-wall.html' title='Revolutions End II and The Memory Wall'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-2472070207436388421</id><published>2011-12-24T20:02:00.000-08:00</published><updated>2011-12-24T20:02:27.013-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disks'/><category scheme='http://www.blogger.com/atom/ns#' term='HDD'/><title type='text'>Big Drives in 2020</title><content type='html'>&lt;a href="http://lab-notes.blogspot.com/2011/12/35tb-drive-of-2020-and-using-them.html"&gt;Previously&lt;/a&gt; I've written about Mark Kyrder's 7TB/platter (2.5 inch) prediction for 2020.&lt;br /&gt;This is more speculation around that topic.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. What if we don't hit 7TB/platter, maybe only 4TB?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There have&amp;nbsp; been any number of "unanticipated problems" encountered with scaling Silicon and Computing technologies, will more be encountered with HDD before 202?&lt;br /&gt;&lt;br /&gt;We already have 1TB platters in 3.5 inch announced in Dec-2011, with at least one new technique announced to increase recording density (Sodium Chloride doping), so it's not unreasonable to expect another 2 doublings in capacity, just in taking what's in the Labs and figuring out how to put it into production.&lt;br /&gt;&lt;br /&gt;Which means we can expect 2-4TB/platter (2.5 inch) to be delivered in 2020.&lt;br /&gt;At $40 per single-platter disk?&lt;br /&gt;That depends on a) the two major vendors and the oligopoly pricing and b) the yields and costs of the new fabrication plants.&lt;br /&gt;&lt;br /&gt;Seems to me that Price/GB will drop, but maybe not to levels expected.&lt;br /&gt;Especially if the rapid decline in SSD's/Flash Memory Price/Gb plateaus and removes price competition.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Do we need to offer The Full Enchilada to everyone?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Do laptop and ultrabook users really need 4TB of HDD when they are constantly on-line?&lt;br /&gt;1-2TB will store a huge amount of video, many virtual machine images and a lifetimes' worth of audio.&lt;br /&gt;There might be a market for smaller capacity disks, either through smaller platters, smaller form-factors or underusing a full-width platter.&lt;br /&gt;&lt;br /&gt;Each option has merits.&lt;br /&gt;The final determinant will be perceived consumer Value Proposition, the Price/Performance in the end-user equipment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. What will the 1.8 inch market be doing?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If these very small form-factor drives in mobile equipment get to 0.5-2TB, that will seem effectively infinite.&lt;br /&gt;&lt;br /&gt;There is no point in adopting old/different platter coatings and head-manufacturing techniques for these smaller form-factors unless other engineering or usability factors come into play: such as sensitivity to electronic noise, contamination, heat, vibration, ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. The fifth-power of diameter and cube-of-RPM: impact of size and speed?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2.5 inch drives are set to completely displace 3.5 inch in new Enterprise Storage systems within a year. This is primarily driven by Watts/GB and GB/cubic-space.&lt;br /&gt;&lt;br /&gt;The aerodynamic drag of disk platters, hence the power consumed by a drive, varies with the fifth-power of platter diameter and the cube of the rotational velocity (RPM).&lt;br /&gt;&lt;br /&gt;If you halve the platter size (5.25 inch to 2.5 inch), drive power reduces &lt;i&gt;32-fold&lt;/i&gt;.&lt;br /&gt;If you then double the RPM of the drive (3600 to 7200), power increases&lt;i&gt; 8-fold&lt;/i&gt;,&lt;br /&gt;a nett reduction in power demand of 4 times.&lt;br /&gt;&lt;br /&gt;Changing platter diameter by square-root of 2 (halving the recordable area), the drive power reduction is &lt;i&gt;5.5-fold&lt;/i&gt;. This is the same proportion for 5.25::3.5 inch, 3.5::2.5 inch and 2.5::1.8 inch.&lt;br /&gt;&lt;br /&gt;Reducing a 2.5 inch platter to 1.92 inches allows a drive to be spun up from 5400 RPM to 7200 RPM whilst using the same drive power, with 60% of the original surface area.&lt;br /&gt;&lt;br /&gt;Whilst not in the class of Enterprise Storage "performance optimised" drives (10K and 15K), it would be a noticeable improvement for Desktop PC's, given they will also be using large SSD's/Flash Memory as well in 2020 and this will be solely for "Seek and Stream" tasks.&lt;br /&gt;&lt;br /&gt;There is very little reason to "de-stroke" drives and limit them to less than full-platter access if they are not "performance-optimised". It's a waste of resource for exactly the same input cost.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Will 3.5 inch "capacity-optimised" disks survive?&lt;/b&gt;&lt;br /&gt;Will everything be 2.5 or 1.8 inch form-factor?&lt;br /&gt;&lt;br /&gt;There are 3 markets that are interested in "capacity-optimised" disks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Storage Appliances [SOHO, SME, Enterprise and Cloud]&lt;/li&gt;&lt;li&gt;Desktop PC&lt;/li&gt;&lt;li&gt;Consumer Electronics: PVR's etc.&lt;/li&gt;&lt;/ul&gt;When 1TB 2.5 inch drives are affordable, they will make new, smaller and lighter Desktop PC designs possible. Dell and HP might even offer modules that attach on the 100mm x 100mm "VIA" standard to the back of LCD screens. A smaller variant of the Apple Mac Mini is possible, especially if a single power-supply is available.&lt;br /&gt; &lt;br /&gt;Consumer PVR's are interested in Price/GB, not Watts/GB. They will be driven by HDD price.&lt;br /&gt;The manufacturers don't pay for power consumed, customers don't evaluate/compare TCO's and there is no legislative requirement for low-power devices.&amp;nbsp; Government regulation could be the wild-card driving this market.&lt;br /&gt;&lt;br /&gt;There's a saying something like this I though made by Dennis Ritchie:&lt;br /&gt;&amp;nbsp;"Memory is Cheap, until you need to buy enough for 10,000 PC's".&lt;br /&gt;[A comment on MS-Windows lack of parsimony with real memory.]&lt;br /&gt;&lt;br /&gt;Corporations will look to trimming costs of their PC (laptop and Desktop) fleets, and the PC vendors will respond to this demand.&lt;br /&gt;&lt;br /&gt;Storage Appliances:&lt;br /&gt;Already Enterprise and Cloud providers are moving to 2.5 inch form-factor to reduce power demand (Watts/GB) and floor-space footprint (GB/cubic-space).&lt;br /&gt;&lt;br /&gt;Consumer and entry-level servers and storage appliances (NAS and iSCSI) are currently mostly 3.5 inch because that has always been the "capacity-optimised" sweet spot.&lt;br /&gt;&lt;br /&gt;Besides power-use, the slam-dunk reasons for SOHO and SME users to move to 2.5 inch are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;lighter&lt;/li&gt;&lt;li&gt;smaller&lt;/li&gt;&lt;ul&gt;&lt;li&gt;smaller footprint and higher drive count per Rack Unit. &lt;/li&gt;&lt;li&gt;more aggregate bandwidth from higher actuator count&lt;/li&gt;&lt;li&gt; mirrored drives or better, are possible in a small portable and low-power case.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;more robust, better able to cope with knocks and movement.&lt;/li&gt;&lt;/ul&gt;2.5 inch drives may be much better suited to "canister" or (sealed) "drive-pack" designs, such as used by Copan in their MAID systems. This is due to their lighter weight and lower power dissipation.&lt;br /&gt;The 14-drive Copan 3.5 inch "Canister" of 4RU could be replaced by a 20-24 drive 2.5 inch Canister of 3RU, putting 3-4 times the number of drives in the same space.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. What if there are some unforeseen "drop-deads", like low data-retention rates or hyper-sensitivity to heat, that limit useful capacities to the current 3-600GB/platter (2.5 inch)?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We can't know the future perfectly, so can't say just what surprises lie ahead.&lt;br /&gt;If there is some technical reason why current drive densities are an engineering maximum, we cannot rely on technology advances to automatically reduce the Price/GB each year.&lt;br /&gt;&lt;br /&gt;Even if technology is frozen, useful price reductions, albeit minor in comparison to "50% per year", will be achievable in the production process. It might take a decade for prices to drop 50% per GB.&lt;br /&gt;&lt;br /&gt;I'm not sure how exactly designs might be made scale if drive sizes/densities are pegged to current levels.&lt;br /&gt;What is apparent and universal, "Free Goods" with apparently Infinite Supply, will engender Infinite Demand.&lt;br /&gt;&lt;br /&gt;If we do hit a "capacity wall", then the best Social Engineering response is to limit demand, which requires a "Cost" on capacity. This could be charging, as Google does with its Gmail service, or by other means, such as publicly ranking "capacity hogs".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-2472070207436388421?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/2472070207436388421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=2472070207436388421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/2472070207436388421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/2472070207436388421'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/12/big-drives-in-2020.html' title='Big Drives in 2020'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-1379818164611869471</id><published>2011-12-22T17:35:00.000-08:00</published><updated>2011-12-22T17:35:03.157-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disks'/><category scheme='http://www.blogger.com/atom/ns#' term='HDD'/><title type='text'>IDC on Hard Disk Drive market: Transformational Times</title><content type='html'>One of the problems, as an "industry outsider", of researching the field is lack of access to hard data/research. It's there, it's high-quality and timely. Just expensive and behind pay-walls.&lt;br /&gt;&lt;br /&gt;A little information leaks via Press Releases and press articles promoting the research companies.&lt;br /&gt;&lt;br /&gt;When one of these professional analyst firms makes a public statement alerting us to a &lt;i&gt;radical&lt;/i&gt; restructuring of the industry, that's big news. [Though you'd expect "insiders" to have been aware of this for quite some time.]&lt;br /&gt;&lt;br /&gt;What's not spelled out publicly, is How will this impact Enterprise Storage vendors/manufacturers?&lt;br /&gt;There seems an implication that the two major HDD vendors will start to compete '&lt;i&gt;up&lt;/i&gt;' the value-chain with RAID and Enterprise Storage vendors, and &lt;i&gt;across &lt;/i&gt;storage segments with Flash memory/SSD vendors.&lt;br /&gt;&lt;br /&gt;IDC's &lt;a href="http://www.giiresearch.com/report/id196550-worldwide-hard-disk-drive-2011-2015-forecast.html"&gt;Worldwide Hard Disk Drive 2011-2015 Forecast: Transformational Times&lt;/a&gt;&lt;br /&gt;&amp;nbsp;published&amp;nbsp; in May, 2011. This report consists of Pages: 62 and the price starts from US $ 4500.&lt;br /&gt;&lt;br /&gt;Headline: Transformation to just 3 major vendors. (really 2 major + 1 minor @ 10%)&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp;"The hard disk drive industry has navigated&lt;i&gt; many technology and product transitions over the past 50 years&lt;/i&gt;,&lt;i&gt; but not a transformation&lt;/i&gt;. [emphasis added]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;The HDD industry is poised to consolidate from five to three HDD vendors by 2012, and&lt;br /&gt;&amp;nbsp;HDD unit shipment growth over the next five years will slow.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;HDD revenue will grow faster than unit shipments after 2012, in part because HDD vendors will offer higher-performance hybrid HDD solutions that will command a price premium.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;But for the remaining three HDD vendors to achieve faster revenue growth,&lt;br /&gt;&amp;nbsp;it will be necessary by the middle of the decade for HDD vendors to transform into [bullets added]&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;storage device and&lt;/li&gt;&lt;li&gt;&amp;nbsp;storage solution suppliers,&lt;/li&gt;&lt;li&gt;&amp;nbsp;with a much broader range of products for a wider variety of markets&lt;/li&gt;&lt;li&gt;&amp;nbsp;but at the same time a larger set of competitors."&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-1379818164611869471?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/1379818164611869471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=1379818164611869471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1379818164611869471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1379818164611869471'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/12/idc-on-hard-disk-drive-market.html' title='IDC on Hard Disk Drive market: Transformational Times'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-5491343941889143044</id><published>2011-12-22T16:55:00.000-08:00</published><updated>2011-12-22T17:19:48.347-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disks'/><category scheme='http://www.blogger.com/atom/ns#' term='HDD'/><title type='text'>Platters per Disk.</title><content type='html'>&lt;b&gt;Headline&lt;/b&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2.5 inch: &lt;/li&gt;&lt;ul&gt;&lt;li&gt;9.5mm = 1 or 2 platters&lt;/li&gt;&lt;li&gt; 12.5mm = 2 or 3 platters&lt;/li&gt;&lt;li&gt;15mm = ? platters. Guess at least 3. 4 unlikely, compare to 3.5 inch density&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;3.5 inch&lt;/li&gt;&lt;ul&gt;&lt;li&gt;25.4mm = commonly 4. Max. 5 platters.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;i&gt;Why is this useful, interesting or important?&lt;/i&gt;&lt;br /&gt; To compare capacity across form-factors and for future configuration/design possibilities.&lt;br /&gt;&lt;br /&gt;Disk form-factors are related by an approximate halving of platter area between sizes:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;8::5.25 inch, 5.25::3.5 inch, 3.5::2.5 inch, 2.5::1.8 inch, 1.8::1.3 inch, 1.3::1 inch...&lt;/blockquote&gt;What we (as outsiders) know, but only approximately, is the recording area per platter for the platter sizes.&amp;nbsp; We know there are at least 3 regions of disk platter, but not their ratios/sizes, and these will vary per form-factor/platter-size:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;motor/hub. The area of the inside 'torus' is small, not much is lost.&lt;/li&gt;&lt;li&gt;recorded area&lt;/li&gt;&lt;li&gt;outer 'ring' for landing and idling or "unloading" heads. Coated differently (plastic?) to not damage heads if they "skid" or come into contact with a surface (vs 'flying' on the aerodynamic air-cushion).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;b&gt;Research&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2011/09/12/five_platters_4_tb/"&gt;Chris Mellor, 12th September 2011 12:02 GMT,&lt;/a&gt; The Register, "Five Platters, 4TB".&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Seagate has a 4TB GoFlex Desk external drive but this is a 5-platter&lt;br /&gt;disk with 800GB platters.&lt;/blockquote&gt;&lt;a href="http://h18000.www1.hp.com/products/servers/proliantstorage/drives-enclosures/docs/216652_IDC_Paper_2009FEB20.pdf"&gt;IDC, 2009, report sponsored by Hewlett-Packard&lt;/a&gt;:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;By 2010, the HDD industry is expected to increase the maximum number of platters per 2.5inch performance-optimized HDD from two to three,&lt;br /&gt;enabling them to accelerate delivering a doubling of capacity per drive, and subsequently achieving 50% capacity increases per drive over a shorter time frame.&lt;/blockquote&gt;&lt;a href="http://www.theregister.co.uk/2011/09/07/hgst_tb_platters/"&gt;7th September 2011 06:00 GMT, The Register.&lt;/a&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Oddly Hitachi GST is only shipping single-platter versions of these new drives, although it is saying they are the first ones in a new family, with their 569Gbit/in2 areal density. The announced but not yet shipping terabyte platter Barracuda had a 635Gbit/in2 areal density.&lt;/blockquote&gt;&lt;a href="http://www.extremetech.com/computing/108665-hitachi-ships-worlds-first-4tb-hard-drive-sticks-it-to-thor"&gt;Sebastian Anthony on December 12, 2011 at 12:25 pm, Extreme Tech&lt;/a&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Hitachi, seemingly in defiance of the weather gods, has launched the&lt;br /&gt;world’s largest 3.5-inch hard drive:&lt;br /&gt;&amp;nbsp;The monstrous 4TB Deskstar 5K.&lt;br /&gt;&amp;nbsp;With a rotational speed of 5,900RPM,&lt;br /&gt;&amp;nbsp;a 6Gbps SATA 3 interface,&lt;br /&gt;&amp;nbsp;and the same 32MB of cache as&lt;br /&gt;&amp;nbsp;its 2 and 3TB siblings,&lt;br /&gt;&amp;nbsp;the 4TB model is basically the same beast&lt;br /&gt;— just with four platters instead of two or three.&lt;br /&gt;&amp;nbsp;The list price is around $345&lt;/blockquote&gt;&lt;a href="http://silvertonconsulting.com/blog/2011/09/13/disk-capacity-growing-out-of-sight/"&gt;Silverton Consulting, 13-Sep-2011:&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;shipping over 1TB/disk platter using 3.5″ platters shipping with 569Gb/sqin technology&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-5491343941889143044?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/5491343941889143044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=5491343941889143044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/5491343941889143044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/5491343941889143044'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/12/platters-per-disk.html' title='Platters per Disk.'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-7627370330536682641</id><published>2011-12-19T23:27:00.000-08:00</published><updated>2011-12-19T23:48:34.371-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disks'/><category scheme='http://www.blogger.com/atom/ns#' term='HDD'/><title type='text'>"Missed by _that_ much": Disk Form Factor vs Rack Units</title><content type='html'>&lt;span style="font-size: xx-small;"&gt;Apologies to 1965 TV series "&lt;a href="http://en.wikipedia.org/wiki/Get_Smart"&gt;Get Smar&lt;/a&gt;t" and the catch-phrase "Missed by &lt;i&gt;that&lt;/i&gt; much" (with a visual indication of a near-miss).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a lament, not a call to action or grumble. Standards are necessary and &lt;i&gt;good&lt;/i&gt;.&lt;br /&gt;We have two standards that we just have to live with now: too many devices depend on them for a change. Unlike the "imperial" to metric conversion, there would be few discernible benefits.&lt;br /&gt;&lt;br /&gt;There's a fundamental mismatch between the &lt;a href="http://en.wikipedia.org/wiki/Rack_unit"&gt;Rack Unit&lt;/a&gt; (1.75 inches) or the vertical space allowed for equipment in &lt;a href="http://en.wikipedia.org/wiki/19-inch_rack"&gt;19 inch Racks&lt;/a&gt; (standard EIA-310) and the Disk form factors of&amp;nbsp; 5.25, 3.5 and 2.5 inches defined by the &lt;a href="http://www.sffcommittee.org/ie/"&gt;Small Form Factor Committee&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;There is no way to mount a standard disk drive (3.5 or 2.5 inch) exactly in a Rack&lt;/i&gt;. There are various amounts of wasted space.&lt;br /&gt;Originally, "full-height" 5.25 inch drives could be mounted horizontally exactly in 2 Rack Units (3.5 inches), three abreast.&lt;br /&gt;&lt;br /&gt;The "headline" size of the form-factor is the notional size of the platters or removable media.&lt;br /&gt;The envelope allows for the enclosure.&lt;br /&gt;&lt;br /&gt;So whilst "3.5 inch" looks like a perfect multiple of the 1.75 inch Rack Unit, a "3.5 inch" drive is&amp;nbsp; around 0.5 inch larger.&lt;br /&gt;Manufacturers of vertical-mount "hot-swap" drives allow around 1mm on the thinnest dimension, 9 mm on the "height" and 1.5 inches (42-43 mm) on the longest dimension (depth).&lt;br /&gt;&lt;br /&gt;A guess at the dimensions of hot-swap housings:&lt;br /&gt;1/32 in (0.8mm) or 1mm sheet metal could be used between drives (upright)&lt;br /&gt;and 1.5-2mm sheet metal would be needed to support the load (with an upturned edge?).&lt;br /&gt;&lt;br /&gt;In total, around 0.5 inch (12.5mm) might need be allowed vertically for supporting structures.&lt;br /&gt;An ideal Rack Unit size for the "3.5 inch" drive form-factor would be 4.5 inches.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Or&lt;/i&gt;, "3.5 inch" drives could be 3.00 - 3.25 inches wide to fit exactly in 2 Rack Units.&lt;br /&gt;&lt;br /&gt;Different manufacturers approach this problem differently:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Copan/SGI and Backblaze mount 3.5 inch drives vertically in 4 Rack Units (7 inches).&lt;br /&gt;Both of these solutions aim for high-density packing, 28 and 11.25 drives per Rack Unit .&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Copan, via US Patent # 7145770, uses 4U hot-swap "canisters" that store 14 drives in 2 rows, with 8 canisters per "shelf" (112 drives/shelf). In a 42 U rack, they can house 8 shelves, for 896 drives per Rack. Their RAID system is 3+1, with max 5 spares per shelf, yielding 79 data drives per shelf, and 632 drives per Rack.&lt;br /&gt;These systems are designed specifically to hold archival data, with up to 25% or 50% of drives active at any one time, as "MAID": Massive Array of Idle Disks.&lt;/li&gt;&lt;li&gt;Backblaze are &lt;i&gt;not&lt;/i&gt; a storage vendor, but &lt;a href="http://blog.backblaze.com/2009/09/01/petabytes-on-a-budget-how-to-build-cheap-cloud-storage/"&gt;have made their design public&lt;/a&gt; with a &lt;a href="http://www.protocase.com/products/index.php?e=Backblaze"&gt;hardware vendor &lt;/a&gt;able to supply cases and pre-built (but not populated) systems.&lt;br /&gt;Their solution, fixed-disks not hot-swap, is 3 rows of 15 disks mounted vertically, sitting on their connectors. The Backblaze systems include a CPU and network card and are targeted at providing affordable and reliable on-line Cloud Backup services [and are specifically "low performance"]. Individual "storage pods" do not supply "High Availability", there is little per-unit redundancy. Like Google, Backblaze rely on whole-system replication and software to achieve redundancy and resilience.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Most server and storage appliance vendors use "shelves" of 3 Rack Units (5.25 inches), but fit 13-16 drives across the rack (~17.75 inches or 450mm) depending on their hot-swap carriers.&lt;/li&gt;&lt;li&gt;"2.5 inch" drives fitted vertically (2.75 inch) need 2 Rack Units (3.5 inches). Most vendors fit 24 drives across a shelf. "Enterprise class" 2.5 inch drives are typically 12.5 or 15 mm thick.&lt;/li&gt;&lt;/ul&gt;Another possibility,&amp;nbsp; not been widely pursued, is to build disk housings or shelves that don't exactly fit the EIA-310 standard Rack Units. Unfortunately, the available internal width of 450mm cannot be varied.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;The form factors:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;"5.25 inch": (5.75 in x 8 in x 1.63 in =&amp;nbsp; 146.1 mm x 203 mm x 41.4 mm)&lt;br /&gt;"3.5 inch"&amp;nbsp; : (4 in x 5.75 in x 1 in =&amp;nbsp; 101.6 mm x 146.05 mm x 25.4 mm)&lt;br /&gt;"2.5" inch&amp;nbsp; : (2.75 in x 3.945 in x 0.25-0.75 in = 69.85 mm x 100.2 mm x [7, 9.5, 12.5, 15, 19] mm)&lt;/blockquote&gt;Old disk height form factors, originating in 5.25 inch disks circa mid-1980's.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;low-profile = 1 inch.&lt;br /&gt;Half-height = 1.63 inch.&lt;br /&gt;Full-height = 3.25 inch. [Fitting well into 2 Rack Units]&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-7627370330536682641?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/7627370330536682641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=7627370330536682641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7627370330536682641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7627370330536682641'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/12/missed-by-that-much-disk-form-factor-vs.html' title='&quot;Missed by _that_ much&quot;: Disk Form Factor vs Rack Units'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-7981380316693106260</id><published>2011-12-14T02:39:00.000-08:00</published><updated>2011-12-16T21:38:25.810-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSD'/><category scheme='http://www.blogger.com/atom/ns#' term='HDD'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>"Disk is the new Tape" - Not Quite Right. Disks are CD's</title><content type='html'>Jim Gray, in recognising that Flash Memory was redefining the world of Storage, famously developed between &lt;a href="http://www.usenix.org/publications/library/proceedings/fast02/gray/gray.ppt"&gt;2002&lt;/a&gt; and &lt;a href="http://research.microsoft.com/en-us/um/people/gray/talks/Flash_is_Good.ppt"&gt;2006&lt;/a&gt; the view that: &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: center;"&gt;Tape is Dead&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Disk is Tape&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Flash is Disk&lt;/div&gt;&lt;div style="text-align: center;"&gt;RAM Locality is King&lt;/div&gt;&lt;/blockquote&gt;My view is that: &lt;i&gt;Disk is the new CD.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Jim Gray was obviously intending that Disk had replaced Tape as the new backup storage media, with Flash Memory being used for "high performance" tasks. In this he was completely correct. Seeing this clearly and annunciating it a decade ago was remarkably insightful.&lt;br /&gt;&lt;br /&gt;Disks do both the Sequential Access of Tapes and Random I/O.&lt;br /&gt;In the New World Order of Storage, they can be considered functionally identical to Read-Write Optical disks or WORM (Write Once, Read-only Memory).&lt;br /&gt;&lt;br /&gt;As the ratios between &lt;i&gt;access time&lt;/i&gt; (seek or latency) and sequential transfer rate, or &lt;i&gt;throughput&lt;/i&gt;, continues to change in favour of capacity and throughput, managing disks becomes more about running them in "Seek and Stream" mode than doing Random I/O.&lt;br /&gt;&lt;br /&gt;With current 1TB disks, the sequential scan time (capacity ÷ sustained transfer rate) [1,000GB/ 1Gbps] is 2-3 hours. However, to read a disk with 4KB random I/O's at ~250/sec (4msec avg. seek), the type of workload a filesystem causes, gives an effective through put of around 1MB/sec, or &lt;i&gt;128 times slower&lt;/i&gt; than a sequential read.&lt;br /&gt;&lt;br /&gt;It behoves system designers to treat disks as faster RW Optical Disk, not as primary Random IO media, and as Jim Gray observed, "Flash &lt;i&gt;is&lt;/i&gt; the New Disk".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-7981380316693106260?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/7981380316693106260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=7981380316693106260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7981380316693106260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7981380316693106260'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/12/disk-is-new-tape-not-quite-right-disks.html' title='&quot;Disk is the new Tape&quot; - Not Quite Right. Disks are CD&apos;s'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-6322652757064711560</id><published>2011-12-14T01:18:00.000-08:00</published><updated>2011-12-14T01:18:26.967-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disks'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistent Storage'/><category scheme='http://www.blogger.com/atom/ns#' term='HDD'/><title type='text'>The 35TB drive (of 2020) and Using them.</title><content type='html'>&lt;i&gt;&lt;span style="font-size: large;"&gt;What's the maximum capacity possible in a disk drive?&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Kryder, 2009, projects 7TB/platter for 2.5 inch platters will be commercially available in 2020.&lt;br /&gt;&lt;br /&gt;Given that prices of drive components are driven by  production volumes, in the next decade we're likely to see the end of 3.5 inch platters in commercial disks with 2.5 inch platters taking over.&lt;br /&gt;The fith-power relationship between platter-size and drag/power-consumed also suggests "Less is More". A 3.5 inch platter needs 5+ times more power to twirl it around than a 2.5 inch platter - the reason that 10K and 15K drives run the small platters: they already use the same media/platters for 3.5 inch and 2.5 inch drives.&lt;br /&gt;&lt;br /&gt;Sankar, Gurumurthi, and Stan in "&lt;a href="http://www.cs.virginia.edu/%7Egurumurthi/papers/isca08.pdf"&gt;Intra-Disk Parallelism: An Idea Whose Time Has Come&lt;/a&gt;" ISCA, 2008, discuss both the fifth-power relationship and that multiple actuators (2 or 4) make a significant difference in seek times.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;How many platters are fitted in the 25.4 mm (1 inch) thickness of a 3.5 inch drive's form-factor?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.extremetech.com/computing/108665-hitachi-ships-worlds-first-4tb-hard-drive-sticks-it-to-thor"&gt;This report on the Hitachi 4TB drive &lt;/a&gt;(Dec, 2011) says they use 4 * 1TB platters in a 3.5 inch drive, with 5 possible.&lt;br /&gt;&lt;br /&gt;It seems we're on-track to at least the Kryder 2020 projection, &lt;a href="http://www.geek.com/articles/chips/18tb-hard-drives-made-possible-using-table-salt-20111014/"&gt;with 6TB per 3.5 inch platter&lt;/a&gt; already demonstrated using 10nm grains enhanced with Sodium Chloride.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size: large;"&gt;How might those maximum capacity drives be lashed together?&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;If you want big chunks of data, then even in a world of 2.5 inch componentry, it still makes sense to use the thickest form-factor around to squeeze in more platters. All the other power-saving tricks of variable-RPM and idling drives are still available.&lt;br /&gt;The 101.6mm [4 inch] width of the 3.5 inch form-factor allows 4 to sit comfortably side-by-side in the usual 17.75 inch wide "19 inch rack", using just more than half the 1.75 inch height available.&lt;br /&gt;&lt;br /&gt;It makes more sense to make a half-rack-width storage blade, with 4 * 3.5 inch disks (2 across, 2 deep) with a small/low-power CPU, a reasonable amount of RAM and "SCM" (Flash Memory or similar) as working-memory and cache and dual high-speed ethernet, infiniband or similar ports (10Gbps) as redundant uplinks.&lt;br /&gt;SATA controllers with 4 drives per motherboard are already common.&lt;br /&gt;Such "storage bricks", to borrow Jim Grays' term, would store a protected 3 * 35Tb, or 100TB per unit, or 200Tb per Rack Unit (RU). A standard 42RU rack, allowing for a controller (3RU), switch (2RU), patch-panel (1RU) and common power-supplies (4RU), would have a capacity of 6.5PB. &lt;br /&gt;&lt;br /&gt;Kryder projected a unit cost of $40 per drive, with the article suggesting 2 platters/drive.&lt;br /&gt;Scaled up, ~$125 per 35TB drive, or ~$1,000 for 100TB protected ($10/TB) [$65-100,000 per rack]&lt;br /&gt;&lt;br /&gt;The "scan time" or time-to-populate a disk is the rate-limiting factor for many tasks, especially RAID parity rebuilds.&lt;br /&gt;For a single actuator drive using 7TB&amp;nbsp; platters and streaming at 1GB/sec, "scan time" is a daunting 2 hours per platter: At best 10 hours to just read a 35TB drive.&lt;br /&gt;&lt;br /&gt;Putting 4 actuators in the drive, cuts scan time to 2-2.5 hours, with some small optimisations.&lt;br /&gt;&lt;br /&gt;While not exceptional, its compares favourably with &lt;a href="http://wikibon.org/wiki/v/Comparison_Test:_Storage_Vendor_Drive_Rebuild_Times_and_Application_Performance_Implications"&gt;3-5 hours minimum currently reported&lt;/a&gt; with 1TB drives.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;But a single-parity drive won't work for such large RAID volumes!&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Leventhal, 2009, in "&lt;a href="http://queue.acm.org/detail.cfm?id=1670144"&gt;Triple Parity and Beyond&lt;/a&gt;", suggested that the UER (Unrecoverable Error Rate) of large drives would force force parity-group RAID implementations to use a minimum of 3 parity drives to achieve a 99.2% probability of a successful (Nil Data Loss) RAID rebuild following a single-drive failure. Obviously, triple parity is not possible with only 4 drives.&lt;br /&gt;&lt;br /&gt;The extra parity drives are NOT to cover additional drive failures (this scenario is not calculated), but to cover read errors, with the assumption that a single error invalidates all data on a drive.&lt;br /&gt;&lt;br /&gt;Leventhal uses in his equations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;512 byte sectors,&lt;/li&gt;&lt;li&gt;1 in 10^16 probability of UER,&lt;/li&gt;&lt;li&gt;hence one unreadable sector per 200 billion (10TB) read, or&lt;/li&gt;&lt;li&gt;10 sectors per 2 trillion (100TB) read.&lt;/li&gt;&lt;/ul&gt;Already, drives are using 4Kb sectors (with mapping to the 'standard' 0.5Kb sectors) to achieve the higher UER's.&amp;nbsp; The calculation should be done with the native disk sector size.&lt;br /&gt; &lt;br /&gt;If platter storage densities are increased by 32-fold, it makes sense to similarly scale up the native sector size to decrease the UER. There is a strong case for 64-128Kb sectors on 7Tb platters.&lt;br /&gt;&lt;br /&gt;Recasting Leventhal's equations with:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;100TB to be read,&lt;/li&gt;&lt;li&gt;64KB native sectors,&lt;/li&gt;&lt;li&gt;or 1 in 1.5625 * 10^9 native sectors read for a UER of 1 in 10^16.&lt;/li&gt;&lt;/ul&gt;What UER would enable a better than 99.2% probability of reading 1.5 billion native sectors?&lt;br /&gt;First approximation is 1 in 10^18 [confirm].&lt;br /&gt;Zeta claims UER better than 1 in 10^58. Is possible to do much better.&lt;br /&gt;&lt;br /&gt;Inserting Gibson's "horizontal" error detection/correction (extra redundancy on the one disk) is around the same overhead, or less. [do exact calculation].&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Rotating parity or single-disk parity RAID?&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The reasons to rotate parity around disk are simple - avoid "hot-spots", otherwise the full parallel IO bandwidth possible over all disks is reduced to just that of the parity disk. NetApp neatly solve this problem with their WAFL (Write Anywhere File Layout).&lt;br /&gt;&lt;br /&gt;In order to force disks into mainly sequential access, "seek then stream", writes won't be simply cached, but shouldn't be written to HDD but kept to SMC/Flash until writes have quiesced.&lt;br /&gt;&lt;br /&gt;The single parity-disk problem only occurs on writes. Reading, in normal or degraded mode, occurs at equal speed. &lt;br /&gt;&lt;br /&gt;If writes across all disks are stored then written in large blocks, there is no IO performance difference between single-parity disk and rotating parity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-6322652757064711560?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/6322652757064711560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=6322652757064711560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/6322652757064711560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/6322652757064711560'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/12/35tb-drive-of-2020-and-using-them.html' title='The 35TB drive (of 2020) and Using them.'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-8202977224917098852</id><published>2011-12-13T18:09:00.001-08:00</published><updated>2011-12-13T20:17:57.534-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='future hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistent Storage'/><category scheme='http://www.blogger.com/atom/ns#' term='programming model'/><title type='text'>Revolutions End: Computing in 2020</title><content type='html'>We haven't reached the end of the Silicon Revolution yet, but "we can see it from here".&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Why should anyone care?&lt;/i&gt; Discussed &lt;a href="http://lab-notes.blogspot.com/2011/12/revolutions-end-computing-in-2020.html#1"&gt;at the end.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are two expert commentaries that point the way:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;David Patterson's 2004 HPEC Keynote, "&lt;a href="http://www.ll.mit.edu/HPEC/agendas/proc04/invited/patterson_keynote.pdf"&gt;Latency vs Bandwidth&lt;/a&gt;", and&lt;/li&gt;&lt;li&gt;Mark Kryder's 2009 paper in IEEE &lt;i&gt;Magnetics&lt;/i&gt;, "After Hard Drives—What Comes Next?"&lt;br /&gt;[no link]&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Kryder projected the current &lt;i&gt;expected&lt;/i&gt; limits of magnetic recording technology in 2020 (2.5": 7Tb/platter) and how another dozen technologies will compare, but there's no guarantee. Some unanticipated problem might, like CPU's, derail &lt;a href="http://www.scientificamerican.com/article.cfm?id=kryders-law"&gt;Kryders' Law&lt;/a&gt; before then: &lt;i&gt;disk space doubles every year.&lt;/i&gt;&lt;br /&gt;We will get an early "heads-up": by 2015 Kryder expects 7Tb/platter to be demonstrated.&lt;br /&gt;&lt;br /&gt;This "failure to fulfil the roadmap" has happened before: In 2005 Herb Sutter pointed out that 2003 marked the end of Moore's Law for single-core CPU's in "&lt;a href="http://www.gotw.ca/publications/concurrency-ddj.htm"&gt;The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software&lt;/a&gt;". Whilst Silicon fabrication kept improving, CPU's hit a "Heat Wall" limiting the clock-frequency, spawning a new generation of "multi-core" CPUs.&lt;br /&gt;&lt;br /&gt;IBM with its &lt;a href="http://www.bit-tech.net/news/hardware/2010/08/26/ibm-details-5-2ghz-processor/1"&gt;5.2GHz Z-series processors&lt;/a&gt; and gamers &lt;a href="http://www.corsair.com/blog/corsair-breaks-memory-frequency-world-record/"&gt;"over-clocking" standard x86 CPUs&lt;/a&gt; showed part of the problem was a "Cooling Wall". This is still to play out fully with servers and blades.&lt;br /&gt;Back to water-cooling, anyone?&lt;br /&gt;We can't "do a Cray" anymore and dunk the whole machine in a vat of Freon (a CFC refrigerant, &lt;a href="http://en.wikipedia.org/wiki/Montreal_Protocol"&gt;now banned&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Patterson examines the evolution of four computing techologies over 25 years from ~1980 and the increasing disparity between "latency" (like disk access time) and "bandwidth" (throughput):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Disks&lt;/li&gt;&lt;li&gt;Memory (RAM)&lt;/li&gt;&lt;li&gt;LANs (local Networking)&lt;/li&gt;&lt;li&gt;CPUs&lt;/li&gt;&lt;/ul&gt;He&amp;nbsp; neglects "backplanes", PCI etc, Graphic sub-systems/Video interfaces and non-LAN peripheral interconnection. &lt;br /&gt;&lt;br /&gt;He argues there are 3 ways to cope with "Latency lagging Bandwidth":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Caching (substitute different types of capacity)&lt;/li&gt;&lt;li&gt;Replication (leverage capacity)&lt;/li&gt;&lt;li&gt;Prediction (leverage bandwidth)&lt;/li&gt;&lt;/ul&gt;Whilst&amp;nbsp; Patterson doesn't attempt to forecast the limits of technologies like Kryder, he provides an extremely important and useful insight:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;If everything improves at the same rate, then nothing really changes&lt;br /&gt;– &lt;i&gt;When rates vary, require real innovation&lt;/i&gt;&lt;/blockquote&gt;In this new milieu, Software and System designers will have to step-up to build systems that are &lt;i&gt;effective&lt;/i&gt; and &lt;i&gt;efficient&lt;/i&gt;, and any speed improvements will &lt;i&gt;only&lt;/i&gt; come from better software.&lt;br /&gt;&lt;br /&gt;There is an effect that will dominate &lt;i&gt;bandwidth&lt;/i&gt; improvement, especially in networking and interconnections (backplanes, video, CPU/GPU and peripheral interconnects):&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt; the bandwidth-distance product&lt;/i&gt;&lt;/blockquote&gt;This affects both copper and fibre-optic links. Using a single technology, a 10-times speed-up shortens the effective distance 10-times. Well know in transmission line theory.&lt;br /&gt;&lt;br /&gt;For LANs to go from 10Mbps to 100Mbps to 1Gbps, higher-spec cable (Cat 4, Cat 5, Cat 5e/6) had to be used. Although 40Gbps and 100Gbps Ethernet have been agreed and ratified, I expect these speeds will only ever be Fibre Optic. Copper versions will either be very limited in length (1-3m) or use very bulk, heavy and expensive cables: worse in every dimension than fibre.&lt;br /&gt;&lt;br /&gt;See the "&lt;a href="http://en.wikipedia.org/wiki/International_Technology_Roadmap_for_Semiconductors"&gt;International Technology Roadmap for Semiconductors&lt;/a&gt;" for the expert forecasts of the underlying Silicon Fabrication technologies, currently out to 2024. There is a lot of detail in there.&lt;br /&gt;&lt;br /&gt;The one solid prediction I have is Kryder's 7Tb/platter.&lt;br /&gt;A 32 times increase in bit-areal density, Or 5 doublings of capacity.&lt;br /&gt;This implies the transfer rate of disks will increase 5-6 times, given there's no point in increasing rotational speed, to roughly 8Gbps. Faster than "SATA 3.0" (6Gbps) but within the current cable limits. Maintaining the current "headroom" would require a 24Gbps spec - needing a new generation of cable. The &lt;a href="http://www.sata-io.org/technology/sataexpress.asp"&gt;SATA Express&lt;/a&gt; standard/proposal of 16Gbps might work.&lt;br /&gt;&lt;br /&gt;There are three ways disk connectors could evolve:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SATA/SAS (copepr) at 10-20Gbps&lt;/li&gt;&lt;li&gt;Fibre Optic&lt;/li&gt;&lt;li&gt;Thunderbolt (already 2 * 10Gbps)&lt;/li&gt;&lt;/ul&gt;Which type to dominate will be determined by the Industry, particularly the major Vendors.&lt;br /&gt;&lt;br /&gt;The disk "scan time" (to fully populate a drive) at 1GB/sec, will be about 2hours/platter. Or 6 hours for a 20Tb laptop drive, or 9 hours for a 30Tb server class drive. [16 hours if 50TB drives are packaged in 3.5" (25.4mm thick) enclosures].&amp;nbsp; Versus the ~65 minutes for a 500Gb drive now.&lt;br /&gt;&lt;br /&gt;There is one unequivocal outcome:&lt;br /&gt;&lt;i&gt;Populating a drive using random I/O, as we now do via filesystems, is not an option.&lt;/i&gt; Random I/O is 10-100 times slower than streaming/sequential I/O. It's not good enough to take a month or two to restore a single drive, when 1-24 hours are the real business requirements.&lt;br /&gt;&lt;br /&gt;Also, for laptops and workstations with large drives (SSD or HDD), they will require 10Gbps networking as a minimum. This may be Ethernet or the much smaller and available &lt;i&gt;Thunderbolt&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;A caveat&lt;/i&gt;: This piece isn't "Evolutions' End", but "(Silicon) &lt;i&gt;Revolutions&lt;/i&gt;' End". Hardware Engineers are really smart folk, they will keep innovating and providing Bigger, Faster, Better hardware. Just don't expect the rates of increase to be nearly as fast. Moores' Law didn't get repealed in 2003, the rate-of-doubling changed... &lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;&lt;i&gt;Why should anyone care?&lt;/i&gt; is really: &lt;i&gt;&lt;b&gt;Who&lt;/b&gt; should care?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;If you're a consumer of technology or a mid-tier integrator, very little of this will matter. In the same way that now when buying a motor vehicle,&lt;i&gt; you don't care about the particular technologies under the hood&lt;/i&gt;, just what it can do versus your needs and budget.&lt;br /&gt;&lt;br /&gt;People designing software and systems, the businesses selling those technology/services and Vendors supplying parts/components hardware or software that others build upon, will be intimately concerned with the changes wrought by Revolutions End.&lt;br /&gt;&lt;br /&gt;One example is provided above:&lt;br /&gt;&amp;nbsp;backing up and restoring disks can no longer be a usual &lt;i&gt;filesystem copy&lt;/i&gt;. New techniques are required.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-8202977224917098852?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/8202977224917098852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=8202977224917098852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/8202977224917098852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/8202977224917098852'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/12/revolutions-end-computing-in-2020.html' title='Revolutions End: Computing in 2020'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-6427389537005070792</id><published>2011-12-07T18:46:00.001-08:00</published><updated>2011-12-18T02:07:56.237-08:00</updated><title type='text'>RAID: Something funny happened on the way to the Future...</title><content type='html'>&lt;a href="http://www.blogger.com/blogger.g?blogID=29875143&amp;amp;pli=1" name="top"&gt;&lt;span style="font-size: xx-small;"&gt;With apologies to Stephen Sondheim et al, "&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: xx-small;"&gt;&lt;a href="http://en.wikipedia.org/wiki/A_Funny_Thing_Happened_on_the_Way_to_the_Forum"&gt;&lt;i&gt;A Funny Thing Happened on the Way to the Forum&lt;/i&gt;&lt;/a&gt;", the book, 1962 musical and 1966 film.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Contents&lt;/b&gt;&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#1"&gt;The current state of the Enterprise Storage market: Pricing and Budget Impact.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#1a"&gt;Disk Drives: Characteristics and Evolution.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#2"&gt;The early view.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#3"&gt;The Gap: Then and Now.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#3a"&gt;A little production theory: Why "popular" drives are much cheaper.&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#4"&gt;Further Questions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Summary&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Robin Harris of "StorageMojo" in&amp;nbsp; "&lt;a href="http://www.blogger.com/%20http://storagemojo.com/google-file-system-eval-part-i/"&gt;Google File System Eval&lt;/a&gt;", &lt;/span&gt;&lt;span style="font-size: small;"&gt;June 13th, 2006, neatly summaries my thoughts/feelings:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: small;"&gt;As regular readers know, I believe that the current model of enterprise storage is badly broken.&lt;/span&gt;&lt;/blockquote&gt;&lt;i&gt;Not discussed&lt;/i&gt; in this document is The Elephant in the Room, or the new Disruptive Technology: &lt;a href="http://www.snia.org/sites/default/files/AnilVasudeva_Are_SSDs_Ready_Enterprise_Storage_Systemsv4.pdf"&gt;Enterprise Flash Memory or SSD (Solid State Disk)&lt;/a&gt;. It offers (near) "zero latency" access and random I/O performance 20-50 times cheaper than "Tier 1" Enterprise Storage arrays.&lt;br /&gt;&lt;br /&gt;Excellent presentations by Jim Gray about the fundamental changes in Storage are available on-line:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2006 "&lt;a href="http://research.microsoft.com/en-us/um/people/gray/talks/Flash_is_Good.ppt"&gt;Flash is good&lt;/a&gt;": "Flash is Disk, Disk is Tape, Tape is dead".&lt;/li&gt;&lt;li&gt;2002 "&lt;a href="http://research.microsoft.com/en-us/um/people/gray/talks/Gray_Storage_FAST.ppt"&gt;Storage Bricks&lt;/a&gt;". Don't ship tapes or even disks. Courier whole fileservers, it's cheaper, faster and more reliable. &lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=29875143&amp;amp;pli=1" name="1"&gt;&lt;/a&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#top"&gt;[Top]&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;The current state of the Enterprise Storage market: Pricing and Budget Impact.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;The promise inherent in the first RAID paper's title (&lt;/i&gt;Inexpensive&lt;i&gt; Disks) doesn't seem to be met.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Are there other challenges, limits or oddities?&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;Budget Impact and per-GB pricing &lt;/i&gt;&lt;br /&gt;&lt;a href="http://www.coraid.com/technology"&gt;A new entrant&lt;/a&gt;, Coraid, talking-up the benefits of its solution lays out some disturbing statistics:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: small;"&gt;With storage cost consuming 25% to 45% of IT budgets ... (ours) offer up to a 5-8x price-performance advantage over legacy Fibre Channel and iSCSI solutions.&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Vendor Gross Margins &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.zdnet.com/blog/storage/is-hp-permanently-broken/1541"&gt;A commentary&lt;/a&gt; on one of the 6-7 dominant players (&lt;a href="http://www.idc.com/getdoc.jsp?containerId=prUS23183711"&gt;EMC, IBM, Network Appliance, Hewlett-Packard, Hitachi Data Systems, Dell, SUN/Oracle&lt;/a&gt;) who control 70-80% of the market by revenue: [compare to gross margins on Intel servers of 20-30%]:&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: small;"&gt;Committing to massive disruption of the storage and networking businesses by moving to 40% gross margins &lt;i&gt;from the current 60+% range&lt;/i&gt; through the use of volume and scale out technologies, open source software and targeted innovation leveraging the latest technology.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: small;"&gt;Can HP compete with 40% gross margins? Well, Apple has done pretty well. &lt;/span&gt;&lt;span style="font-size: small;"&gt;[Apple is known for 'premium pricing' and the best returns in the industry.]&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;A large, mature market &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;The market is &lt;a href="http://www.idg.com/www/pr.nsf/ByID/PKEY-8MAL6F"&gt;large and growing, according to IDG&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: small;"&gt;... end-user spending on enterprise storage systems reached $30.8 billion in 2010, and the 18% growth over 2009 was the highest since IDC started tracking the market in 1993.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;The enterprise storage systems market will grow at a comfortable 3.9% compound annual growth rate (CAGR) between 2010 and 2015 ...&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Poor utilisation of raw disk capacity? &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;IBM, &lt;a href="ftp://ftp.hddtech.ibm.com/disk/xiv/ibm_xiv_power_consumption_paper.pdf"&gt;touting the benefits of it's XIV Storage &lt;/a&gt;, claims massive waste by others' systems:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Overall, we find that the reliability attributes of the system limit the net capacity of a system to 46%-84% depending, for the most part, on the RAID configuration. [46%&amp;nbsp; for a RAID-1 (mirror) config. 84% for RAID-5 (parity/check disk)]&lt;br /&gt;&lt;br /&gt;Overall, we see that, by virtue of its built-in efficiency, the XIV system uses 100% of its net capacity, compared with an estimated 28-61% net capacity used by comparable systems. [IBM list 3 types of "wasted space": Orphaned/Unreclaimable Space, Full Backups, Thick Provisioning. Clones and Backups are replaced by 'snapshots' in XIV. IBM neglect filesystem/database 'slack space' within allocated storage.]&lt;/blockquote&gt;&lt;blockquote&gt;The combined effect of the reliability and efficiency attributes is such that, on average, a traditional storage system using mirroring effectively uses less than 21% of its raw capacity (37% when using RAID-5). An XIV system uses approximately 46% of its raw capacity.&lt;/blockquote&gt;&lt;i&gt;In the absence of good Operational Expenditure [OpEx] data, a guess &lt;/i&gt;&lt;br /&gt;&lt;a href="http://www.enterprisestorageforum.com/management/features/article.php/3908676/Top-10-Ways-to-Trim-Storage-Costs.htm"&gt;There is speculation&lt;/a&gt; that the Operational costs of 'Tier 1' (high-performance, high-availability, most expensive) storage is very high, but no good figures are available [Compare this recurrent cost to the retail price of 1TB SATA disks of ~$100, while fast, durable SAS drives, e.g. 146-160GB, are $200-300, 300-600GB are ~$400]:&lt;br /&gt;&lt;blockquote&gt;With an estimated cost of Tier 1 storage at around $8,000 per TB per year,&lt;/blockquote&gt;&lt;i&gt;Indirect Total Cost of Ownership [TCO] estimates &lt;/i&gt;&lt;br /&gt;&lt;a href="http://www.hds.com/assets/pdf/white-paper-reducing-costs-and-risks-for-data-migrations.pdf"&gt;Hitachi Data Systems&lt;/a&gt; lays out the costs ownership and product conversion/data migration when pushing the benefits of their "virtual storage" architecture:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Forrester 2007 research has shown that in excess of 70 percent of enterprise IT budgets is devoted to maintaining existing infrastructure.&lt;br /&gt;Migration project expenditures are on average 200 percent of the acquisition cost of enterprise storage.&lt;br /&gt;&amp;nbsp;With &lt;i&gt;an average of four years useful life&lt;/i&gt;,&amp;nbsp; the annual operating expenses associated to migration represent ~50 percent of acquisition cost.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Enterprise storage migration costs can exceed&amp;nbsp; US$15,000 per terabyte migrated. [implying 2007(?) acquisition cost of $7,500/Tb.]&lt;/li&gt;&lt;li&gt;For example, an average FORTUNE 1000® company has an average of&amp;nbsp; 800TB of network attached storage (NAS) and&amp;nbsp; nearly 3PB of storage (InfoPro Wave 12–Q2, 2009)&amp;nbsp; with, on average, 300TB per storage system&lt;/li&gt;&lt;li&gt;As the useful life of most storage systems is three to five years, ...&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;i&gt;Current admin challenges &lt;/i&gt;&lt;br /&gt;The size and complexity of current Enterprise Storage solutions, and the resulting administrator workload, &lt;a href="http://gigaom.com/cloud/from-1984-to-the-virtual-data-center/"&gt;has provoked comments&lt;/a&gt; along the lines quoted below. System complexity increases combinatorially as additional layers are added and heterogeneous systems and networks are interfaced. This increases admin workload, task difficultly and execution times, consequentially increasing preventable faults and errors. &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Today, storage is the single most complex and expensive component in the virtualized data center.&lt;/blockquote&gt;&lt;i&gt;How do Enterprises choose between Vendors and Products? &lt;/i&gt;&lt;br /&gt;Many commentators assert that Storage is bought on a single metric: Price per GB.&lt;br /&gt;Comparing other important &lt;i&gt;performance&lt;/i&gt; metrics, {latency, IO/second, throughput MB/sec} for "random" and "sequential" I/O workloads is being addressed by the &lt;a href="http://www.storageperformance.org/"&gt;Storage Performance Council&lt;/a&gt;, with their &lt;a href="http://www.storageperformance.org/specs/SPC-1_SPC-1E_v1.12.pdf"&gt;SPC1&lt;/a&gt; and &lt;a href="http://www.storageperformance.org/specs/spc2_v1.3.pdf"&gt;SPC2&lt;/a&gt; specifications. For those vendors who choose to participate and publish data on their systems, it provides an "Apples and Apples" comparison for potential customers: including system pricing and discount information.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;But there's a problem: system price unrelated to cost of drives&lt;/i&gt;.&lt;br /&gt;Overwhelmingly, the price of the raw disk drives is an almost insignificant fraction of the purchase price of "Tier 1" Storage arrays. Competitors claim that the dominant players &lt;a href="http://storagemojo.com/2008/07/23/the-virtual-machine-io-blender/#comment-196921"&gt;price their disks up to 30 times&lt;/a&gt; the normal retail price, hiding the true cost of the infrastructure wrapped around the drives. Vendors often load special firmware in their drives to prevent substitution. [SPC1 and SPC2 detailed pricing confirms published retail prices of $1-2,000 per &lt;i&gt;drive&lt;/i&gt;, 5-20 times retail prices.]&lt;br /&gt;&lt;br /&gt;This pricing practice distorts customer system specifications by purchasing far fewer drives, creating additional administrative work in managing allocated disk space and achieving target performance levels.&lt;br /&gt;&lt;br /&gt;What is missing is good data on: &lt;i&gt;Price / GB-available-to-Applications.&lt;/i&gt;&lt;br /&gt;[Ignoring all the other overheads and "slack space" for Logical Volume Managers and Operating Systems&amp;nbsp; &lt;br /&gt;&lt;br /&gt;With Enterprise Storage systems, this is at least 50-100 times the raw cost of drives.&lt;br /&gt;&lt;br /&gt;The lesson: &lt;i&gt;Optimising the utilisation of the cheapest and paradoxically least available resource in a system is poor practice.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Meanwhile, there are significant technical and performance issues looming in the world of Enterprise Storage&lt;/i&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In &lt;a href="http://queue.acm.org/detail.cfm?id=1670144"&gt;Triple Parity RAID and Beyond&lt;/a&gt;, Adam Leventhal, ACM Queue, Dec 2009, suggests that by 2020 three parity drives will be needed to achieve a 99.2% probability of a successful RAID rebuild recovering from a single drive failure. Multi-parity drives introduce new problems:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;increases Price per GB (more drives for same capacity),&lt;/li&gt;&lt;li&gt;reduces write performance (1P = 4 IO, 2P = 6 IO, 3P = 8 IO, &lt;i&gt;N&lt;/i&gt;P = 2*&lt;i&gt;(N&lt;/i&gt;+1) IO)&lt;/li&gt;&lt;li&gt;increases compute intensity for parity calculations (1P uses trivial 'XOR')&lt;/li&gt;&lt;li&gt;increases system complexity in efforts to compensate for performance, such as delayed parity writes and caching.&lt;/li&gt;&lt;li&gt;system robustness and durability is adversely affected by increased component count and software complexity.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;RAID rebuilds severely affect access times and throughput and now take from 3-24 hours, up from "minutes" in the first systems. Documented in "&lt;a href="http://wikibon.org/wiki/v/Comparison_Test:_Storage_Vendor_Drive_Rebuild_Times_and_Application_Performance_Implications"&gt;Comparison Test: Storage Vendor Drive Rebuild Times and Application Performance Implications&lt;/a&gt;", Feb 18, 2009, Dennis Martin. There are anecdotal reports of RAID rebuilds taking up to a week, degrading performance of all tasks and leaving organisations with protected data for the duration.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=29875143&amp;amp;pli=1" name="1a"&gt;&lt;/a&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#top"&gt;[Top]&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Disk Drives: Characteristics and Evolution.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;The architecture and organisation of Enterprise Storage Systems are driven by Usage demands and the underlying storage components.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;What's gone before and what might becoming?&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;In "&lt;a href="http://queue.acm.org/detail.cfm?id=864078"&gt;A Converstaion with Jim Gray&lt;/a&gt;", ACM Queue, 2003, the evolution and limits of Hard Disk Drive (HDD) technology is discussed, projected to occur around 2020:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;But starting about 1989, disk densities began to double each year. Rather than going slower than Moore’s Law, they grew faster. Moore’s Law is something like 60 per-cent a year, and disk densities improved 100 percent per year.&lt;br /&gt;&lt;br /&gt;Today disk-capacity growth continues at this blistering rate, maybe a little slower. But disk access, which is to say, “Move the disk arm to the right cylinder and rotate the disk to the right block,” has improved about tenfold. The rotation speed has gone up from 3,000 to 15,000 RPM, and the access times have gone from 50 milliseconds down to 5 milliseconds. That’s a factor of 10. Bandwidth has improved about 40-fold, from 1 megabyte per second to 40 megabytes per second. Access times are improving about 7 to 10 percent per year. Meanwhile, densities have been improving at 100 percent per year.&lt;br /&gt;&lt;br /&gt;At the FAST [File and Storage Technologies] conference about a year-and-a-half ago, Mark Kryder of Seagate Research was very apologetic. He said the end is near; we only have a factor of 100 left in density—then the Seagate guys are out of ideas. So this 200-gig disk that you’re holding will soon be 20 terabytes, and then the disk guys are out of ideas. [now revised to 14Tb @ $40 for 2.5 inch drive]&lt;/blockquote&gt;The definitive paper on the limits and evolution of hard disk technology, including a comparison with a dozen other prospective technologies, by Mark Kryder :&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;After Hard Drives—What Comes Next?&lt;/i&gt;" Kryder and Chang Soo Kim. IEEE&amp;nbsp; &lt;i&gt;Magnetics&lt;/i&gt;, Oct 2009.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Assuming HDDs continue to progress at the pace they have in the recent past, in 2020 a two-disk, 2.5-in disk drive [2 platters] will be capable of storing over 14 TB and will cost about $40.&lt;br /&gt;&amp;nbsp;Given the current 40% compound annual growth rate in areal density, this technology should be in volume production by 2020. [Expect a demonstration in 2015]&lt;/blockquote&gt;In 2005, &lt;a href="http://www.scientificamerican.com/article.cfm?id=kryders-law"&gt;Scientific American discussed his work and described "Kyrder's Law"&lt;/a&gt;, in recent years HDD capacity has doubled every year, outstripping Moore's Law for CPU speed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cs.virginia.edu/%7Egurumurthi/papers/isca08.pdf"&gt;Sankar, Gurumurthi and Stan&lt;/a&gt;, ICSA 2008,&amp;nbsp; describe the relationship of power consumption to RPM and platter size necessary to understand current drive design [reformatted]:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Since the power consumption of a disk drive is &lt;br /&gt;proportional to the fifth-power of the platter size,&lt;br /&gt;is cubic with the RPM, and&lt;br /&gt;is linear with the number of platters... [citing a 1990 IEEE paper]&lt;/blockquote&gt;The external form-factor defines capacity of current HDD's in surprising ways:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The 2.5 inch form-factor &lt;a href="ftp://ftp.seagate.com/sff/SFF-8200.PDF"&gt;allows thickness to vary between 7 mm and 19mm&lt;/a&gt;, though 19mm is now unusual.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Compare to the 25.4mm (1 inch) thickness of 3.5" drives.&lt;/li&gt;&lt;li&gt;Consumer drives, in laptops and PC's, are now normally 9.5mm, with some 7mm. [single platter?]&lt;/li&gt;&lt;li&gt;Enterprise drives are 15mm, allowing higher capacities by including more platters. [2-3?.&lt;/li&gt;&lt;li&gt;In 2020, Enterprise 2.5 inch drives will be 2 or 3 platters, hence&amp;nbsp; 14-21TB.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The maximum platter size is not used in every drive.&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;For consumer drives and high-capacity/low-energy Enterprise drives, the largest platters possible are used.&lt;/li&gt;&lt;li&gt;For high-speed (10,000 [10K] and 15,000 RPM [15K]) drives, the same size platters are used in both 3.5 inch and 2.5 inch drives. This reduces power consumption and seek time through reduced head travel.&lt;/li&gt;&lt;li&gt;Vendors sell 3.5 inch 15K drives because they can fit more platters in the 25.4 mm vs 15 mm form factor. [4 platters are common, 5 platters are "possible"]&lt;br /&gt;"&lt;a href="http://www.usenix.org/publications/library/proceedings/fast03/tech/full_papers/anderson/anderson.pdf"&gt;More than an interface — SCSI vs. ATA&lt;/a&gt;", Anderson, Dykes, Riedel, Seagate, FAST 2003.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;A fundamental characteristic of HDD's, &lt;a href="http://www.seagate.com/content/pdf/whitepaper/economies_capacity_spd_tp.pdf"&gt;"access density, or IOPS/GB" and its importance and evolution&lt;/a&gt; as discussed in 2004 by a disk drive manufacture. [Last row added to table].&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th&gt;1987&lt;/th&gt;&lt;th&gt;2004&lt;/th&gt;&lt;th&gt;times increase&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;i&gt;CPU Performance&lt;/i&gt;&lt;/td&gt;&lt;td&gt;1 MIPS&lt;/td&gt;&lt;td&gt;2,000,000 MIPS&lt;/td&gt;&lt;td&gt;2,000,000 x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;i&gt;Memory Size&lt;/i&gt;&lt;/td&gt;&lt;td&gt;16 Kbytes&lt;/td&gt;&lt;td&gt;32 Gbytes&lt;/td&gt;&lt;td&gt;2,000,000 x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;i&gt;Memory Performanc&lt;/i&gt;e&lt;/td&gt;&lt;td&gt;100 usec&lt;/td&gt;&lt;td&gt;2 nsec&lt;/td&gt;&lt;td&gt;50,000 x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;i&gt;Disc Drive Capacity&lt;/i&gt;&lt;/td&gt;&lt;td&gt;20 Mbytes&lt;/td&gt;&lt;td&gt;300 Gbytes&lt;/td&gt;&lt;td&gt;15,000 x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: yellow;"&gt;&lt;i&gt;Disc Drive Performance&lt;/i&gt;&lt;/td&gt;&lt;td style="background-color: yellow;"&gt;60 msec&lt;/td&gt;&lt;td style="background-color: yellow;"&gt;5.3 msec&lt;/td&gt;&lt;td style="background-color: yellow;"&gt;11 x&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: cyan;"&gt;&lt;i&gt;Disc Drive Bandwidth&lt;/i&gt;&lt;/td&gt;&lt;td style="background-color: cyan;"&gt;0.6 MB/sec&lt;/td&gt;&lt;td style="background-color: cyan;"&gt;86 MB/sec&lt;/td&gt;&lt;td style="background-color: cyan;"&gt;140 x&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.ll.mit.edu/HPEC/agendas/proc04/invited/patterson_keynote.pdf"&gt;Patterson 2004&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Figure 2. Disc drive performance has not kept pace with other components of the &lt;br /&gt;system.&lt;/blockquote&gt;Last row data from 2004 Patterson address on "&lt;a href="http://www.ll.mit.edu/HPEC/agendas/proc04/invited/patterson_keynote.pdf"&gt;Latency and Bandwidth&lt;/a&gt;", covering 20+ years evolution of all system components.&lt;br /&gt;&lt;br /&gt;The vendor table omits "transfer rate" or "bandwidth", necessary to calculate the other fundamental characteristic of HDD's, described by &lt;a href="http://queue.acm.org/detail.cfm?id=1670144"&gt;Leventhal&lt;/a&gt; [ACM Queue 2009], disk "scan time":&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;By dividing capacity by throughput, we can compute the amount of time required to fully scan or populate a drive.&lt;/blockquote&gt;This &lt;a href="http://silvertonconsulting.com/cms1/wp-content/uploads/filebase/storint-dispatch%20%20/dispatch-2010/SCISPC101110-010.pdf"&gt;storage analyst discussion of access density, cost and capacity using SPC benchmarks&lt;/a&gt; delves into more fine detail on this and related topics.&lt;br /&gt;&lt;br /&gt;RAID array IO/sec performance suffers through the declining &lt;i&gt;access density&lt;/i&gt;, which can addressed through higher RPM drives, "short-stroking"/"de-stroking" (using outer 20% of drives) or provisioning the number of drives ('spindles')&lt;i&gt; &lt;/i&gt;not on capacity, but desired IO/sec. (Most designers and storage architects would consider this as "over-provisioning" and unnecessarily expensive.)&lt;br /&gt;&lt;br /&gt;RAID rebuild times cannot proceed faster than the individual drive &lt;i&gt;scan time&lt;/i&gt;, whilst in normal RAID-5 configurations, the total amount of data read for an (&lt;i&gt;N&lt;/i&gt;D+1P) parity group, is N-times the drive size. The minimum time taken is (N*Disk-size ÷ common-channel speed), the p&lt;i&gt;arity-group scan time&lt;/i&gt;, analogous to single-drive &lt;i&gt;scan time&lt;/i&gt;. The Networking concept of "over-subscription", the ratio of uplink to total downlink capacity (1:1 is ideal but expensive, higher numbers cause congestion in high-performance environments like server rooms), can be applied to the common-channel and supported drives.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=29875143&amp;amp;pli=1" name="2"&gt;&lt;/a&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#top"&gt;[Top]&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;The Early View &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Why are we now facing these problems?&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Is this the future that the instigators of RAID foresaw?&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;In 1987/8 when Patterson, Gibson and Katz at UCB (University of California, Berkeley) wrote their industry-changing paper, "&lt;a href="http://www-2.cs.cmu.edu/%7Egarth/RAIDpaper/Patterson88.pdf"&gt;A Case of Redundant Arrays of &lt;i&gt;Inexpensive&lt;/i&gt; Disks&lt;/a&gt;&lt;/span&gt;", their group was working on new processing architectures (MPP - Massively Parallel Processing) amongst other things.&lt;br /&gt;&lt;br /&gt;Patterson et al describe an application scale-up problem as CPU's speed increases&amp;nbsp; faster than disks&amp;nbsp; and proffer this:&amp;nbsp; "A Solution: Arrays of Inexpensive Disks".&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;1.2 The Pending I/O Crisis&lt;/b&gt;&lt;br /&gt;What is the impact of improving the performance of some pieces of a problem while leaving others the same? Amdahl's answer is now known as Amdahl's Law...&lt;br /&gt;&lt;br /&gt;Suppose that some current applications spend 10% of their time in I/O. Then when computers are 10X faster - according to Bill Joy in just over three years - then Amdahl's Law predicts effective speedup will be only 5X. When we have computers 100X faster - via evolution of uniprocessors or by multiprocessors - this application will be less than 10X faster, wasting 90% of the potential speedup.&lt;/blockquote&gt;and&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp;In transaction-processing situations using no more than 50% of storage capacity, then the choice is mirrored disks (Level 1). However, if the situation calls for using more than 50% of storage capacity, or for supercomputer applications, or for combined supercomputer applications and transaction processing, then Level 5 looks best.&lt;/blockquote&gt;They also suggest that storage arrays will commonly be comprised of very large numbers of disks:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;MTTR and thereby increase the MTTF of a large system. For example, a 1000 disk level 5 RAID with a group size of 10 and a few standby spares could have a calculated MTTF of 45 years. &lt;/blockquote&gt;But explicitly pose as unsolved questions, just how this might be accomplished:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Can information be automatically redistributed over 100 to 1000 disks to reduce contention?&amp;nbsp;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Will disk controller design limit RAID performance?&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;How should 100 to 1000 disks be constructed and physically connected to the processor?&lt;/i&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Where should a RAID be connected to a CPU so as not to limit performance? Memory bus? I/O bus? Cache?&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;A further insight into the thinking of these pioneers is found in the Introduction of "&lt;a href="http://www.pdl.cmu.edu/PDL-FTP/RAID/CMU-CS-97-142.pdf"&gt;RAIDframe: A Rapid Prototyping Tool for RAID Systems&lt;/a&gt;" by Courtright,&amp;nbsp; Gibson, et al in 1997. They give a very exact description of how they envision RAID arrays developing [many tiny drives] and why [access time and bandwidth].&lt;br /&gt;Unfortunately, the 1.3 inch drive by &lt;a href="http://en.wikipedia.org/wiki/HP_Kittyhawk_microdrive"&gt;HP (C3014 'Kittyhawk')&lt;/a&gt; cited was introduced in early 1992 and discontinued due to slow sales at the end of 1994.&lt;br /&gt;The 1 inch drives they forecast did appear in 1999, &lt;a href="http://en.wikipedia.org/wiki/Microdrive"&gt;the IBM Microdrive&lt;/a&gt;, packaged as Compact Flash (CF) cards, and while for a number of years were the largest capacity available in the CF form-factor. They were discontinued in 2006 when Flash Memory overtook them in capacity and Price per GB, never having made it into the Enterprise Storage market.&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hard_disk_drive#Form_factors"&gt;Wikipedia (Dec 2011)&lt;/a&gt; claims that by 2009 all drives smaller than 1.8 inch (used in portable devices) have been discontinued.&lt;br /&gt;&lt;br /&gt;Another good source from 1995 is "&lt;a href="http://www.pdl.cmu.edu/RAIDtutorial/Sigarch95.pdf"&gt;ISCA’95 Reliable, Parallel Storage Tutorial&lt;/a&gt;", Garth Gibson, CMU. Gibson co-authored the original Berkeley RAID paper. &lt;br /&gt;&lt;br /&gt;From the "&lt;a href="http://www.pdl.cmu.edu/PDL-FTP/RAID/CMU-CS-97-142.pdf"&gt;Raidframe&lt;/a&gt;" paper:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Further impetus for this trend derived from the fact that smaller-form-factor drives have several inherent advantages over large disks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;smaller disk platters and smaller, lighter disk arms yield faster seek operations,&lt;/li&gt;&lt;li&gt;less mass on each disk platter allows faster rotation,&lt;/li&gt;&lt;li&gt;smaller platters can be made smoother, allowing the heads to fly lower, which improves storage density,&lt;/li&gt;&lt;li&gt;lower overall power consumption reduces noise problems.&lt;/li&gt;&lt;/ul&gt;These advantages, coupled with very aggressive development efforts necessitated by the highly competitive personal computer market, have caused the gradual demise of the larger drives.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;In 1994, the best price/performance ratio was achieved using 3.5 inch disks, and the 14-inch form factor has all but disappeared.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;The trend is toward even smaller form factors:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;2.5 inch drives are common in laptop computers [ST9096], and&lt;/li&gt;&lt;li&gt;&amp;nbsp;1.3-inch drives are available [HPC3013].&lt;/li&gt;&lt;li&gt;&amp;nbsp;One-inch-diameter disks should appear on the market by 1995 and&amp;nbsp; should be common by about 1998. [appeared 1999, only achieved commercial success in Digital Cameras]&lt;/li&gt;&lt;li&gt;&amp;nbsp;At a (conservative) projected recording density in excess of 1-2 GB per square inch [Wood93], one such disk should hold well over 2 GB of data. [got there about 2002]&lt;/li&gt;&lt;/ul&gt;These tiny disks will enable very large-scale arrays.&lt;br /&gt;&amp;nbsp;For example, a one-inch disk might be fabricated for surface-mount, rather than using cables for interconnection as is currently the norm,&amp;nbsp; and thus a single, printed circuit board could easily hold an 80-disk array. [did they mean 8x11in cards? see&lt;a href="http://www.pdl.cmu.edu/RAIDtutorial/Sigarch95.pdf"&gt; Gibson's 1995 tutorial&lt;/a&gt;, Slide 5/74, for a diagram]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Several such boards could be mounted in a single rack to produce an array containing on the order of 250 disks.&lt;br /&gt;&amp;nbsp;Such an array would store at least 500 GB, and even if disk performance does not improve at all between now and 1998,&amp;nbsp; could service either 12,500 concurrent I/O operations or deliver 1.25-GB-per-second aggregate bandwidth.&lt;br /&gt;&lt;br /&gt;The entire system (disks, controller hardware, power supplies, etc.) would fit in a volume the size of a filing cabinet.&lt;br /&gt;&lt;br /&gt;To summarize, the inherent advantages of small disks,&amp;nbsp; coupled with their ability to provide very high I/O performance through disk-array technology,&amp;nbsp; leads to the conclusion that storage subsystems &lt;i&gt;are&lt;/i&gt;,&amp;nbsp;&lt;i&gt; and will continue to be, constructed from a large number of small disks,&amp;nbsp; rather than from a small number of powerful disks&lt;/i&gt;. &lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=29875143&amp;amp;pli=1" name="3"&gt;&lt;/a&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#top"&gt;[Top]&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;The Gap: Then and Now. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Around 25 years on, have the original expectations been met?&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Has the field and technology developed as they envisioned?&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;What are the unresolved questions? &lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Whilst EMC released one of the first commercial RAID system, one of the two commercial systems described in the UCB groups' followup 1994 paper, "&lt;a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.81.9353"&gt;RAID: High-Performance, Reliable Secondary Storage&lt;/a&gt;", was the &lt;i&gt;Storage Technology Iceberg 9200&lt;/i&gt;, released that year. The Iceberg and the 1989 Berkeley RAID-I prototype used (32 and 28) 5.25 inch drives. The &lt;a href="http://www.pdl.cs.cmu.edu/PDL-FTP/RAID/RAID-II.ISCA94.submit.ps"&gt;Berkeley RAID-II&lt;/a&gt;, written up in 1994, graduated to 72-144 * 320MB 3.5 inch drives supplied by IBM.&lt;br /&gt;&lt;br /&gt;Whilst the main thrust of the 1987/8 paper was recommending &lt;i&gt;the use of the smallest disk drives available&lt;/i&gt;, at the time 3.5 inch, this was &lt;i&gt;not&lt;/i&gt; the practice, especially in commercial systems.&lt;br /&gt;&lt;br /&gt;Even in the beginning, vendors and their customers, chose differently, using 5.25 inch drives.&lt;br /&gt;The direct impact on system design was that the &lt;i&gt;Iceberg&lt;/i&gt; needed dual-parity to achieve sufficient data-protection, especially for read-errors when rebuilding a RAID &lt;i&gt;parity group&lt;/i&gt; after a single-disk failure. The UBER (Unrecoverable Bit Error Rate) of 10 in 10^14 and total parity-group size of 8-16 GB gave an unacceptably high chance of a rebuild failure.&lt;br /&gt;&lt;br /&gt;The 5.25 inch drive was the smallest 'enterprise' drive available. The Fujitsu Super Eagle, at 10.5 inches, was discussed in the 1988 paper. At the same time 8 inch SCSI drives were on the market.&lt;br /&gt;&lt;br /&gt;In 2005, Herb Sutter wrote a commentary on the end of Moore Law for single-core CPU's "&lt;a href="http://www.gotw.ca/publications/concurrency-ddj.htm"&gt;The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software&lt;/a&gt;". Early in 2003, CPU's hit a "Heat Wall" limiting the clock-frequency. Whilst more transistors could be placed on a CPU die, the clock-frequency (&lt;i&gt;speed&lt;/i&gt;) stalled. To improve CPU throughput, designers placed more &lt;i&gt;cores &lt;/i&gt;in each CPU, the equivalent to a network connection using more parallel conductors to increase total bandwidth without increase the speed of an individual connection/conductor.&lt;br /&gt;&lt;br /&gt;In contrast to this sudden change, Hard Disk&lt;i&gt; access density&lt;/i&gt; has been steadily eroding whole array performance for the last two decades, steadily forcing design changes and increasing complexity.&lt;br /&gt;&lt;br /&gt;It's unlikely that when fundamental limits are reached an "IO Performance Wall" will be created for hard disks. Though, like CPU's, some unexpected physical constraint may limit realisable capacities.&lt;br /&gt;&lt;br /&gt;The projected maximum &lt;i&gt;areal density&lt;/i&gt; of disk drives results in fixed sizes for 2.5 inch and 3.5 inch platters. The Industry Standard form-factors fix the size available, and potentially the number of platters possible in each form factor. With the advent of cheap Flash Memory in SSD's, there is little need for high RPM Hard Drives.&lt;br /&gt;&lt;br /&gt;There has been one major form factor conversion, from 5.25 inch to 3.5 inch. Currently 'Tier 1' storage is being sold in both 3.5 inch and 2.5 inch form factors. To understand if 2.5 inch drives will become universal, we need to examine the history of the last conversion and the differences to now.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Slide 25/74, "Disk Diameter Trends",&amp;nbsp; of Garth Gibson's &lt;a href="http://www.pdl.cmu.edu/RAIDtutorial/Sigarch95.pdf"&gt;ISCA’95 Reliable, Parallel Storage Tutorial&lt;/a&gt; covers these transitions:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;Decreasing diameter dominated 1980s&lt;/b&gt;&lt;br /&gt;• 5.25” created desktop market (16+ GB soon)&lt;br /&gt;• 3.5” created laptop market (4+ GB 1/2 high; 500+ MB 19mm)&lt;br /&gt;• 2.5” dominating laptop market (200+ MB; IBM 720 MB)&lt;br /&gt;• 1.8” creating PCMCIA disk market (80+ MB)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Decreasing diameter trend slowed to a stop&lt;/b&gt;&lt;br /&gt;• 1.8” market not 10X 2.5” market&lt;br /&gt;• 1.3” (HP Kittyhawk) discontinued&lt;br /&gt;• vendors continue work on smaller disks to lower access time&lt;/blockquote&gt;It isn't clear when 5.25 inch drives went out of production and Enterprise storage swapped completely to 3.5 inch drives.&amp;nbsp; Seagate's &lt;a href="http://www.seagate.com/ww/v/index.jsp?vgnextoid=0a3f5a802efbd010VgnVCM100000dd04090aRCRD&amp;amp;vgnextchannel=f424072516d8c010VgnVCM100000dd04090aRCRD&amp;amp;locale=en-US&amp;amp;reqPage=Legacy#"&gt;10Gb "Elite 9" ST410800N&lt;/a&gt; (the &lt;a href="http://www.seagate.com/support/disc/manuals/scsi/e8860c.pdf"&gt;ST410800N manual, static URL&lt;/a&gt;) was released in 1994. The cut-over time will have been before the product's end-of-life in 1997/8.&lt;br /&gt;Slide 20/74 of &lt;a href="http://www.pdl.cmu.edu/RAIDtutorial/Sigarch95.pdf"&gt;Gibson's 1995 tutorial&lt;/a&gt; plots the year of introduction of different drive capacities by drive size. It tracks 5.25 inch drives until 1994 with 10GB introduced, confirming the first estimate.&lt;br /&gt;&lt;br /&gt;The reasons will have been complex and many, but at some point all the significant metrics would've favoured 3.5 inch drives and then result was foregone.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Metrics that matter to Enterprise Storage vendors:&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Price per GB&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Both form factors are in high-volume production, with a small premium for 2.5 inch drives.&lt;/li&gt;&lt;li&gt;Laptops and notebooks have outsold desktop PC's for a number of years, at least balancing demand for 2.5 inch drives. &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;GB per cubic-unit (normally per "Rack Unit" (RU) in a "19 inch" rack (1.75 in x 17.75 in x 24-36 in))&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Standard vertical mounting sees 13-16 3.5 inch&amp;nbsp; hot-swap&amp;nbsp; drives in a 3RU space, and&lt;/li&gt;&lt;li&gt;24 2.5 inch drives in a 2RU space.&lt;/li&gt;&lt;li&gt;4.3-5.3 drives/RU vs 12 drives/RU.&lt;/li&gt;&lt;li&gt;The ratio of platter area, a close approximation to&amp;nbsp; capacity per platter, is 2:1, making the ratio about 5:6. &lt;/li&gt;&lt;li&gt;&amp;nbsp;2.5" drives a 20% higher storage density per platter for a given technology,&lt;/li&gt;&lt;li&gt;But there extra platters in 25.4 mm vs 15 mm. (50% more platters)&lt;/li&gt;&lt;li&gt;For high RPM drives with identical capacities, 2.5 inch wins,&lt;/li&gt;&lt;li&gt;for same-RPM drives, 3.5 inch drives store&lt;/li&gt;&lt;li&gt;Orienting 3.5 inch drives horizontally, 3-high by 4-wide (12) will fit in 2RU, the best packing is 6/RU.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Watts per GB and implied operational costs.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;In higher RPM drives, Watts per GB currently is comparable (shown above). &lt;/li&gt;&lt;li&gt;For 'slow' 7200RPM drives, the fifth-power-law of platter diameter to power consumption means 2.5 inch drives will consume significantly (535%!) less power. (3-4W vs 15W)&lt;/li&gt;&lt;li&gt;Western Digital now sell a line of 'Green' 3.5 inch drives with variable RPM, reducing power demand considerably.&lt;/li&gt;&lt;li&gt;Operational costs, e.g. cooling capacity and cost of electricity, over the 5 year service life of equipment (~45,000 hours) may be the deciding factor.&lt;br /&gt;1,000 * 3.5 inch drives will consume ~650,000 kilo-Watt-hours vs 125,000 kWhrs.&lt;br /&gt;At $0.25/kWhr, a lifetime saving of ~$135 per drive.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Average access time (based on rotational latency and seek times).&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Smaller drives can be spun faster and still consume less power.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=29875143&amp;amp;pli=1" name="3a"&gt;&lt;/a&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#top"&gt;[Top]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;A little production theory: Why "popular" drives are much cheaper.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Accounting Theory has the concept of the "&lt;a href="http://maaw.info/LearningCurveSummary.htm"&gt;Learning Curve&lt;/a&gt;", also called "Experience Curve". &lt;br /&gt;It originated with Wright in 1936 examining small-scale production and noting that doubling production, reduces costs 10-15%.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Does the Experience Curve scale-up?&lt;br /&gt;If you produce 100,000 times more, (16+ doublings), can you realise these benefits all the way?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;10%-per-doubling improvement = 18.5% (81.5% cost reduction)&lt;/li&gt;&lt;li&gt;15%-per-doubling improvement =&amp;nbsp; 7.5% (92.5% cost reduction)&lt;/li&gt;&lt;/ul&gt;Large-scale Silicon chip production has very high "barriers to entry", the cost of building "fabrication plants" is now measured in Billions. As components are made smaller, with tighter tolerances, volume production plants for Hard Disk Drives must be following the same trend. To make "next generation" products with features and tolerances 70% the size of the current technology, every process is affected, needing to be more precise, cleaner and with less vibration. These new technologies don't come cheaply.&lt;br /&gt;&lt;br /&gt;These plant costs &lt;i&gt;and&lt;/i&gt; the product Research and Development costs have to be amortised across all units produced. For fixed and overhead costs to be a small fraction of the per-unit cost, the number of units now has to be very large: 10-100 million.&lt;br /&gt;&lt;br /&gt;In 2011, there are forecast to be 400M+ PC's (desktops and laptops) produced. Laptops, using 2.5 inch drives, passed desktops as the most popular format around 5 years ago. These high volume demands underpin the production of both 3.5 inch and 2.5 inch disk drives.&lt;br /&gt;&lt;br /&gt;Volume production counts for a lot.&lt;br /&gt;If there isn't already a high demand for a product, the per-unit price will be considerably inflated to cover "sunk costs": everything involved in creating the product.&lt;br /&gt;Once the plant and Research costs are paid for, per-unit costs can be lowered more.&lt;br /&gt;After a time the Price/Capacity of old technology products, even when fully amortised, will be too much higher than new technology and demand will fall away rapidly.&lt;br /&gt;When demand falls and production runs are too small, the plant becomes uneconomic because fixed-costs (operational/production costs) start to overwhelm the per-unit price. Manufacturers must close plants when they start to make losses: the situation can only get worse, rapidly.&lt;br /&gt;&lt;br /&gt;As an example, consider the two machines that &lt;a href="http://en.wikipedia.org/wiki/Seymour_Cray"&gt;Seymour Cray&lt;/a&gt; designed for &lt;a href="http://en.wikipedia.org/wiki/Control_Data_Corporation"&gt;Control Data Corporation&lt;/a&gt; (CDC) in the 1960's/70's before leaving to create his own company:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/CDC_6600"&gt;CDC 6600&lt;/a&gt;&amp;nbsp; World's fastest computer: 1964-1969.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/CDC_7600"&gt;CDC 7600&lt;/a&gt;&amp;nbsp; World's fastest computer: 1969-1975. reputedly $5M (equivalent to $30M now).&lt;/li&gt;&lt;/ul&gt;Both CDC and Cray himself knew everything there was to know about both ECL and TTL technologies they used, yet by the mid-1990's, &lt;a href="http://i.top500.org/stats"&gt;all the fastest computers&lt;/a&gt; were VLSI CMOS: the CPU chips in use today.&lt;br /&gt;&lt;br /&gt;The difference between Intel et al and Cray/CDC was &lt;i&gt;volume production&lt;/i&gt;.&lt;br /&gt;When you hand-craft 100-1,000 machines, they cost &lt;i&gt;millions&lt;/i&gt;.&lt;br /&gt;When you build CPU's by the million, they cost $100-$1,000.&lt;br /&gt;It redefines how you architect and organise &lt;a href="http://i.top500.org/stats"&gt;super-computers&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;This "substitution effect" affects all commodity products.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=29875143&amp;amp;pli=1" name="4"&gt;&lt;/a&gt;&lt;a href="http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html#top"&gt;[Top]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Further Questions&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Economics asserts "&lt;i&gt;Price is the Mediator between Supply and Demand&lt;/i&gt;".&lt;br /&gt;In a mature, free market, where purchasers have "perfect information" and products are &lt;i&gt;fungible&lt;/i&gt; (perfect substitutes for each other),&amp;nbsp; competition will drive prices down (and consumption of goods will increase) and inefficient producers will be driven from the market.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;But the Enterprise Storage market has the very high gross margins associated with new markets or non-substitutable products.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: What's happening between vendors and purchasers to produce this skewed market?&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Are Enterprise Storage &lt;i&gt;products&lt;/i&gt; fungible or not?&lt;/li&gt;&lt;li&gt;Are secondary effects at work preventing product substitution? [warranty conditions, staff capability, integrated platform management software, decision inertia/product loyalty or technical conservatism.]&lt;/li&gt;&lt;li&gt;Is the purchasing criteria "Price/GB", I/O performance, (perceived) Reliability/Availability etc, functionality or something else?&lt;/li&gt;&lt;/ul&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;Performance (latency and throughput) of HDD-based Enterprise Storage arrays is rated "good enough" in the market because for 10-15 years many new entrants have attempted to break into the market by offering low-cost or high-performance products.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: What "figure of merit" do purchases use to chose between vendors and products? Is it "just" price/GB, because it isn't "performance".&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Without extensive customer research, this may be unknowable.&lt;/li&gt;&lt;/ul&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;There aren't convincing reasons favouring smaller or larger form-factor drives unless high RPM drives or SSD (packaged in 2.5 inch or  1.8 inch) are included.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: Why has the take-up of SSD's in Enterprise environments been slow when the price/performance ratios are so far ahead of 'conventional' Storage systems? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;Kryder's Law, the on-going compound increase in HDD size and price/GB has caused some changes in fundamental ratios:&lt;br /&gt;&amp;nbsp;Storage Arrays initially lashed together many small devices into "large enough" logical/virtual devices.&lt;br /&gt;&amp;nbsp;Somewhere in the last 25 years, drive capacity exceeded normal use cases by multiples.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The basic RAID I/O performance drivers for both latency and throughput, many spindles and actuators reduce latency and parallel transfers increase throughput, were invalidated, but the designs seemed not to change.&lt;/i&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;1988: IBM 3380 7.5GB. Databases, Files fitted within this limit.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;RAID from 320MB-1GB, more spindles, more IO/sec, higher throughpu&lt;br /&gt;&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;2010: 600GB 10/15K, 2TB SATA drives.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;These units are now (much!) larger than most common Databases and file stores.&lt;/li&gt;&lt;li&gt;Not just video, images, audio, scanned stuff. MS-Office documents as well.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Q: Why did Storage arrays not respond to this change in fundamental drivers?&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Did the change happen so slowly that nobody noticed? &lt;/li&gt;&lt;li&gt;Storage vendors are generally very innovative and competitive, employing some of the "best and brightest" in computing.&lt;br /&gt;This wasn't a failure of ability or capability. Perhaps of vision?&lt;/li&gt;&lt;li&gt;Are incumbent vendors locked into their own solutions, leaving innovation to new entrants?&lt;/li&gt;&lt;li&gt;Did consumers demand products they were familiar and comfortable with and prevent vendor changing designs?&lt;/li&gt;&lt;/ul&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;Why didn't large numbers of really small HDD's get tried by major vendors, even as an experiment?&lt;br /&gt;IBM, the leader in 1 inch drives, sold it's drive business to Hitachi Data Systems (HDS), a leading Storage system vendor with expertise in many related areas.&lt;br /&gt;&lt;br /&gt;HDS had the capability to create custom packaging, custom electronics (ASIC's) and to redesign the 1 inch drive format (Compact Flash with IDE). For very small drives to be soldered onto boards, a simple, continuous serial interface was needed. SAS, Serial Attached SCSI, would fit the bill today.&lt;br /&gt;&lt;br /&gt;In the 3 years before 1 inch HDD's lost their price advantage to Flash memory, HDS could have built a prototype and proven the concept, but (seemingly) didn't. Nor did any academic projects.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: Why did the Industry and Academic researchers not build a "many tiny drives" Array between 2000 and 2005?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;To show that very low overhead Storage devices can be built outside Google datacentres, these are the &lt;i&gt;full&lt;/i&gt; on-line instructions and Bill of Materials for one service providers solution:&lt;br /&gt;&lt;br /&gt;"&lt;a href="http://blog.backblaze.com/2009/09/01/petabytes-on-a-budget-how-to-build-cheap-cloud-storage/"&gt;Petabytes on a budget: How to build cheap cloud storage&lt;/a&gt;", September 1, 2009&lt;br /&gt;"&lt;a href="http://blog.backblaze.com/2011/07/20/petabytes-on-a-budget-v2-0revealing-more-secrets/"&gt;Petabytes on a Budget v2.0: Revealing More Secrets&lt;/a&gt;", July 20, 2011&lt;br /&gt;&lt;blockquote&gt;135TB for $7,384, around 50% more than the raw cost of the drives.&lt;/blockquote&gt;&lt;a href="http://blog.backblaze.com/wp-content/uploads/2009/08/cost-of-a-petabyte-chart.jpg"&gt;A chart in the first piece &lt;/a&gt;comparing the Price / GB of different solutions.&lt;br /&gt;&lt;br /&gt;RAW:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $81,000 [660 @ 1.5TB ] 45 @ $120 == $5400&lt;br /&gt;backblaze:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $117,000 [50% o'head]&lt;br /&gt;Dell MD1000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $826,000&lt;br /&gt;SUN/Ora X4550&amp;nbsp;&amp;nbsp; $1,000,000&lt;br /&gt;NetApp FAS-6000 $1,714,000&lt;br /&gt;Amazon S3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $2,806,000&lt;br /&gt;EMC NS-960&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $2,860,000&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.backblaze.com/wp-content/uploads/2009/08/backblaze-storage-pod-main-components.jpg"&gt;Pix of Storage Pod &amp;amp; component costs.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-6427389537005070792?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/6427389537005070792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=6427389537005070792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/6427389537005070792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/6427389537005070792'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/12/raid-something-funny-happened-on-way-to.html' title='RAID: Something funny happened on the way to the Future...'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-928641794705574786</id><published>2011-11-28T13:31:00.001-08:00</published><updated>2011-11-28T14:03:57.517-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Persistent Storage'/><title type='text'>Optical Disks as Dense near-line storage?</title><content type='html'>&lt;a href="http://stevej-on-it.blogspot.com/2007/05/flash-memory-disk-and-new-storage.html"&gt;A follow-up to an earlier post&lt;/a&gt; [search for 'Optical']:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;Could Optical Disks be a viable near-line Datastore?&lt;br /&gt;&lt;/i&gt;Use a robot arm to pick and load individual disks from 'tubes' into multiple drives.&lt;br /&gt;Something the size of a single filing cabinet drawer would be both cheap and easily contain a few thousand disks. &lt;i&gt;That's gotta be interesting!&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Short answer, no...&lt;br /&gt;&lt;br /&gt;A 3.5" drive has a form-factor of:&amp;nbsp; 4 in x 5.75 in x 1in. Cubic capacity: 23 in³&lt;br /&gt;A 'tube' of 100 optical disks: 5.5in x 5.5in x 6.5in Cubic capacity: 160-200 in³ [footprint or packed]&lt;br /&gt;&lt;br /&gt;A 'tube' of 100, minus all the supporting infrastructure to select a disk and read it, is 7-9 times the volume of a 3.5in hard disk drive, or each Optical Disk must contain at least 7-9% of a HDD to be competitive.&lt;br /&gt;&lt;br /&gt;To replace a 1Tb HDD, optical disks must be at least 7% of 1,000Gb, or 70Gb. Larger than even Blu-ray and 15-20 times larger than Single layer DVD's (4.7Gb).&lt;br /&gt;&lt;br /&gt;Current per Gb price of 3.5" HDD's is around $0.05-$0.10/Gb,&amp;nbsp; squeezing 4.7Gb DVD's on price as well.&lt;br /&gt;&lt;br /&gt;2Tb drives are common, 3Tb are becoming available now (2011). Plus it gets worse.&lt;br /&gt;&lt;br /&gt;There are estimate is of maximum possible 3.5" HDD size of 20-40Tb.&lt;br /&gt;To be competitive, Optical disks would need to get up around 1Tb in size and cost under $1.&lt;br /&gt;&lt;br /&gt;Around 2005, when 20-40Gb drives reigned, there was a time when 4.7Gb DVD's were both the densest and cheapest storage available.&lt;a href="http://en.wikipedia.org/wiki/Mark_Kryder#Kryder.27s_Law"&gt; Kryders' Law&lt;/a&gt;, a doubling of HDD capacity every 1-2 years, has seen the end of that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-928641794705574786?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/928641794705574786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=928641794705574786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/928641794705574786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/928641794705574786'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/11/optical-disks-as-dense-near-line.html' title='Optical Disks as Dense near-line storage?'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-1736788416848016378</id><published>2011-11-27T22:48:00.001-08:00</published><updated>2011-11-27T23:41:06.585-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAID'/><category scheme='http://www.blogger.com/atom/ns#' term='flash memory'/><title type='text'>Journaled changes: One solution to RAID-1 on Flash Memory</title><content type='html'>&lt;a href="http://lab-notes.blogspot.com/2011/11/questions-about-ssd-flash-memory.html"&gt;As I've posited before&lt;/a&gt;, simple-minded mirroring (RAID-1) of Flash Memory devices is not only a &lt;i&gt;poor&lt;/i&gt; implementation, but &lt;i&gt;worst-case&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;My reasoning is: Flash &lt;i&gt;wears-out&lt;/i&gt; and putting identical loads on identical devices will result in maximum wear-rate of all bits, which is bad but not catastrophic. It also creates a potential for simultaneous failures where a common weakness fails in two devices at the one time.&lt;br /&gt;&lt;br /&gt;The solution is to &lt;i&gt;not&lt;/i&gt; put the same write load on the two&amp;nbsp; devices, but still have two exact copies.&lt;br /&gt;This problem would be an especial concern for PCI-SSD devices internal to a system. The devices can't normally can't be hot-plugged, though there are hot-plug standards for PCI devices (e.g. &lt;i&gt;Thunderbolt&lt;/i&gt; and &lt;i&gt;ExpressCard&lt;/i&gt;), they are not usually options for servers and may be limited performance.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;One solution,&lt;/i&gt; I'm not sure if it's optimal or not, but it is 'sufficient', is to write blocks as normal to the primary device and maintain the secondary device as snapshot + (compressed) journal entries. When the journal space hits a high-water mark the snapshot is made an exact copy (e.g. bring the snapshot up-to-date when a timer expires (hourly, 6-hourly, daily, ...) or when the momentum of changes will fill the journal to 95% before the snapshot could be updated).&lt;br /&gt;&lt;br /&gt;If the journal fills, the mirror is invalidated and either changes must be halted or the devices go into unprotected operation. Both not desirable operational outcomes. A temporary, though unprotected, work-around is to write the on-going journal either to the primary device or into memory.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Implementation Outline:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With existing devices, a set of blocks on both devices need to be allocated for the journal. Whilst the journal area won't be 'written to' on the &lt;i&gt;primary&lt;/i&gt; device,&amp;nbsp; it needs to be there:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;so identical data areas are available on both devices&lt;/li&gt;&lt;li&gt;if the primary and secondary devices are swapped, another device designated the new primary - either as an additional device or a replacement for the secondary.&lt;/li&gt;&lt;/ul&gt;I'd prefer additional chips be added to the Flash devices specifically for journaling. NOR chips, expensive but not as prone to wear, could even be used. [If similar speed.]&lt;br /&gt;&lt;br /&gt;Better techniques of dealing with the journal as a set of version-changes with unique keys (e.g. sequence number) would allow a device to be removed from a mirror and rejoined with minimal updates, avoiding a slow and expensive full-copy. This edge-case would benefit from writing the journal to the primary. One of the most annoying behaviours of RAID systems is "popping" a drive for a second or two (as in "is this the right drive? Oops, no"), then having to wait hours for a &lt;i&gt;full&lt;/i&gt; rebuild to complete. Even if nothing was changed on the volumes in that short time...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Scaling&lt;/span&gt;: &lt;br /&gt;&lt;br /&gt;RAID-1 provides both protection against device failure and improves read I/O performance. Write performance is limited to the slowest device.&lt;br /&gt;&lt;br /&gt;Mirroring can also be used as an operational technique to create full-copies of large/critical filesystems or databases on a live system with no downtime.&lt;br /&gt;A 3rd or 4th volume is added to a mirror, synchronised, then after ensuring content-consistency "split-off" and used separately, typically as the base for a test/conversion environment or backups.&amp;nbsp; Because the disk, or set of disks, can be loaded onto a truck/plane, very high effective bandwidths are possible for the price of a courier. It can be faster than volume 'snapshots' and over-the-wire replication, not to mention a fraction of the cost. Airlines are known to have moved data-centres between continents this way, whilst maintaining their 24x7 booking and flight systems.&lt;br /&gt; &lt;br /&gt; This (block-exact + snapshot-and-journal) model can be scaled up to &lt;i&gt;N&lt;/i&gt;-replicas by replicating either or both types of replica. For different operational requirements, different combinations would be preferred. All combinations have uses/advantages in specific instances and won't be enumerated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-1736788416848016378?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/1736788416848016378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=1736788416848016378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1736788416848016378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1736788416848016378'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/11/journaled-changes-one-solution-to-raid.html' title='Journaled changes: One solution to RAID-1 on Flash Memory'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-7399452114997104474</id><published>2011-11-25T18:55:00.001-08:00</published><updated>2011-11-25T22:09:51.815-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flash memory'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistent Storage'/><title type='text'>Flash Memory: will filesystems become the CPU bottleneck?</title><content type='html'>Flash memory with 50+k IO/sec may be too fast for Operating Systems (like Linux) with file-system operations consuming more CPU, even saturating it. They are on the way to becoming the &lt;i&gt;system&lt;/i&gt; rate-limiting factor, otherwise known as a &lt;i&gt;bottleneck&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;What you can get away with at 20-100 IO/sec, i.e. consumes 1-2% of CPU, will be a CPU hog at 50k-500k IO/sec, a 5,000-50,000 times speed up.&lt;br /&gt;&lt;br /&gt;The effect is the reverse of the way Amdahl speed-up is explained.&lt;br /&gt;&lt;br /&gt;Amdahl throughput scaling is usually explained like this:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;If your workload has 2 parts (A is single-threaded, B can be parallelised), when you decrease the time-taken for&amp;nbsp; 'B' by adding parallel compute-units, the workload becomes dominated by the single-threaded part, 'A'. If you half the time it takes to run 'B', it doesn't halve the total run time. If 'A' and 'B' parts take equal time (4 units each, total 8), then a 2-times speed up of 'B' (4 units to 2) results in a 25% reduction in run-time (8 units to 6). Speeding 'B' up 4-times is a 37% reduction (8 to 5).&lt;br /&gt;This creates a limit to the speed-up possible: If 'B' reduces to 0 units, it still takes the &lt;i&gt;same&lt;/i&gt; time to run all the single-threaded parts, 'A'. (4 units here)&lt;br /&gt;&lt;br /&gt;A corollary of this: the rate-of-improvement for each doubling of cost nears zero, if not well chosen. &lt;/blockquote&gt;&lt;br /&gt;The filesystem bottleneck is the reverse of this:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;If your workload has an in-memory part (X) and wait-for-I/O part (W) both of which consume CPU, if you reduce the I/O wait to zero without reducing the CPU overhead of 'W', then the &lt;i&gt;proportion&lt;/i&gt; of useful work done in 'X' decreases. In the limit, the system throughput is constrained by CPU expended on I/O overhead in 'W'. &lt;br /&gt;&lt;br /&gt;The faster random I/O of Flash Memory &lt;i&gt;will&lt;/i&gt; reduce application execution time, but at the expense of increasing % system CPU time. For a single process, the &lt;i&gt;proportion&lt;/i&gt; and total CPU-effort of I/O overhead remains the same. For the whole system, more useful work is being done (it's noticeably "faster"), but because the CPU didn't get faster too, it needs to spend a lot more time on the FileSystem.&lt;/blockquote&gt;Jim Gary observed that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CPU's are now mainly idle, i.e. waiting on RAM or I/O.&lt;br /&gt;Level-1 cache is roughly the same speed as the CPU, everything else is much slower and must be waited for.&lt;/li&gt;&lt;li&gt;The time taken to scan a 20Tb disk using random I/O will be measured in days whilst&amp;nbsp; a sequential scan ("streaming") will take hours.&lt;/li&gt;&lt;/ul&gt;Reading a "Linux Storage and Filesystem Workshop" (LSF) confrence report, I was struck by comments that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;linux file systems can consume large amount of CPU doing their work, not just &lt;i&gt;fsck&lt;/i&gt;, but handling directories, file metadata, free block chains, inode block chains, block and file checksums, ... &lt;/li&gt;&lt;/ul&gt;There's a very simple demonstration of this: optical disk (CD-ROM or DVD) performance.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A block-by-block copy (&lt;i&gt;dd&lt;/i&gt;) of a CD-ROM at "32x", &lt;a href="http://en.wikipedia.org/wiki/CD-ROM"&gt;or approx 3Mb/sec&lt;/a&gt;, will copy a full 650Mb in 3-4 minutes. &lt;a href="http://en.wikipedia.org/wiki/DVD-ROM"&gt;Wikipedia states&lt;/a&gt; a 4.7Gb DVD takes 7 minutes (5.5Mb/sec) at "4x".&lt;/li&gt;&lt;li&gt;Mounting a CD or DVD then doing a file-by-file copy takes 5-10 times as long.&lt;/li&gt;&lt;li&gt;Installing or upgrading system software from the same CD/DVD is usually measured in hours.&lt;/li&gt;&lt;/ul&gt;The fastest way to upgrade software from CD/DVD is to copy an image with &lt;i&gt;dd&lt;/i&gt; to hard-disk, then mount that image. The difference is the random I/O (seek) performance of the underlying media, not the FileSystem. [Haven't tested times or speedup with a fast Flash drive.]&lt;br /&gt;&lt;br /&gt;This performance limit may have been something that the original &lt;i&gt;Plan 9&lt;/i&gt; writers knew and understood:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;P9 didn't 'format' media for a filesystem: initialised a little and just started writing blocks.&lt;/li&gt;&lt;li&gt;didn't have &lt;i&gt;fsck&lt;/i&gt; on client machines, only the fileserver.&lt;/li&gt;&lt;li&gt;the fileserver wrote to three levels of storage: RAM, disk, Optical disk.&lt;br /&gt;RAM and disk were treated as &lt;i&gt;cache&lt;/i&gt;, not permanent storage.&lt;br /&gt;Files were pushed to Optical disk daily, creating a daily snapshot of the filesystem at the time. Like Apple's &lt;i&gt;TimeMachine&lt;/i&gt;, files that hadn't changed were 'hard-linked' to the new directory tree.&lt;/li&gt;&lt;li&gt;The fileserver had operator activities like backup and restore. The design had no super-user with absolute access rights, so avoided many of the usual admin-related security issues. &lt;/li&gt;&lt;li&gt;Invented 'overlay mounts', managed at user not kernel level, to combine the disparate file-services available and allow users to define their own semantics.&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;Filesystems have never, until now, focussed on CPU performance, rather the opposite, they've traded CPU and RAM to reduce I/O latency, historically improving system throughput, sometimes by orders-of-magnitude.&lt;/i&gt;&lt;br /&gt;Early examples were O/S buffers/caching (e.g. Unix) and the&amp;nbsp; 'elevator algorithmn' to optimally reorder writes to match disk characteristics.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;This 'burn the CPU' trade-off shows up with &lt;i&gt;fsck&lt;/i&gt; as well. An older LSF piece suggested that &lt;i&gt;fsck&lt;/i&gt; runs slowly because it doesn't do a single pass of the disk, effectively forced into near worst-case unoptimised random I/O.&lt;br /&gt;&lt;br /&gt;On my little Mac Mini with a 300Gb disk, there's 225Gb used. Almost all of which, especially the system files, is unchanging. Most of the writing to disk is "append mode" - music, email, downloads - either blocks-to-a-file or file-to-directory. With transactional Databases, it's a different story.&lt;br /&gt;&lt;br /&gt;The filesystem treats the whole disk as if every byte could be changed in the next second - and I pay a penalty for that in complexity and CPU cycles. Seeing my little Mac or an older Linux desktop do a filesystem check after a power fail is disheartening...&lt;br /&gt;&lt;br /&gt;I suggest future O/S's will have to contend with:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Flash or SCM with close to RAM performance 'near' the CPU(s)&amp;nbsp; (on the PCI bus, no SCSI controller)&lt;/li&gt;&lt;li&gt;near-infinite disk ("disk is tape", Jim Gray) that you'll only want to access as "seek and stream". It will also take "near infinite" time to scan with random I/O. [another Jim Gray observation]&lt;/li&gt;&lt;/ul&gt;And what are the new rules for filesystems in this environment?:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;two sorts of filesystems that need to interwork:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;read/write that needs &lt;i&gt;fsck&lt;/i&gt; to properly recover after a failure and&lt;/li&gt;&lt;li&gt;append-only that doesn't need checking once "imaged", like ISO 9660 on optical disks.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;''Flash" file-system organised to minimise CPU and RAM use. High performance/low CPU use will become as important as managing "wear" for very fast PCI Flash drives.&lt;/li&gt;&lt;li&gt;'hard disk' filesystem with on-the-fly append/change of media and 'clone disk' rather than 'repair f/sys'.&lt;/li&gt;&lt;li&gt;O/S must seamlessly/transparently:&lt;ol&gt;&lt;li&gt;present a single file-tree view of the two f/sys&lt;/li&gt;&lt;li&gt;like Virtual Memory, safely and silently migrate data/files from fast to slow storage.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ul&gt;I saw a quote from Ric Wheeler (EMC) &lt;a href="http://www.usenix.org/publications/login/2007-06/openpdfs/lsf07sums.pdf"&gt;from LSF-07&lt;/a&gt; [my formatting]:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp;the basic contract that storage systems make with the user&lt;br /&gt;&amp;nbsp;is to guarantee that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;the complete set of data will be stored,&lt;/li&gt;&lt;li&gt;&amp;nbsp;bytes are correct and&lt;/li&gt;&lt;li&gt;&amp;nbsp;in order, and&lt;/li&gt;&lt;li&gt;&amp;nbsp;raw capacity is utilized as completely as possible.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;I disagree nowdays with his &lt;i&gt;maximal space-utilisation&lt;/i&gt; clause for disk. When 2Tb costs $150 (7.5c/Gb) you can afford to waste a little here and there to optimise other factors.&lt;br /&gt;With Flash Memory at $2-$5/Gb, you don't want to go wasting &lt;i&gt;much&lt;/i&gt; of that space.&lt;br /&gt;&lt;br /&gt;Jim Gray (again!) early on formulated "the 5-minute rule" &lt;a href="http://queue.acm.org/detail.cfm?id=1413264"&gt;which &lt;i&gt;needs&lt;/i&gt; rethinking, especially with cheap Flash Memory redefining the underlying Engineering factors/ratios&lt;/a&gt;. These sorts of explicit engineering trade-off calculations have to be done for the current disruptive changes in technology.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gray, J., Putzolu, G.R. 1987. &lt;i&gt;The 5-minute rule for trading memory for disk accesses and the 10-byte rule for trading memory for CPU time.&lt;/i&gt; SIGMOD Record 16(3): 395-398.&lt;/li&gt;&lt;li&gt;Gray, J., Graefe, G. 1997.&lt;i&gt; The five-minute rule ten years later, and other computer storage rules of thumb.&lt;/i&gt; SIGMOD Record 26(4): 63-68.&lt;/li&gt;&lt;/ul&gt;I think &lt;i&gt;Wheeler's Storage C&lt;/i&gt;&lt;i&gt;ontract&lt;/i&gt; also needs to say something about 'preserving the data written', i.e. the durability and dependability of the storage system.&lt;br /&gt;For how long? what what latency? How to express that? I don't know...&lt;br /&gt;&lt;br /&gt;There is&amp;nbsp; also a matter of "storage precision", already catered for with CD's and CD-ROM, &lt;a href="http://en.wikipedia.org/wiki/CD-ROM"&gt;Wikipedia&lt;/a&gt; states:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;The difference between sector size and data content are the &lt;i&gt;header&lt;/i&gt; information and the&lt;i&gt; error-correcting&lt;/i&gt; codes, that are big for data (high precision required), small for VCD (standard for video) and none for audio. Note that all of these, including audio, still benefit from a&lt;i&gt; lower layer of error correction&lt;/i&gt; at a sub-sector level.&lt;/blockquote&gt;Again, I don't know how to express this, implement it nor a good user-interface. What is very clear to me is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Not all data needs to come back &lt;i&gt;bit-perfect&lt;/i&gt;, though it is always nice when it does.&lt;/li&gt;&lt;li&gt;Some data we would rather not have, in whole or part, than come back corrupted.&lt;/li&gt;&lt;li&gt;There are many data-dependent ways to achieve &lt;i&gt;Good Enough&lt;/i&gt; replay when that's acceptable.&lt;/li&gt;&lt;/ul&gt;First, the aspects of &lt;i&gt;Durability&lt;/i&gt; and &lt;i&gt;Precision&lt;/i&gt; need to be defined and refined, then a common File-system interface created and finally, like Virtual Memory, automated and executed without thought or human interaction.&lt;br /&gt;&lt;br /&gt;This piece describes &lt;i&gt;FileSystems&lt;/i&gt;, not Tabular Databases nor other types of Datastore.&lt;br /&gt;The same disruptive technology problems need to be addressed within these realms.&lt;br /&gt;Of course, it'd be nicer/easier if other Datastores were able to efficiently map to a common interface or representation shared with FileSystems and all the work/decisions happened in Just One Place.&lt;br /&gt;&lt;br /&gt;Will that happen in my lifetime? Hmmmm....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-7399452114997104474?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/7399452114997104474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=7399452114997104474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7399452114997104474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7399452114997104474'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/11/flash-memory-will-filesystems-become.html' title='Flash Memory: will filesystems become the CPU bottleneck?'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-3957524697571979360</id><published>2011-11-20T21:49:00.001-08:00</published><updated>2011-11-22T22:22:47.503-08:00</updated><title type='text'>Building a RAID disk array circa 1988</title><content type='html'>In "&lt;i&gt;A Case for Redundant Arrays of Inexpensive Disks (RAID)&lt;/i&gt;" [1988], Patterson et al of University of California Berkeley started a revolution in Disk Storage still going today. Within 3 years, IBM had released the last of their monolithic disk drives, the 3390 Model K, with the line being discontinued and replaced with IBM's own Disk Array. &lt;br /&gt;&lt;br /&gt;The 1988 paper has a number of tables where it compares Cost/Capacity, Cost/Performance and Reliability/Performance of IBM Large Drives, large SCSI drives and 3½in SCSI drives.&lt;br /&gt;&lt;br /&gt;The prices ($$/MB) cited for the IBM 3380 drives are hard to reconcile with published prices: &lt;br /&gt;&amp;nbsp;press releases in Computerworld&amp;nbsp; and IBM Archives for 3380 disks (7.5Gb, 14" platter, 6.5kW) and their controllers suggest $63+/Mb for 'SLED' (Single Large Expensive Disk) rather than the&lt;br /&gt;"$18-10" cited in the Patterson paper.&lt;br /&gt;&lt;br /&gt;The prices for the 600MB Fujitsu M2316A ("super eagle") [$20-$17] and 100Mb Conner Peripherals CP-3100 [$10-$7] are in-line with historical prices found on the web.&lt;br /&gt;&lt;br /&gt;The last table in the 1988 paper lists projected prices for different proposed RAID configurations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;$11-$8 for 100 * CP-3100 [10,000MB] and&lt;/li&gt;&lt;li&gt;$11-$8 for 10 * CP-3100 [1,000MB]&lt;/li&gt;&lt;/ul&gt;There are no design details given.&lt;br /&gt;&lt;br /&gt;1994, Chen et al in "&lt;i&gt;RAID: High-Performance,Reliable Secondary Storage&lt;/i&gt;" use two widely sold commercial system ascase studies:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; NCR 6298 and&lt;/li&gt;&lt;li&gt; StorageTek's Iceberg 9200 Disk Array&lt;/li&gt;&lt;/ul&gt;The (low-end) NCR device was more what we'd call a 'hardware RAIDcontroller' now, ranging from 5 to 25 disks. Pricing $22-102,000.It provided a SCSI interface and didn't buffer. A system diagram was included in the paper.&lt;br /&gt;&lt;br /&gt;The StorageTek's Iceberg was high-end device meant for connection to IBM mainframes. Advertised as starting at 100GB (32 drives) for $1.3M, up to 400Gb for $3.6M, It provided multiple (4-16) IBM ESCON 'channels'.&lt;br /&gt;&lt;br /&gt;For the NCR, from &lt;a href="http://www.blogger.com/goog_1769863795"&gt;InfoWorld 1 Oct 1990, p 19&lt;/a&gt;&lt;a href="http://books.google.com.au/books?id=VTwEAAAAMBAJ&amp;amp;pg=PT20&amp;amp;lpg=PT20"&gt; in Google Books&lt;/a&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;ul&gt;&lt;li&gt;min config: 5 * 3½in drives, 420MB each.&lt;/li&gt;&lt;li&gt; $22,000 for 1.05Gb storage &lt;/li&gt;&lt;li&gt;Add 20*420Mb to 8.4Gb list $102,000. March 1991.&lt;/li&gt;&lt;li&gt;$4,000/drive + $2,000 controller.&lt;/li&gt;&lt;li&gt;NCR-designed controller chip + SCSI chip&lt;/li&gt;&lt;li&gt;4 RAID implementations: RAID 0,1,3,5.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;The &lt;a href="http://findarticles.com/p/articles/mi_m0EKF/is_n1897_v38/ai_11887075/"&gt;StorTek Iceberg was released in late 1992&lt;/a&gt; with projected shipments of 1,000 units in 1993.&amp;nbsp; It was aimed at replacing IBM 'DASD' (Direct Access Storage Device): exactly the comparison made in the 1988 RAID paper.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;The IBM-compatible DASD, which resulted from an investment of $145 million and is technically styled the 9200 disk array subsystem, is priced at $1.3 million for a minimum configuration with 64MB of cache and 100GB of storage capacity provided by 32 Hewlett-Packard 5.25-inch drives.&lt;br /&gt;&lt;br /&gt;A maximum configuration, with 512MB of cache and 400GB of storage capacity from 128 disks, will run more than $3.6 million. Those capacity figures include data compression and compaction, which can as much as triple the storage level beyond the actual physical capacity of the subsystem.&lt;/blockquote&gt;Elsewhere in the article more 'flexible pricing' (20-25% discount) is suggested:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;with most of the units falling into the 100- to 200GB capacity range, averaging slightly in excess of $1 million apiece.&lt;/blockquote&gt;Whilst no technical reference is easily accessible on-line, more technical details are mentioned in &lt;a href="http://www.thefreelibrary.com/StorageTek+announces+second-generation+Iceberg+models,+pricing:...-a017446033"&gt;the press release on the 1994 upgrade, the 9220&lt;/a&gt;. Chen et al [1994] claim "100,000 lines of code" were written.&lt;br /&gt;&lt;br /&gt;More clues come from an feature, "&lt;i&gt;Make Room for DASD&lt;/i&gt;" by Kathleen Melymuka&amp;nbsp; (p62) of CIO magazine, 1st June 1992 [accessed via Google Books, no direct link]:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;5¼in Hewlett-Packard drives were used. [model number &amp;amp; size not stated]&lt;/li&gt;&lt;li&gt;The "100Gb" may include compaction and compression. [300% claimed later]&lt;/li&gt;&lt;li&gt;(32 drives) "arranged in dual redundancy array of 16 disks each (15+1 spare)&lt;/li&gt;&lt;li&gt;RAID-6 ?&lt;/li&gt;&lt;li&gt;"from the cache, 14 pathways transfer data to and from the disk arrays, and each path can sustain a 5Mbps transfer rate"&lt;/li&gt;&lt;/ul&gt;The Chen et al paper (pg 175 of CACM,, Vol 26, No 2) gives this information on the Iceberg/9200:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; it "implements an extended RAID level-5 and level-6 disk array"&lt;ul&gt;&lt;li&gt;16 disks per 'array', 13 usable, 2 Parity (P+Q), 1 hot spare&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;"data, parity and Reed-Solomon coding are striped across the 15 active drives of an array"&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Maximum of 2 &lt;i&gt;Penguin &lt;/i&gt;'controllers' per unit.&lt;i&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Each controller is an 8-way processor, handling up to 4 'arrays' each, or 150Gb (raw).&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Implying 2.3-2.5Gb per drive&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The C3010, seemingly the largest HP disk in 1992, was 2.47Gb unformatted and 2Gb formatted (512by sectors), [notionally 595by unformatted sectors]&lt;/li&gt;&lt;li&gt;The C3010 specs included:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;MTBF: 300,000 hrs&lt;/li&gt;&lt;li&gt;Unrecoverable Error Rate (UER): 1 in 10^14 bits transferred&lt;/li&gt;&lt;li&gt;11.5 msec avg seek, (5.5msec rotational latency, 5400RPM)&lt;/li&gt;&lt;li&gt;256Kb cache, 1:1 sector interleave, 1,7 RLL encoding, Reed-Solomon ECC.&lt;/li&gt;&lt;li&gt;max 43W 'fast-wide' option, 36W running.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;runs up to 8 'channel programs' and independently transfer on 4 channels (to mainframe).&lt;/li&gt;&lt;li&gt;manages a 64-512Mb battery-backed cache (shared or per controller not stated)&lt;/li&gt;&lt;li&gt;implements on-the-fly compression, cites maximum doubling capacity.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;and &lt;i&gt;dynamic mapping&lt;/i&gt; necessary CKD (count, key, data) for variable-sized IBM blocks onto the fixed blocks internally. &lt;/li&gt;&lt;li&gt;a extra (local?) 8Mb of non-volatile memory is used to store these tables/maps.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Uses a "Log-Structured File System" so blocks are not written back to the same place on the disk.&lt;/li&gt;&lt;li&gt;Not stated if the SCSI buses are one-per-arry or 'orthogonal'. i.e. Redundancy groups are made up from one disk per 'array'. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Elsewhere, Katz, one of the authors, uses a diagram of a generic RAID system not subject to any "Single Point of Failure":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;with dual-controllers and dual channel interfaces.&lt;/li&gt;&lt;ul&gt;&lt;li&gt; Controllers cross-connected to each interface.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;dual-ported disks connected to both controllers.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This halves the number of unique drives in a system, or doubles the number of SCSI buses/HBA's, but copes with the loss of a controller.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Implying any battery-backed cache (not in diagram) would need to be shared between controllers.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;From this, a reasonable guess at aspects of the design is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HP C3010 drives were used, 2Gb formatted. [Unable to find list prices on-line]&lt;/li&gt;&lt;ul&gt;&lt;li&gt;These drives were SCSI-2 (up to 16 devices per bus)&lt;/li&gt;&lt;li&gt;available as single-ended (5MB/sec) or 'fast' differential (10MB/sec) or 'fast-wide' (16-bit, 20MB/sec). At least 'fast' differential, probably 'fast-wide'.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;"14 pathways" could mean 14 SCSI buses, one per line of disks, but it doesn't match with the claimed 16 disks per array.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;16 SCSI buses with 16 HBA's per controller matches the design.&lt;/li&gt;&lt;li&gt;Allows the claimed 4 arrays of 16 drives per controller (64) and 128 max.&lt;/li&gt;&lt;li&gt;SCSI-2 'fast-wide' allows 16 devices total on a bus, including host initiators. This implies that either more than 16 SCSI &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;5Mbps transfer rate probably means synchronous SCSI-1 rates of 5MB/sec or asynchronous SCSI-2 'fast-wide'.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;It cannot mean the 33.5-42Mbps burst rate of the C3010.&lt;/li&gt;&lt;li&gt;The C3010 achieved transfer rates of 2.5MB/sec asynchronously in 'fast' mode, or 5MB/sec in 'fast-wide' mode.&lt;/li&gt;&lt;li&gt;Only the 'fast-wide' SCSI-2 option supported dual-porting.&lt;/li&gt;&lt;li&gt;The C3010 technical reference states that both powered-on and powered-off disks could be added/removed to/from a SCSI-2 bus without causing a 'glitch'. Hot swapping (failed) drives should've been possible.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;RAID-5/6 groups of 15 with 2 parity/check disk overhead, 26Gb usable per array, max 208Gb.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;RAID redundancy groups are implied to be per (16-disk) 'array' plus one hot-spare .&lt;/li&gt;&lt;li&gt;But 'orthogonal' wiring of redundancy groups was probably used, so how many SCSI buses were needed per controller, in both 1 and 2-Controller configurations?&lt;/li&gt;&lt;li&gt;No two drives in a redundancy group should be connected via the same SCSI HBA, SCSI bus, power-group or cooling-group.&lt;br /&gt;This allows live hardware maintenance or single failures.&lt;/li&gt;&lt;li&gt;How were the SCSI buses organised?&lt;br /&gt;With only 14 devices total per SCSI-2 bus, a max of 7 disks per shared controller was possible.&lt;br /&gt;The only possibly configurations that allow in-place upgrades are: 4 or 6 drives per bus.&lt;br /&gt;The 4-drives/bus resolves to "each drive in an array on a separate bus".&lt;/li&gt;&lt;li&gt;For manufacturing reasons, components need standard configurations.&lt;br /&gt;It's reasonable to assume that all disk arrays would be wired identically, internally and with common mass terminations on either side, even to the extent of different connectors (male/female) per side.&lt;br /&gt;This allows simple assembly and expansion, and trivially correct installation of SCSI terminators on a 1-Controller system.&lt;br /&gt;Only separate-bus-per-drive-in-array (max 4-drives/bus), meets these constraints.&lt;br /&gt;SCSI required a 'terminator' at each end of the bus. Typically one end was the host initiator. For dual-host buses, one at each host HBA works.&lt;/li&gt;&lt;li&gt;Max 4-drives per bus results in 16 SCSI buses per Controller (64-disks per side).&lt;br /&gt;'fast-wide' SCSI-2 must have been used to support dual-porting.&lt;br /&gt;The 16 SCSI buses, one per slot in the disk arrays, would've continued across all arrays in a fully populated system.&lt;br /&gt;In a minimum system, 32 drives, would've been only 2 disks per SCSI bus.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;1 or 2 controllers with a shared 64M-512M cache and 8Mb for &lt;i&gt;dynamic mapping&lt;/i&gt;.&lt;/li&gt;&lt;/ul&gt;This would be a high-performance and highly reliable design with a believable $1-2M price for 64 drives (200Gb notional, 150Gb raw):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1 Controllers&lt;/li&gt;&lt;li&gt;128Mb RAM &lt;/li&gt;&lt;li&gt;8 ESCON channels&lt;/li&gt;&lt;li&gt;16 SCSI controllers&lt;/li&gt;&lt;li&gt;64 * 2Gb drives as 4*16 arrays, 60 drives active, 52 drive-equivalents after RAID-6 parity.&lt;/li&gt;&lt;li&gt;cabinets, packaging, fans and power-supplies&lt;/li&gt;&lt;/ul&gt;From the two price-points, can we tease out a little more of the costs [no allowance for ESCON channel cards]:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1 Controller + 32 disks + 64M cache = $1.3M&lt;/li&gt;&lt;li&gt;2 Controllers + 128 disks + 512M cache = $3.6M&lt;/li&gt;&lt;/ul&gt;As a first approximation, assume that 512M RAM costs half as much as 2 Controllers for a 'balanced' system. Giving us a solvable set of simultaneous equations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; 1.0625 Controllers + 32 disks&amp;nbsp; = $1.3M&lt;/li&gt;&lt;li&gt;2.5 Controllers + 128 disks = $3.6M &lt;/li&gt;&lt;/ul&gt;roughly:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;$900,000 / Controller [probably $50,000 high]&lt;/li&gt;&lt;li&gt;$70,000 / 64M cache [probably $50,000 low]&lt;/li&gt;&lt;li&gt;$330,000 / 32 disks ($10k/drive, or $5/MB)&lt;/li&gt;&lt;/ul&gt;High-end multi-processor VAX system pricing at the time is in-line with this $900k estimate, but more likely an OEM'd RISC processor (MIPS or SPARC?) was used.&lt;br /&gt;This was a specialist, low-volume device: expected 1st year sales volume was ~1,000.&lt;br /&gt;In 1994, they'd reported sales of 775 units when the upgrade (9220) was released.&lt;br /&gt;&lt;br /&gt;Another contemporary computer press article cites the StorageTek Array costing $10/Mb compared to $15/MB for IBM DASD. 100Gb @ $10/Mb&amp;nbsp; is $1M, so congruent with the claims above.&lt;br /&gt;&lt;br /&gt;How do the real-world products in 1992 compare to the 1988 RAID estimates of Patterson et al?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;StorageTek Iceberg: $10/Mb vs $11-$8 projected.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This was achieved using 2Gb 5¼in drives not the 100Mb 3½in drives modelled&lt;/li&gt;&lt;li&gt;HP sold a 1Gb 3½in SCSI-2 drive (C2247) in 1992. This may have formed the basis of the upgrade 9220 ~two years later.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Using the actual, not notional, supplied capacity (243Gb) the Iceberg cost $15/Mb.&lt;/li&gt;&lt;li&gt;The $15/Mb for IBM DASD compares well to the $18-$10 cited in 1988.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;But IBM, in those intervening 5 years, had halved the per-Mb price of their drives once or twice. The 1988 "list price" from the archives of ~$60/Mb are reasonable.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;In late 1992, &lt;a href="http://www.cs.utexas.edu/%7Edahlin/techTrends/data/diskPrices/data"&gt;122Mb Conner CP-30104 were advertised for $400&lt;/a&gt;, or $3.25/Mb.&lt;br /&gt;These were IDE drives, though a 120Mb version of the SCSI CP-3100 was sold, price unknown.&lt;/li&gt;&lt;/ul&gt;The 8.4Gb 25-drive NCR&amp;nbsp; 6298 gave $12.15/Mb, again close to the target zone.&lt;br /&gt;&lt;a href="http://www.cs.utexas.edu/%7Edahlin/techTrends/data/diskPrices/data"&gt;From the Dahlin list,&lt;/a&gt; 'street prices' for 420Mb drives at the time, were $1600 for Seagate ST-1480A and $1300 for 425Mb Quantum or $3.05-$3.75/Mb.&lt;br /&gt;&lt;br /&gt;The price can't be directly compared to either IBM DASD or StorageTek's Iceberg, because the NCR 6298 only provided a SCSI interface, not an IBM 'channel' interface.&lt;br /&gt;&lt;br /&gt;The raw storage costs of the StorageTek Iceberg and NCR are roughly 2.5:1.&lt;br /&gt;Not unexpected due to the extra complexity, size and functionality of the Iceberg.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-3957524697571979360?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/3957524697571979360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=3957524697571979360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/3957524697571979360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/3957524697571979360'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/11/building-raid-disk-array-circa-1988.html' title='Building a RAID disk array circa 1988'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-3051897373719948885</id><published>2011-11-11T17:16:00.001-08:00</published><updated>2011-11-11T18:32:21.853-08:00</updated><title type='text'>High Density Racking for 2.5" disks</title><content type='html'>Datacentre space is expensive: &lt;a href="http://www.datacenterknowledge.com/archives/2010/03/26/cloud-economics-by-the-square-foot/"&gt;one 2010 artice &lt;/a&gt;puts construction at $1200/sq ft and rental at $600/pa/sq ft for an approx design heat load of 10-50W/sq ft.&lt;a href="http://www.datacenterknowledge.com/archives/2007/11/12/google-data-centers-3000-a-square-foot/"&gt; Google is reputed to be spending $3,000/sq ft&lt;/a&gt; building datacentre with many times this heat load.&lt;br /&gt;&lt;br /&gt;There are 3 different measures of area:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"gross footprint". The room plus all ancillary equipment and spaces.&lt;/li&gt;&lt;li&gt;"room". The total area of the room. Each rack, with aisles &amp;amp; work-space uses 16-20 sq ft.&lt;/li&gt;&lt;li&gt;"equipment footprint". The floor area directly under computing equipment. 24"x40", ~7sq ft.&lt;/li&gt;&lt;/ul&gt;Presumably the $600/pa rental cost is for "equipment footprint".&lt;br /&gt;&lt;br /&gt;The 2½ inch drive form-factor is (100.5 mm x 69.85 mm x 7-15 mm).&lt;br /&gt;Enterprise drives are typically 12.5 or 15mm thick. Vertically stacked, 20-22 removable 2½ inch drives can be fitted across a rack, taking a 2RU space, with around 15mm of 89mm unused.&lt;br /&gt;&lt;br /&gt;2½ inch drive don't fit well in standard 19" server racks (17" wide, by 900-1000mm deep, 1RU = 1.75" tall), especially if you want equal access (eg. from the front) to all drives without disturbing any drives. Communications racks are typically 600mm deep, but not used for equipment in datacentres.&lt;br /&gt;&lt;br /&gt;With cabling, electronics and power distribution, a depth of 150mm (6") should be sufficient to house 2½ inch drives. Power supply units take additional space.&lt;br /&gt;&lt;br /&gt;Usable space inside a server rack, 17" wide and 1000mm deep, would leave 850mm wasted.&lt;br /&gt;Mounting front and back, would still leave 700mm wasted, but create significant heat removal problems, especially in a "hot aisle" facility.&lt;br /&gt;&lt;br /&gt;The problems reduces to physical arrangements that maximise exposed area (long and thin rectangles vs the close-to-square 19" Rack, if dual sided, with a chimney) or maximise surface area and minimise floor space - a circle or cylinder.&lt;br /&gt;&lt;br /&gt;The "long-thin rectangle" arrangement was popular in mainframe days, often as an "X" or a central-spine with many "wings". It assumes that no other equipment will be sited within the working clearances needed to open doors and remove equipment.&lt;br /&gt;&lt;br /&gt;A cylinder, or pipe, must contain a central chimney to remove waste heat. There is also a requirement to plan cabling for power and data. Power supplies can be in the plinth as the central cooling void can't be blocked mid-height and extraction fan(s) need to be mounted at the top.&lt;br /&gt;&lt;br /&gt;For a 17" diameter pipe, 70-72 disks can be mounted around the circumference allowing 75 mm height per row,&amp;nbsp; 20-24 rows high allowing for a plinth and normal heights. This leaves a central void of around 7" to handle the ~8kW of power of ~1550 drives.&lt;br /&gt;&lt;br /&gt;A 19" pipe would allow 75-80 disks per row and a 9" central void to handle ~9.5kW of ~2000 drives.&lt;br /&gt;Fully populated unit weight would be 350-450kg.&lt;br /&gt;&lt;br /&gt;Perhaps one in 8 disks could be removed allowing a cable tray, a not unreasonable loss of space.&lt;br /&gt;&lt;br /&gt;These "pipes" could be sited in normal racks either at the end of row requiring one free rack-space beside them, or in a row, taking 3 rack-spaces.&lt;br /&gt;&lt;br /&gt;As a series of freestanding units, they could be mounted in a hexagonal pattern (the closest-packing arrangement for circles) with minimum OH&amp;amp;S clearances around them, which may be 600-750mm.&lt;br /&gt;&lt;br /&gt;This provides 4-5 times the density of drives over the current usual 22 shelves of 24 drives (480) per rack, with better heat extraction.&amp;nbsp; At $4-5,000/pa rental per rack-space (or ~$10/drive), it's a useful saving.&lt;br /&gt;&lt;br /&gt;With current drive sizes of 600-1000Gb/drive, most organisations would get by with one unit of 1-2Pb.&lt;br /&gt;&lt;br /&gt;Update: A semi-circular variant 40inx40in for installation in 3 Rack-widths might work as well. Requires a door to create the chimney space/central void - and it could vent directly into a "hot aisle".&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;b&gt;Papers&lt;/b&gt;:&lt;br /&gt;2008: "&lt;a href="http://uptimeinstitute.org/wp_pdf/%28TUI3029A%29CostModelDollarsperkWPlusDollars.pdf"&gt;Cost Model: Dollars per kW plus Dollars per Square Foot of Computer Floor&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;2007: "&lt;a href="http://www.intel.com/technology/eep/datacenter.pdf"&gt;Data center TCO; a comparison of high-density and low-density spaces&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;2006: "&lt;a href="http://www.cfroundtable.org/meetings/011306/TotalCostPres.pdf"&gt;Total Cost of Ownership Analysis for Data Center Projects&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;2006: "&lt;a href="http://www.lamdahellix.com/%5CUserFiles%5CFile%5Cdownloads%5CDollars_KW_plus_Dollars_Square.pdf"&gt;Dollars per kW plus Dollars per Square Foot Are a Better Data Center Cost Model than Dollars per Square Foot Alone&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-3051897373719948885?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/3051897373719948885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=3051897373719948885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/3051897373719948885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/3051897373719948885'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/11/high-density-racking-for-25-disks.html' title='High Density Racking for 2.5&quot; disks'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-6344006016050767586</id><published>2011-11-10T20:13:00.001-08:00</published><updated>2011-12-22T22:21:51.063-08:00</updated><title type='text'>Questions about SSD / Flash Memory</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.seagate.com/staticfiles/support/disc/manuals/ssd/100596473a.pdf%20"&gt;Seagate, in 2010, quote their SSD UER specs as&lt;/a&gt;:&lt;br /&gt;Nonrecoverable read errors, max: 1 LBA per 10^16 bits read&lt;br /&gt;where a Logical Block Address (LBA) is 512 bytes. Usually called a 'sector'.&lt;br /&gt;&lt;br /&gt;But we know that Flash memory is organised as 64Kb blocks (min read/write unit).&lt;br /&gt;&lt;i&gt;Are Seagate saying that errors will be random localised cells, not "whole block at a time"?&lt;/i&gt;&lt;br /&gt;Of course, the memory controller does Error Correction to pick up the odd dropped bits.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Current RAID schemes are antagonistic to Flash Memory:&lt;/i&gt;&lt;br /&gt;The essential problem with NAND Flash (EEPROM) Memory is that it suffers "wear" - after a number of writes and erasures, individual cells (with MLC, cell =/= bit) are no longer programmable. A secondary problem is "Data Retention". With the device powered down, Seagate quote "Data Retention" of 1 year.&lt;br /&gt;&lt;br /&gt;Because Flash Memory wears with writes, batches of components will likely have very similar wear characteristics and if multiple SSD's are mirrored/RAIDed in a system they will most likely be from the same batch, evenly spread RAID writes (RAID-5 writes two physical blocks per logical block) will cause a set of SSD's to suffer correlated wear failures. This is not unlike the management of piston engines in multi-engined aircraft: avoid needing to replace more than one at a time. Faults, Failures and Repair/Install Errors often show up in the first trip. Replacing all engines together maximises the risk of total engine failure.&lt;br /&gt;&lt;br /&gt;Not only is this "not ideal", it is &lt;i&gt;exactly worst case&lt;/i&gt; for current RAID.&lt;br /&gt;&lt;i&gt;A new Data Protection Scheme is required for SSD's.&lt;/i&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Update 23-Dec-2011. &lt;a href="http://thessdguy.com/ssds-and-raid/"&gt;Jim Handy in "The SSD Guy" blog [Nov-17, 2011]&lt;/a&gt; discusses SSD's and RAID volumes:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;So far this all sounds good, but in a RAID configuration this can cause trouble.&amp;nbsp; Here’s why.&lt;br /&gt;&lt;br /&gt;RAID is based upon the notion that HDDs fail randomly.&amp;nbsp; When an HDD fails, a technician replaces the failed drive and issues a rebuild command.&amp;nbsp; It is enormously unlikely that another disk will fail during a rebuild.&amp;nbsp; If SSDs replace the HDDs in this system, and if the SSDs all come from the same vendor and from the same manufacturing lot, and if they are all exposed to similar workloads, then they can all be expected to fail at around the same time.&lt;br /&gt;&lt;br /&gt;This implies that a RAID that has suffered an SSD failure is very likely to see another failure during a rebuild – a scenario that causes the entire RAID to collapse.&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;What are the drivers for the on-going reduction in prices of Flash Memory?&lt;br /&gt;Volume? Design? Fabrication method (line width, "high-K", ...)? Chip Density?&lt;br /&gt;&lt;br /&gt;The price of SSD's has been roughly halving every 12-18 months for near on a decade,&lt;i&gt; but why?&lt;/i&gt;&lt;br /&gt;Understanding the "why" is necessary to be forewarned of any change to the pattern.&lt;/li&gt;&lt;li&gt;How differently are DRAM and EEPROM fabricated?&lt;br /&gt;&lt;i&gt;Why is there about a 5-fold price difference between them?&lt;/i&gt;&lt;br /&gt;&lt;pre wrap=""&gt;Prices (Kingston from same store, &lt;a href="http://msy.com.au/"&gt;http://msy.com.au, November 2011&lt;/a&gt;):&lt;br /&gt;DDR3 6Gb 1333Mhz $41 $7/Gb&lt;br /&gt;SSD 64Gb  $103    $1.50/Gb&lt;br /&gt;SSD 128Gb  $187 $1.25/Gb&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It would be nice to know if there was a structural difference or not for designing "balanced systems", or integrating Flash Memory directly into the memory hierarchy, not as a pretend block device.&lt;/li&gt;&lt;li&gt;Main CPU's and O/S's can outperform any embedded hardware controller.&lt;br /&gt;&lt;i&gt;Why do the PCI SSD's &lt;/i&gt;not&lt;i&gt; just present a "big blocks of memory" interface, but insist on running their own controllers?&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Hybrid SSD-HDD RAID.&lt;br /&gt;For Linux particularly, is it possible to create multiple partitions per HDD in&amp;nbsp; a set, then use one HDD-partition to mirror a complete SSD.&amp;nbsp; The remaining partitions can be setup as RAID volumes in the normal way.&lt;br /&gt;The read/write characteristics of SSD and HDD are complementary: SSD is blindly fast for random IO/sec, while HDD's currently stream reads/writes at higher sustained writes.&lt;br /&gt;Specifically, given 1*128Gb SSD and 3*1Tb HDD, create a 128Gb partition on all HDD's. Then mirror (RAID-1), the SSD and one or more of the HDD's (RAID-1 isn't restricted to two copies, but can have as many replicas as desired to increase IO performance or resilience/Data Integrity). Remaining 128Gb HDD partitions can be stripped, mirrored or RAIDed amongst themselves or to other drives. The remaining HDD space can be partitioned and RAIDed to suit demand.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Does it make sense, both performance- and reliability-wise, to mirror SSD and HDD?&lt;br /&gt;Does the combination yield the best, or worse, of both worlds?&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Is the cost/complexity and extra maintenance worth it?&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-6344006016050767586?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/6344006016050767586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=6344006016050767586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/6344006016050767586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/6344006016050767586'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/11/questions-about-ssd-flash-memory.html' title='Questions about SSD / Flash Memory'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-8353679498050185621</id><published>2011-11-04T00:47:00.000-07:00</published><updated>2011-12-22T16:33:57.961-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disks'/><category scheme='http://www.blogger.com/atom/ns#' term='RAID'/><category scheme='http://www.blogger.com/atom/ns#' term='HDD'/><title type='text'>Enterprise Drives: Moving to 2.5" form factor</title><content type='html'>&lt;i&gt;Update [23-Dec-2011]&lt;/i&gt;: IDC, in 2009, &lt;a href="http://h18000.www1.hp.com/products/servers/proliantstorage/drives-enclosures/docs/216652_IDC_Paper_2009FEB20.pdf"&gt;discussed in a HP report, the migration to 2.5 inch drives&lt;/a&gt; in Enterprise Storage. Started in 2004, projected to be complete in 2011.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vmblog.com/archive/2010/05/03/hdd-industry-to-deliver-more-than-300-000-petabytes-of-storage-capacity-over-the-next-five-years-to-enterprise-datacenters-and-clouds-idc-says.aspx"&gt;Elsewhere&lt;/a&gt;, a summary of IDC's 2009 Worldwide HDD shipments and revenue:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The transition from 3.5in. to 2.5in. performance-optimized form factor HDDs will be complete by 2012.&lt;/li&gt;&lt;li&gt;Growing interest in new storage delivery models such as storage as a service, or storage in the cloud is likely to put greater storage capacity growth demands on Internet datacenters.&lt;/li&gt;&lt;li&gt;The price per gigabyte of performance-optimized HDD storage will continue to decline at a rate of approximately 25% to 30% per year.&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;br /&gt;In their seminal paper, "A Case for Redundant Arrays of Inexpensive Disks (RAID)", [1988] Patterson, Gibson and Katz discuss a number of disk performance metrics.&lt;br /&gt;&lt;br /&gt;In their first figure they compare drive types across a number of metrics, looking for a top-line "Price/Performance" comparison,&amp;nbsp; given that "reliability" can be maintained. Factors are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;performance (bandwidth, latency, IO/sec)&lt;/li&gt;&lt;li&gt; unit size or volume&lt;/li&gt;&lt;li&gt;power/volume&lt;/li&gt;&lt;li&gt;Price/MB&lt;/li&gt;&lt;li&gt;MB/volume&lt;/li&gt;&lt;/ul&gt;The authors say:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;... so we concentrate on the price-performance and reliability. Our reasoning is that (if) there are no advantages in price-performance or terrible disadvantages in reliability, then there is no need to explore further.&lt;/blockquote&gt;and&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;(RAID) offers an attractive alternative to SLED (Single Large Expensive Disk), promising improvements of an order of magnitude in performance, reliability, power consumption, and scalability. &lt;/blockquote&gt;Interestingly, weight has been omitted as a metric.&amp;nbsp; Even the 8 in Fujitsu Eagle (6RU high and 600+mm deep) in 1981 stored 474.2MB, and at 65kg was heavy enough that planning for unpacking, installation and floor loading was necessary.&amp;nbsp; Even now, the weight of "fully loaded" Disk Arrays with 3½ in HDD's has to be taken into account.&lt;br /&gt;&lt;br /&gt;Since the paper was written, Disk Arrays have moved from using disk form-factors of 8 in, 5¼ in, 3½ in and are now flirting with 2½ in drives. In each of these transitions, there was no sudden change, rather a gradual phase-out as vendors introduced new models at premium prices, until the last old-format model was discontinued and customer-support gradually phased out. The whole process taking up to 10 years, but as with any adoption of new technology, the "majority" users (not early- or late-adopters) change in a 3-5 year window, depending on their "hardware refresh" cycles.&lt;br /&gt;&lt;br /&gt;The driving forces for consumers have been &lt;i&gt;Price&lt;/i&gt; and &lt;i&gt;Size&lt;/i&gt; and the related &lt;i&gt;Storage Density&lt;/i&gt; (Gb/volume) and &lt;i&gt;Specific Power&lt;/i&gt; (W/Gb) which are Financial and Operational factors, not "technical" nor "performance".&lt;br /&gt;&lt;br /&gt;For vendors, the technical driver is the on-going improvement in disk-drive capacity/recording densities, interface changes (SCSI to SAS) and improvements in CPU/RAM price/performance/capacity. Plus the inevitable commercial driver of "planned obsolescence", but in light of historical improvements in Silicon technologies (Moore's Law etc), this effect hasn't been significant historically.&lt;br /&gt;&lt;br /&gt;Others have &lt;a href="http://www.tomshardware.co.uk/enterprise-storage-sas-hdd,review-31891.html"&gt;written serious technical comparisons of 3½ in vs 2½ in drives&lt;/a&gt; for Enterprise use, which are fully worth reading.&lt;br /&gt;&lt;br /&gt;Here I've been attempting to describe a bigger arc:&lt;br /&gt;&amp;nbsp;&lt;i&gt;the commercial and technical forces driving these on-going changes.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Understanding the forces may help inform us of:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"limits to growth" - Will we end up with 1" drives or stop at 2½ in drives?&lt;/li&gt;&lt;li&gt;"limits of technology" - The impact of hitting a recording density limit.&lt;/li&gt;&lt;/ul&gt;There is a particular problem with 2½ in drives, wasted rack-space, or Drive Packing Density [DPD]:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The 8" Fujitsu Eagle put one drive in 6RU (10.5" platter). [DPD = 0.16/RU]&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Drive_bay"&gt;5¼ in drives fitted 3 abreast in 2RU&lt;/a&gt; (5.25" platter). [DPD = 1.5/RU]&lt;br /&gt;&amp;nbsp;Full Height Drive Bay: 3¼″ high by 5¾″ wide, and up to 8″ deep (83×146×200 mm)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.netapp.com/us/products/storage-systems/disk-shelves-and-storage-media/disk-shelves-tech-specs.html"&gt;3½ drives fit 14 drives per "shelf" of 3RU&lt;/a&gt; (3.5" platter) [DPD = 5/RU]&lt;br /&gt;or 24 drives in 4RU [DPD = 6/RU]&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.netapp.com/us/products/storage-systems/disk-shelves-and-storage-media/disk-shelves-tech-specs.html"&gt;2½ in drives allow around 2-3 times the density, 24 drives in 2RU&lt;/a&gt; [DPD = 12/RU]&lt;/li&gt;&lt;/ul&gt;Currently&amp;nbsp; "disk shelves" for 3½ drives are around the same 600mm taken by 8" and 5¼" drives, although the raw drives are only 150mm deep, leaving significant empty space in the back of the shelf..&lt;br /&gt;&lt;br /&gt;2½ in drives are only 100mm deep, meaning they could be stacked 4-6 deep in a 2RU unit.&lt;br /&gt;At 5W/drive, could those 100+ drives be kept sufficiently cool with standard front-to-back airflow (max 55°C operating)?&lt;br /&gt;At 220-250gm per drive, plus fittings and support electronics/cabling, total weight would approach 50kg/shelf.&lt;br /&gt;&lt;br /&gt;In producing "Design Rules" for the latest generation of disk drives, 2½ in, how can Drive Packing Density be maximised without compromising access and cooling? Tucking drives away inside a 19" rack works very well until one needs changing. Moving operating drives is not good practice, so slide-out trays aren't a good choice, especially as they will also block access ways and create a potential tipping hazard. E.g. early IBM 2311 drives were known for being unstable with drawers extended .&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Packaging&lt;/i&gt; could be the Packaging Density limit for the 2½ in generation of drives.&lt;br /&gt;An academic treatment of the topic would be inadequate if based solely on the raw drive volumes,&amp;nbsp; 377 cm³ vs 105 cm³ [1 cubic-centimetre is also 1 millilitre]. Physical factors dominate choice of mounting geometry, meaning side-to-side cooling or an internal vertical chimney would be needed with simple front-and-back lineal packing.&lt;br /&gt;&lt;br /&gt;Moving to the next generation of drives, 1.8 in (54 mm × 8 mm × 71 mm vs 70 mm × 7–15 mm × 100 mm for "2½ in"), will only exacerbate these wasted space/cooling problems. As yet, there is no commodity production/use of 1.8 in drives, it's unlikely that Enterprise HDD's will progress there anytime soon.&lt;br /&gt;&lt;br /&gt;The prime candidates for 1.8 in form-factor are SDD's for installation in servers or laptops/netbooks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-8353679498050185621?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/8353679498050185621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=8353679498050185621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/8353679498050185621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/8353679498050185621'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/11/enterprise-drives-moving-to-25-form.html' title='Enterprise Drives: Moving to 2.5&quot; form factor'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-4358154499037576580</id><published>2011-11-03T20:03:00.000-07:00</published><updated>2011-11-03T20:03:43.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flash memory'/><title type='text'>Types of 'Flash Memory'</title><content type='html'>"Flash Memory", or EEPROM (Electrically Erasable Programmable Read Only Memory), is at the heart of much of the "silicon revolution" of the last 10 years.&lt;br /&gt;&lt;br /&gt;How is it packaged and made available to consumers or system builders/designers?&lt;br /&gt;&lt;br /&gt;Mobile appliances are redefining Communications and The Internet, precisely because of the low-power, high-capacity and longevity - and affordable price -&amp;nbsp; of modern Flash Memory.&lt;br /&gt;&lt;br /&gt;There are many different Flash Memory configurations: NAND, NOR, SLC, MLC, ...&lt;br /&gt;This piece isn't about those details/differences but the in how they are packaged and organised.&lt;br /&gt;What technology does what/has what characteristics is out there on the InterWebs.&lt;br /&gt;&lt;br /&gt;Most Flash Memory chips are assembled into different packaging for different uses at different price points. Prices are "Retail Price (tax paid)" from a random survey of Internet sites:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Many appliances use direct-soldered Flash Memory are their primary or sole Persistent Datastore.&lt;br /&gt;The genesis of this was upgradeable BIOS firmware. Late 1990's?&lt;br /&gt;Per-Gb pricing not published: approx. derivable from model price differences.&lt;/li&gt;&lt;li&gt;Commodity 'cards' used in cameras, phones and more: SD-card and friends.&lt;br /&gt;Mini-CD and Micro-SD cards are special cases and attract a price premium.&lt;br /&gt;Some 'high-performance' variants for cameras.&lt;br /&gt;A$2-3/Gb&lt;/li&gt;&lt;li&gt;USB 'flash' or 'thumb drives':&lt;br /&gt;A$2-3/Gb.&lt;/li&gt;&lt;li&gt;High-end camera memory cards: Compact Flash (CF). The oldest mass-use format?&lt;br /&gt;IDE/ATA compatible interface. Disk drive replacement for embedded systems.&lt;br /&gt;Fastest cards are 100MB/sec (0.8Gbps). Max is UDMA ATA, 133MB/sec.&lt;br /&gt;Unpublished Bit Error Rate, Write Endurance, MTBF, Power Cycles, IO/sec.&lt;br /&gt;A$5-$30/Gb&lt;/li&gt;&lt;li&gt;SATA 2.5" SSD (Solid State Drives). Mainly 3Gbps and some 6Gbps interfaces.&lt;br /&gt;MTBF: 1-2M hours,&lt;br /&gt;Service Life: 3-5 years at 25% capacity written/day.&lt;br /&gt;IO/sec: 5,000 - 50,000 IO/sec [max seen: 85k IO/sec]&lt;br /&gt;BER: "1 sector per 10&lt;sup class="moz-txt-sup"&gt;15-16&lt;/sup&gt; bits read"&lt;br /&gt;sustained read/write speed: 70-400MB/sec . (read often slowest)&lt;br /&gt;&lt;br /&gt;Power: 150-2000W active, 75-500mW idle&lt;br /&gt;32Gb - 256GB @ A$1.50-$2.50/Gb.&lt;/li&gt;&lt;li&gt;SATA 1.8" SSD. Internal configuration of some 2.5" SSD's.&lt;br /&gt;Not yet widely available.&lt;/li&gt;&lt;li&gt;SAS (Serial Attached SCSI) 2.5" drives.&lt;br /&gt;not researched. high-performance, premium pricing.&lt;/li&gt;&lt;li&gt;PCI "SSD". PCI card presenting as a Disk Device.&lt;br /&gt;Multiple vendors, usual prices ~A$3-4/Gb. Sizes 256Gb - 1Tb.&lt;br /&gt;"Fusion-io" specs quoted by Dell.Est A$20-25/Gb. [vs ~$5/Gb direct]&lt;br /&gt;&lt;blockquote class="tr_bq" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;640GB (Duo)&lt;br /&gt;NAND Type: MLC (Multi Level Cell)&lt;br /&gt;Read Bandwidth (64kB): 1.0 GB/s&lt;br /&gt;Write Bandwidth (64kB): 1.5 GB/s&lt;br /&gt;Read IOPS (512 Byte): 196,000&lt;br /&gt;Write IOPS (512 Byte): 285,000&lt;br /&gt;Mixed IOPS (75/25 r/w): 138,000&lt;br /&gt;Read Latency (512 Byte): 29 μs&lt;br /&gt;Write Latency (512 Byte): 2 μs&lt;br /&gt;Bus Interface: PCI-Express x4 / x8 or PCI Express 2.0 x4&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Mini-PCIe cards, Intel:&amp;nbsp; 40 and 80Gb. A$3/Gb&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Intel SSD 310 Series 80GB mini PCIe&lt;br /&gt;&lt;br /&gt;* Capacity: 80 GB,&lt;br /&gt;* Components: Intel NAND Flash Memory Multi-Level Cell (MLC) Technology&lt;br /&gt;* Form Factor, mini PCIe, mSATA, Interface,&lt;br /&gt;* Sequential Read - 200 MB/s, Sequential Write - 70 MB/s,&lt;br /&gt;* Latency - Read - 35 µs, Latency - Write - 65 µs,&lt;br /&gt;* Lithography - 34 nm&lt;br /&gt;* Mean Time Between Failures (MTBF) - 1,200,000 Hours&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;Roughly, prices increase with size and performance.&lt;br /&gt;The highest density chips, or leading edge technology,&amp;nbsp; cost a premium.&lt;br /&gt;As do high-performance or "specialist" formats:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;micro-SD cards&lt;/li&gt;&lt;li&gt;CF cards&lt;/li&gt;&lt;li&gt;SAS and PCI SSD's.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-4358154499037576580?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/4358154499037576580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=4358154499037576580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/4358154499037576580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/4358154499037576580'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/11/types-of-flash-memory.html' title='Types of &apos;Flash Memory&apos;'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-1697262541691444266</id><published>2011-11-02T20:08:00.000-07:00</published><updated>2011-11-10T20:12:37.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disks'/><category scheme='http://www.blogger.com/atom/ns#' term='flash memory'/><title type='text'>When is an SATA drive not a drive, when it's compact flash</title><content type='html'>&lt;blockquote class="tr_bq"&gt;The &lt;a href="http://www.compactflash.org/"&gt;CompactFlash Association&lt;/a&gt;&amp;nbsp; has released the new generation of the CF specification, CFast™ [from&lt;a href="http://www.photographybay.com/2009/03/03/pretec-666x-cf-cards/"&gt; a piece on 100MB/sec CF&lt;/a&gt; cards]&lt;/blockquote&gt;10-15 years ago, CF cards were used almost exclusively in all Digital cameras, now they are used only in "high-end" Digital SLR's (DSLR), presumably because of cost/availability compared to alternatives like SDHC cards.&lt;br /&gt;&lt;br /&gt;The UDMA based CF standard allows up to 133MB/sec transfer rates.&lt;br /&gt;The new SATA based standard, CFast, allows 3Gbps (~300MB/sec) transfer rates.&lt;br /&gt;&lt;br /&gt;In another context, you'd call this an SSD (Solid State Disk), even a "SATA drive".&lt;br /&gt;There are two problems:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; common cameras don't currently support CFast™, the SATA based standard, and&lt;/li&gt;&lt;li&gt;'fast' CF cards are slower than most SSD's and attract a price premium of 5-10 times.&lt;/li&gt;&lt;/ul&gt;I'm not sure what decision camera manufacturers will make for their Next Generation high-end storage interface, they have 3 obvious directions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CF-card format (&lt;span class="st"&gt;43×36×5 mm&lt;/span&gt;), SATA interface, CFast™&lt;/li&gt;&lt;li&gt;1.8inch or 2.5inch SSD, SATA interface&lt;/li&gt;&lt;li&gt; 34mm ExpressCard. PCIe interface.&lt;/li&gt;&lt;/ul&gt;and the less obvious: somehow adapt commodity SDHC cards to high-performance.&lt;br /&gt;Perhaps in a 'pack' operating like RAID.&lt;br /&gt;&lt;br /&gt;The "Next Generation Interface" is a $64 billion question for high-end camera manufactures, the choice will stay with the industry for a very long time, negatively affecting sales if made poorly.&lt;br /&gt;&lt;br /&gt;Manufacturers are much better off selecting the same standard (common parts, lower prices for everyone), but need to balance the convenience of "special form factors" with cost. Whilst professional photographers will pay "whatever's needed" for specialist products, their budgets aren't infinite and excessive prices restrict sales to high-end amateurs.&lt;br /&gt;&lt;br /&gt;Perhaps the best we'll see is a transition period of dual- or triple-card cameras (SDHC, CF-card and CFast™), with the possibility of an e-SATA connector for "direct drive connection".&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Update 04-Nov-2011:&lt;/i&gt;&lt;br /&gt;Here's a good overview from the Sandisk site of form-factor candidates to replace the CF card form-factor of (&lt;span class="st"&gt;43×36×5 mm&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sandisk.com/business-solutions/ssd/form-factor-development"&gt;SanDisk® Solid State Drives for the Client&lt;/a&gt;&lt;br /&gt;&amp;nbsp;"A variety of form factors, supporting multiple OEM design needs."&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th colspan="4"&gt;SanDisk® Solid State Drives for the Client&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;i&gt;Product Name&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Interface&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Form Factor&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Measurements&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SanDisk U100 SSD&lt;/td&gt;&lt;td&gt;SATA&lt;/td&gt;&lt;td&gt;2.5"&lt;/td&gt;&lt;td&gt;100.5 mm x 69.85 mm x 7 mm&lt;br /&gt;std allows 9.5mm, 12.5mm, 15mm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SanDisk U100 SSD&lt;/td&gt;&lt;td&gt;SATA&lt;/td&gt;&lt;td&gt;Half-Slim&lt;br /&gt;SATA&lt;/td&gt;&lt;td&gt;54.00 mm x 39.00 mm x 3.08 mm (8-64GB),&lt;br /&gt;x 2.88 mm (128-256GB),&lt;br /&gt;Connector 4.00 mm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SanDisk U100 SSD&lt;/td&gt;&lt;td&gt;SATA&lt;/td&gt;&lt;td&gt;mSATA&lt;/td&gt;&lt;td&gt;30.00 mm x 50.95 mm x 3.4 mm (8-64GB),&lt;br /&gt;x 3.2 mm (128-256GB)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SanDisk U100 SSD&lt;/td&gt;&lt;td&gt;SATA&lt;/td&gt;&lt;td&gt;mSATA mini&lt;/td&gt;&lt;td&gt;26.80 mm x 30 mm x 2.2 mm (8GB),&lt;br /&gt;x 3.2mm (16-128GB)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SanDisk iSSD(TM)&lt;/td&gt;&lt;td&gt;SATA&lt;/td&gt;&lt;td&gt;SATA uSSD&lt;/td&gt;&lt;td&gt;16 mm x 20 mm&lt;br /&gt;x 1.20 mm (8 GB-32 GB)&lt;br /&gt;x 1.40 mm (64 GB)&lt;br /&gt;x 1.85 mm (128 GB)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Standard 1.8 in&lt;br /&gt;disk&lt;/td&gt;&lt;td&gt;SATA&lt;/td&gt;&lt;td&gt;1.8"&lt;/td&gt;&lt;td&gt;54 mm x 71 mm x 8 mm &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Express Card &lt;/td&gt;&lt;td&gt;PCIe&lt;/td&gt;&lt;td&gt;Express&lt;br /&gt;Card&lt;/td&gt;&lt;td&gt;34mm x 75 mm x 5mm&lt;br /&gt;54mm x 75 mm x 5mm &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Compact Flash&lt;/td&gt;&lt;td&gt;ATA&lt;/td&gt;&lt;td&gt;CF-II&lt;/td&gt;&lt;td&gt;36mm x 43 mm x 5mm&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-1697262541691444266?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/1697262541691444266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=1697262541691444266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1697262541691444266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1697262541691444266'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/11/when-is-sata-drive-not-drive-when-its.html' title='When is an SATA drive not a drive, when it&apos;s compact flash'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-7566795158772731708</id><published>2011-11-01T01:08:00.000-07:00</published><updated>2011-11-01T01:09:08.083-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disks'/><category scheme='http://www.blogger.com/atom/ns#' term='flash memory'/><title type='text'>Flash Memory vs 15,000 RPM drives</title><content type='html'>Some I.T. technologies&amp;nbsp; have a limited life or "use window". For example:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;In 2001, the largest Compact Flash (CF) card for Digital cameras wasn't flash memory, but a hard disk, the 1Gb IBM "microdrive" ($500 claimed price). After Hitachi acquired the business, they produced 4Gb and 6Gb drives,&amp;nbsp; apparently for sale as late as 2006, with the 4Gb variant used in the now discontinued Apple iPod mini.&lt;/blockquote&gt;Around 2006, the 1" microdrive hard disks were out-competed by flash memory and became yet another defunct technology.&lt;br /&gt;&lt;br /&gt;Flash memory storage, either SSD or PCI 'drives', for servers now cost A$2-3/Gb for SATA SSD and $3-4/Gb for PCIe cards [A$3/Gb for Intel mini-PCIe cards].&lt;br /&gt;&lt;br /&gt;Currently, Seagate 15k 'Cheetah' drives sell for around $2/Gb, but their 2msec (0.5k IO/sec) performance is no match for the 5KIO/sec of low-end SSD's or the 100-250KIO/sec of PCI flash.&lt;br /&gt;&lt;br /&gt;10,000 RPM 'Enterprise' drives cost less, around $1.50/Gb, whilst 1Tb 7200 RPM (Enterprise) drives come in at $0.25/Gb.&lt;br /&gt;&lt;br /&gt;The &lt;i&gt;only &lt;/i&gt;usual criteria 15,000 RPM drives beat other media on is single-drive transfer rate&lt;sup&gt;*&lt;/sup&gt;.&lt;br /&gt;Which in an 'Enterprise' RAID environment is not an advantage unless a) you're not paying full price or b) you have very special requirements or constraints, such as limited space.&lt;br /&gt;&lt;br /&gt;I'm wondering if 2010 was the year that 15,000 RPM Enterprise drives joined microdrives in the backlot of obsolete technologies - replaced in part by the same thing, Flash Memory.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Part of the problem stems from the &lt;i&gt;triple whammy&lt;/i&gt; for any specialist technology/device:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Overheads are maximised: By definition 'extreme' technologies are beyond "cutting-edge", more "bleeding-edge", meaning research costs are very high.&lt;/li&gt;&lt;li&gt;Per Unit fixed costs are maximised: Sales volumes of specialist or extreme devices are necessarily low, requiring those high research costs to be amortised over just a few sales.&lt;br /&gt;If the technology ever becomes mainstream, it is no longer 'specialist' and research costs are amortised over very large numbers of parts.&lt;/li&gt;&lt;li&gt;Highest Margin per Unit: If you want your vendor to stay in business, they have to make suitable profits, both to encourage 'capital' to remain invested in the business and have enough surplus available to fund the next, more expensive, round of research. Profitable businesses can be Low-Volume/High Margin or High-Volume/Low Margin (or Mid/Mid). &lt;/li&gt;&lt;/ul&gt;Specialised or 'extreme performance' products aren't proportionately more expensive, they are necessarily radically more expensive, compounding the problem. When simple alternatives are available to use commodity/mainstream devices (defined as 'least cost per-perf. unit' or highest volume used), then they are adopted, all other things being equal.&lt;br /&gt;&lt;br /&gt;&lt;sup&gt;*&lt;/sup&gt;There are many characteristics of magnetic media that are desirable or necessary for some situations, such as "infinite write cycles". These may be discussed in detail elsewhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-7566795158772731708?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/7566795158772731708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=7566795158772731708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7566795158772731708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7566795158772731708'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/11/flash-memory-vs-15000-rpm-drives.html' title='Flash Memory vs 15,000 RPM drives'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-5425011079546863543</id><published>2011-10-31T15:36:00.000-07:00</published><updated>2011-10-31T15:36:36.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAID'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistent Storage'/><title type='text'>RAID, Backups and Recovery</title><content type='html'>There's an ironclad Law of SysAdmin:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;"Nobody ever asks for backups to be done, only ever 'restores'"&lt;/blockquote&gt;Discussing RAID and Reliable Persistent Storage cannot be done without reference to the larger context: Whole System Data Protection and Operations.&lt;br /&gt;&lt;br /&gt;"Backups" need more thought and effort than a 1980-style dump-disk-to-tape. Conversely, as various politicians &amp;amp; business criminals have found to their cost with "stored emails", permanent storage of everything is not ideal either, even if you have the systems, space and budget for media and operations.&lt;br /&gt;&lt;br /&gt;"Backups" are more than just 'a second copy of your precious data' (more fully, 'of some indeterminate age'), which RAID alone partially provide.&lt;br /&gt;&lt;br /&gt;A rough taxonomy of 'backups' are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Operating System (O/S) software, modulo installed packages.&lt;/li&gt;&lt;li&gt;O/S configuration.&lt;/li&gt;&lt;li&gt;O/S logs. &lt;/li&gt;&lt;li&gt;Middleware (Database, web server, ..) software.&lt;/li&gt;&lt;li&gt;Middleware configuration&lt;/li&gt;&lt;li&gt;Middleware data. &lt;/li&gt;&lt;li&gt;Middleware logs.&lt;/li&gt;&lt;li&gt;Application {Software, Configuration, Data, Logs}&lt;/li&gt;&lt;/ul&gt;There are, minimally, two distinct type of data:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Transactional, eg. Database, comprised of a transaction log and the database.&lt;/li&gt;&lt;li&gt;Files.&lt;/li&gt;&lt;/ul&gt;"Snapshots" provide perfect point-in-time recovery for transactional data (the "roll forward log" on one snapshot, older database snapshot on another).&lt;br /&gt;Versioning systems provide perfect event-in-time recovery for textual and other file data.&lt;br /&gt;Whilst filesystems can be journalled, the potential to capture-for-replay every filesystem transaction isn't normally available due to volumes and complexity.&lt;br /&gt;&lt;br /&gt;Since the destruction of the World Trade Centre buildings in 2001, every organisation with critical I.T. systems and a need for strong Data Protection/Reliable Persistent Storage understand that a &lt;i&gt;minimum&lt;/i&gt; requirement for 'second copy data' is a Remote Duplicate Copy. This implies at least a secure second facility.&lt;br /&gt;&lt;br /&gt;Two critical design and operational parameters are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Delta-T", the difference in timestreams between the live system and Duplicate Copies.&lt;/li&gt;&lt;li&gt;"Sufficient Distance" for the second facility to not be affected by designed-for "events".&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;"Disaster Recovery" and its Planning is all about managing these and related factors, along with time-to-restoration and time-to-recovery.&lt;br /&gt;&lt;br /&gt;Can "Zero Delta-T" and "Zero TTR" systems be built at all? For all datastore sizes? Economically?&lt;br /&gt;Is there a relationship between "Delta-T" and system cost?&lt;br /&gt;Are there better organisations/designs?&lt;br /&gt;&lt;br /&gt;Banks and airlines have attempted this for decades. Insisting on completed transactions being committed to Remote Storage adds significant latency to the process. In a single-threaded application, this limits the processing rate. To achieve high-rate applications, (real-time) parallelism must be embraced with all its complexity and problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-5425011079546863543?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/5425011079546863543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=5425011079546863543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/5425011079546863543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/5425011079546863543'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/10/raid-backups-and-recovery.html' title='RAID, Backups and Recovery'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-6474223070565108464</id><published>2011-10-30T18:47:00.000-07:00</published><updated>2011-10-31T14:56:21.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAID'/><category scheme='http://www.blogger.com/atom/ns#' term='Persistent Storage'/><title type='text'>Revisting RAID in 2011: Reappraising the 'Manufactured Block Device' Interface.</title><content type='html'>Reliable Persistent Storage is fundamental to I.T./Computing, especially in the post-PC age of "Invisible Computers". RAID, as large Disk Arrays backed up by tape libraries, has been a classic solution to this problem for around 25 years. &lt;br /&gt;&lt;br /&gt;The techniques to construct "high-performance", "perfect" devices with "infinite" data-life from real-world devices with many failure modes, performance limitations and a limited service life vary with cost constraints, available technologies, processor organisation, demand/load and expectations of "perfect" and "infinite".&lt;br /&gt;&lt;br /&gt;RAID Disk Arrays are facing at least 4 significant technology challenges or changes in use as I.T./Computing continues to evolve:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;From SOHO to Enterprise level, removable USB drives are becoming the media of choice for data-exchange,&amp;nbsp; off-site backups and archives as the price/Gb drives multiples below tape and optical media.&lt;/li&gt;&lt;li&gt;M.A.I.D. (Massive Array of Idle Disks) is becoming more widely used for archive services.&lt;/li&gt;&lt;li&gt;Flash memory, at A$2-$4/Gb, packaged as SSD's or direct PCI devices, is replacing hard disks (HDDs) for low-latency random-IO applications. E-bay, for example, has announced a new 'Pod' design based around flash memory, legitimising the approach for Enterprises and providing good "case studies" for vendors to use in marketing and sales.&lt;/li&gt;&lt;li&gt;As Peta- and Exabyte systems are designed and built, its obvious that the current One-Big-Box model for Enterprise Disk Arrays is insufficient. IBM's General Parallel File System (GPFS) home page notes that large processor arrays are needed to create/consume the I/O load [e.g. 30,000 file creates/sec] the filesystem is designed to provide. The aggregate bandwidth provided is orders of magnitude greater than can be handled by any SAN (Storage Area Network,&amp;nbsp; sometimes called a 'Storage Fabric').&lt;/li&gt;&lt;/ul&gt;Internet-scale datacentres, consuming 20-30MW, house ~100,000 servers and potentially 200-500,000 disks, notably &lt;i&gt;not&lt;/i&gt; as Disk Arrays. Over a decade ago, Google solved its unique scale-up/scale-out problems with whole-system replication and GFS (Google File System): a 21st century variant of the 1980's research work at Berkeley by Patterson et al called "N.O.W." (Network of Workstations). A portion of which was the concept written up in 1988 as the seminal RAID paper: "Redundant Arrays of Inexpensive Disks".&lt;br /&gt;&lt;br /&gt;The 1988 RAID paper by Patterson et al and a follow-on paper in 1993/4 "RAID: High-Performance, Reliable Secondary Storage" plus&amp;nbsp; 'NOW' talks/papers contain a very specific vision:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RAID arrays of low-end/commodity drives, not even mid-range drives.&lt;/li&gt;&lt;li&gt;Including a specific forecast for "1995-200" of  20Mb 1.3" drives being used to create 10Tb arrays (50,000 drives. Inferring a design from a diagram, taking a modest 5-6 racks).&lt;/li&gt;&lt;/ul&gt;RAID as a concept and product was hugely successful, as noted in the 1994 Berkeley paper, with a whole industry comprising many products and vendors springing up within 5 years. IBM announced the demise of the SLED (Single Large Expensive Disk) with the 3990 Model 9 in 1993 as a direct consequence of RAID arriving.&lt;br /&gt;&lt;br /&gt;These were all potent victories, but the commercial reality was, and still is, very different to that initial vision of zillions of PC drives somehow lashed together:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enterprise Disk Arrays are populated with the most expensive, 'high-spec' drives available. This has been the case from the beginning for the most successful and enduring products.&lt;/li&gt;&lt;li&gt;The drives are the cheapest element of Enterprise Disk Arrays: &lt;br /&gt;the supporting infrastructure and software dominate costs.&lt;/li&gt;&lt;li&gt;Specialised "Storage Fabrics" (SANs) are needed to connect the One-Big-Box to the many servers within a datacentre. These roughly double costs again.&lt;/li&gt;&lt;li&gt;Vendor "maintenance" and upgrade costs, specialist consultants and dedicated admins create the OpEx (Operational Expenditure) costs dwarfing the cost of replacement drives.&lt;/li&gt;&lt;li&gt;Large Disk Array organisations are intended to be space-efficient (ie. low overhead (5-10%) for Redundancy), but because of the low-level "block device" interface presented, used and usable filesystem space is often 25% of notional space. Committed but unused space, allocated but unused "logical devices" and backup/recovery buffers and staging areas are typical causes of waste. This has led directly to the need for "de-duplication", in-place compression and more.&lt;/li&gt;&lt;li&gt;With these many layers and complexity, Disk Array failure, especially when combined with large database auto-management, has lead to spectacular public service-failures, such as the 4-week disruption/suspension of Microsoft's "Sidekick" sold by T-Mobile in 2009.&amp;nbsp; There is nothing publicly documented about the many private failures, disruptions and mass data losses that have occurred. It is against the commercial interests of the only businesses that could collect these statistics, the RAID and database vendors, to do so. Without reliable data, nothing can be analysed or changed.&lt;/li&gt;&lt;li&gt;The resultant complexity of RAID systems has created a new industry: Forensic Data Recovery. Retrieving usable data from drives in a failed/destroyed Disk Array is not certain and requires specialist tools and training.&lt;/li&gt;&lt;li&gt;To achieve "space efficiency", admins routinely define very large RAID sets (group size 50) versus the maximum group of 20 disks proposed in 1994. These overly large RAID groups, combined with link congestion, have lead to two increasing problems:&lt;ul&gt;&lt;li&gt;RAID rebuild times for a failed drive have gone from minutes to 5-30 hours. During rebuilds, Array performance is 'degraded' as the common link to drives is congested: all data on all drives in the RAID set needs to be read, competing with "real" load.&lt;/li&gt;&lt;li&gt;Single parity RAID is no longer sufficient for a 99+% probability of a rebuild succeeding. RAID 6, with dual parity (each parity calculated differently), has been recommended for over 5 years. These extra parity calculations and writes create further overhead and reduce normal performance more.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Whilst intended to provide very high 'reliability', in practice large Disk Arrays and their supporting 'fabrics' are a major source of failures and downtime. The management of complex and brittle systems has proven to exceed the abilities of many paid-professional admins. As noted above, the extent and depth of these problems are unreported. Direct observation and anecdotal evidence suggests that the problems are wide-spread, on the point of being universal.&lt;/li&gt;&lt;li&gt;At the low-end, many admins still prefer internal hardware RAID controllers in servers. As a cost-saving measure, they often also select fixed, not hot-swap, drives. This leads to drive failures not being noticed or corrected for months on end, completely obviating the data-protection offered by RAID. These controllers are relatively unsophisticated, which creates severe problems in the case of power loss: "failed" drive state can be forgotten, as the controller relies on read errors to prompt data reconstruction via parity.&lt;br /&gt;Instant, irreversible corruption of complete hosted filesystems results: the worst result possible.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Low-cost "appliances" have started to appear offering RAID of 2-8 drives. They use standard ethernet and iSCSI or equivalent instead of a dedicated "storage fabric". SOHO and SME's are increasingly using these appliances, both as on-site working storage and for off-site backups and archives. These are usually managed as "Set and Forget", avoiding many of the One-Big-Box failure modes, faults and administration errors.&lt;/li&gt;&lt;/ul&gt;Questions to consider and investigate:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reliable Persistent Storage solutions are now needed for a very large range of scale: from 1 disk in a household to multiple copies of the entire Public Internet in both Internet Search companies and Archival services, like "The Wayback Machine". There are massive collections of raw data from experiments, exploration, simulations and even films to be stored/retrieved. Some of this data is relatively insensitive to data-corruption, other needs to be bit-perfect.&lt;br /&gt;A "one-size-fits-all" approach is clearly not sufficient, workable or economic.&lt;/li&gt;&lt;li&gt;Like Security and encryption, every site, from household, to service provider, to government agencies, requires multiple levels of "Data Protection" (DP). Not every bit needs "perfect protection", nor "infinite datalife", but identifying protection levels may not be easy or obvious.&lt;/li&gt;&lt;li&gt;Undetected errors are now certain with the simple RAID "block device" interface.&lt;br /&gt;Filesystem and object-level error detection techniques, with error-correction hooks back to the Storage system, are required as the stored data-time product and total IO-volume increases (exponentially) beyond the ability of simple CRC/checksum systems to detect all errors.&lt;/li&gt;&lt;li&gt;There may be improvements in basic RAID design and functionality that apply across all scales and DP levels, from single disk to Exabyte. Current RAID designs work in only a single dimension, duplication across drives, whilst at least one other dimension is available, and already used in optical media (CD-ROMs): data duplication along tracks. "Lateral" and "Longitudinal" data duplication seems an adequate descriptions of the two techniques.&lt;/li&gt;&lt;li&gt;Specific problems and weaknesses/vulnerabilities of RAID systems need analysis to understand if improvements can be made within existing frameworks or new techniques are required.&lt;/li&gt;&lt;li&gt;Scale and Timing are everything. The 1988 solutions and tradeoffs were perfect and correct at the time. Solutions and approaches created for existing and near-term problems and technologies cannot be expected to be Universal or Optimal for different technologies, or even current technologies for all time.&lt;/li&gt;&lt;/ul&gt;Why did the 1988 and 1994 Patterson et al papers get some things so wrong?&lt;br /&gt;&lt;br /&gt;Partly because of human perceptual difficulties dealing with super-linear changes (exponential or higher growth exceeds our perceptual systems abilities)&lt;br /&gt;and also because "The Devil is in the Detail".&lt;br /&gt;Like software, a "paper design" can be simple and elegant but radically incomplete. To probe the designs' limits, assumptions, constraints and blind-spots, it requires implementation and real-world exposure. The more real-world events and situations any piece of software is exposed to, the deeper the level of understanding of the problem-field that is possible.&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-6474223070565108464?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/6474223070565108464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=6474223070565108464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/6474223070565108464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/6474223070565108464'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/10/revisting-raid-in-2011-reappraising.html' title='Revisting RAID in 2011: Reappraising the &apos;Manufactured Block Device&apos; Interface.'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-7916158831044698787</id><published>2011-10-25T20:09:00.000-07:00</published><updated>2011-11-03T20:48:17.485-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ancient computer'/><title type='text'>My Ancient Computer Project</title><content type='html'>&lt;i&gt;Preamble&lt;/i&gt;: If you're really looking for advice on floppy drives: 8",  5¼" and 3½", try these links:&lt;br /&gt;&lt;a href="http://www.retrotechnology.com/herbs_stuff/s_drives_howto.html"&gt;http://www.retrotechnology.com/herbs_stuff/s_drives_howto.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.classiccmp.org/dunfield/"&gt;http://www.classiccmp.org/dunfield/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deviceside.com/"&gt;http://www.deviceside.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The good folk at "Device Side Data" sell a USB adaptor for 5¼ inch floppy drives and a range of relevant cables, power-supplies and enclosures.&lt;br /&gt;For about US$100, you can have a working&amp;nbsp; 5¼in USB setup, but it's bring-your-own-drive.&lt;br /&gt;Sourcing a 5¼ inch floppy drive may be tricky: they went out of production 10-15 years ago.&lt;br /&gt;Sourcing 5¼ inch floppy &lt;i&gt;disks&lt;/i&gt;, new or 'slightly used' is probably a greater challenge.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Some weeks ago a friend (AF) asked if I could copy a 5¼ inch floppy disk for him, leading to this little adventure...&lt;br /&gt;&lt;br /&gt;AF had a 3½ inch floppy that he might have copied everything onto and wanted to check.&lt;br /&gt;Without specialist equipment, I knew I wouldn't be able to recover all potentially readable data, but I offered to do what I could with a standard drive.&lt;br /&gt;&lt;br /&gt;In the end, AF decided to try something else, so I&amp;nbsp; didn't get to do his copy.&lt;br /&gt;But it did make me get my old 386-SX properly setup, networked so I could move files to/from it and a way to easily copy 5¼ in and 3½ floppy disks.&lt;br /&gt;Before this, I still booted it occassionally, but the real-time clock battery had died and it had no network card or CD-ROM drive.&lt;br /&gt;&lt;br /&gt;This decision led to weeks of farnarkling and some interesting lessons.&lt;br /&gt;&lt;br /&gt;While it's unclear if my 386-SX will survive another 2 decades, the software can live on through tools like QEMU, WINE/Crossover and even DOSBOX. So there is some value in recovering the data both on the hard disk and my collection of floppies.&lt;br /&gt;The impetus to recover data from &lt;i&gt;unreadable&lt;/i&gt; media, 5¼in floppies, is obvious.&lt;br /&gt;For the readable 3½in floppies, taking a copy &lt;i&gt;now&lt;/i&gt; is a good investment of time if I ever want to access the data again: magnetic media does degrade over time. In another 20 years, the coating on those floppies may be flaking off in big lumps.&lt;br /&gt;&lt;br /&gt;386-SX Initial Config:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; purchased late 1991, ~$3250&lt;/li&gt;&lt;li&gt;386-SX CPU, 20Mhz (selectable to 8Mhz). No FPU. 8Mhz ISA bus, 8-slots.&lt;/li&gt;&lt;li&gt;Dual floppy drives, 5¼ in [boot] and 3½ in.&lt;/li&gt;&lt;li&gt;IDE disk. 80Mb, WD AC280.&lt;/li&gt;&lt;li&gt;single parallel port, dual serial ports, one used for mouse, other for modem.&lt;/li&gt;&lt;li&gt;5Mb RAM [max at time]&lt;/li&gt;&lt;li&gt;Super VGA1024x768 16-col, 640x480, 256 col. 512Kb [&lt;i&gt;K-i-l-o&lt;/i&gt; not Mb]&lt;/li&gt;&lt;li&gt;33cm display. [fixed scanrate, can be destroyed @ wrong Hz]&lt;/li&gt;&lt;li&gt;mini-tower. pre-ATX power-supply (no 'soft' power switch or 'halt')&lt;/li&gt;&lt;li&gt;No sound-card.&lt;/li&gt;&lt;li&gt;DOS 5.0 and Windows 3.0&lt;/li&gt;&lt;/ul&gt;Current state-of-play is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;386-SX has DOS 6.20, Win 3.11, Networking, CD-ROM and Zip drive all working.&lt;br /&gt;Hard-drive cloned/backed up and (5) ZIP disks read and copied. [ZIP drive back in its box]&lt;br /&gt;Single 3½in floppy as A: drive. BIOS only allows booting from first drive.&lt;/li&gt;&lt;li&gt;5¼ in drive working as 2nd drive in a Linux machine (2001, Celeron 667) with built-in networking.&lt;/li&gt;&lt;li&gt;Working through copying all&amp;nbsp; 5¼ in floppies I can find.&lt;br /&gt;Tally so far [40]: 1 unreadable, 1 with errors.&lt;br /&gt;&lt;i&gt;Update 04-Nov-2011&lt;/i&gt;: 210 floppies read, 40-50 5 in: 8 "no data". 150+&amp;nbsp; 3½in, 5 "no data"&lt;/li&gt;&lt;li&gt;Now have a USB 3½ in floppy drive, can read those at leisure on newer machines.&lt;/li&gt;&lt;/ul&gt;The most important lesson for me came about two weeks in:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I was fixated on doing everything on my 1991 vintage 386-SX.&lt;br /&gt;At one point I was running through the options of replacing the motherboard and the various costs which weren't attractive given I was 'just playing'.&lt;/li&gt;&lt;li&gt;Since USB became ubiquitous, finding machines/motherboards with floppy drive controllers is increasingly difficult, which means even embedded boards with FDC's are rare and expensive.&lt;/li&gt;&lt;li&gt;Then I realised I already had everything I needed in the 2001 vintage Celeron system I had tucked away.&lt;br /&gt;It's loaded with Fedora Core 3 (support ended in 2004) with a linux 2.4 kernel. Old, but usable.&lt;/li&gt;&lt;li&gt;It was perfect for what I wanted to do.&lt;br /&gt;It had a floppy drive controller and I could transplant the cable (with&amp;nbsp; 5¼in 'slot' connectors) from the 386-SX to the Celeron 667.&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;I also learnt a little about floppy drive connectors:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; 5¼in drives have a 'slot' (card-edge) connector on the drive and a header not unlike a 40-pin IDE connector (&lt;a href="http://www.interfacebus.com/PC_Floppy_Drive_PinOut.html"&gt;34-pin is used&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;'Classic' 3½in drives use a socket connector similar to IDE connectors (but 34-pin)&lt;/li&gt;&lt;li&gt;The $30 USB 3½in drive I bought uses an incompatible tiny connector (two versions, a plug and a socket with a conversion cable). Previously, I didn't know this variant existed. Noted to save other people from popping open put-together-permanently cases. I didn't care about the warranty, but the case needs to be firmly shut or drive operation is affected.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Before starting any work, I had to backup the original 3860-SX disk. My memory was that I'd bought a 30Mb 'RLL' drive (a 20Mb ST-506 drive with a modified controller).&lt;br /&gt;Turns out I really had an 85Mb IDE (now called ATA or PATA), a "&lt;a href="http://www.wdc.com/en/products/legacy/Legacy.asp?r=3"&gt;WD Caviar® AC280&lt;/a&gt;", not only larger, but it would allow me to connect an IDE CD-ROM drive in their as well. My unused hardware pile has any number of CD-ROM drives.&lt;br /&gt;&lt;br /&gt;Most importantly, an IDE/ATA drive gave me the option of backing up the drive via an IDE/USB interface... Of which I have a number of versions.&lt;br /&gt;&lt;br /&gt;I also had an old system backup of around 30 * 720kb 3½ floppies. DOS 5.0 and Win 3.0.&lt;br /&gt;Using QEMU on a Linux system, I was able to restore this backup to a virtual disk drive.&lt;br /&gt;Shuffling all those disks was painful and slow.&lt;br /&gt;&lt;br /&gt;Connecting an early IDE drive to a modern(ish) IDE/USB interface didn't work.&lt;br /&gt;Probably because additional commands were introduced to identify the drive, possibly because this old drive responded to "CHS" (cylinder-head-sector), not LBA (Logical Block Addressing). From the AC280 spec. sheet, the drive electronics did support any reasonable CHS settings, not only the physical layout.&lt;br /&gt;&lt;br /&gt;My next preferred method was to connect a second IDE drive as a 'slave' (D: in DOS), fdisk and format it and copy the original drive contents, then connect this drive to a modern system with IDE/USB interface and back it up.&lt;br /&gt;&lt;br /&gt;The first 3.5" HDD I tried from my unused pile (1Gb Fujitsu) had errors.&lt;br /&gt;Next drive tried was a 3.5" 4.3Gb. Worked reliably.&lt;br /&gt;In the final config, I replaced that drive with a slower, quieter 2Gb 2.5in drive, cloning it via an IDE/USB interface.&lt;br /&gt;&lt;br /&gt;The Phoenix BIOS in the 386-SX is very old. Not only doesn't it support LBA drives, it seemed to limit drives to 1023 cylinders - and 15 heads/63 sectors. Around 470Mb.&lt;br /&gt;A very large fraction of my time was spent fiddling with disk CHS specifications and attempting to get fdisk to ignore the BIOS settings.&lt;br /&gt;[No, I can't update the firmware, the BIOS is pre "Flash-the-BIOS"]. &lt;br /&gt;&lt;br /&gt;I could setup multiple (large) partitions on the drive with Linux and the IDE/USB interface, but then would run into troubles under DOS and the 386-SX.&lt;br /&gt;I tried 'fdisk' from DOS 5.0, 6.2, 6.22, Win-95 and FreeDos on the 386-SX, but all would only see the 470Mb allowed by the BIOS. Extra partitions would be displayed, but couldn't be changed.&lt;br /&gt;&lt;br /&gt;I don't have enough unused 1.44Mb 3½in floppies to back up the entire 85Mb drive, so was very glad my 2nd method worked.&lt;br /&gt;&lt;br /&gt;Getting a working ISA-bus (not PCI) network card was simple: I had two in my "unused bits pile".&lt;br /&gt;The one I chose I'd bought new, a Netgear NE2000 clone, but I didn't realise that or find the box (with install floppy) for a while. Relied on Windows NE2000 driver and Internet downloads at first.&lt;br /&gt;The other card didn't have a clear name/identifier, nor did I get a good match from the chip numbers.&lt;br /&gt;&lt;br /&gt;This was another 'surprise': &lt;i&gt;how to get any info on installed ISA cards&lt;/i&gt;.&lt;br /&gt;I also spent 2 or more days fiddling with the IRQ/DMA settings on the NE2000 card. I'd forgotten the problems that PCI made go away. I ended up with IRQ 5 (COM2) and found an IO address range through trial-and-error. I don't know for sure if its a clash or not.&lt;br /&gt;I couldn't find a tool that would list for me all the cards + settings in the system.&lt;br /&gt;Norton's "SI" provides everything but DMA ports.&lt;br /&gt;MSD (Microsoft Diagnostics) didn't help either.&lt;br /&gt;&lt;br /&gt;Getting the CD-ROM working was a good idea, if a little problematic.&lt;br /&gt;Using standard Linux tools, I was able to create an ISO image of the original DOS/Windows system and also add some additional tools.&lt;br /&gt;The &lt;i&gt;problematic&lt;/i&gt; part was creating a disk image with Uppercase filenames. Whilst DOS 6.2 (really MSCDEX) reads the root directory correctly, no files or directories can be read/listed.&lt;br /&gt;Perhaps it is the 'Joliet' option I use that causes this... Had the same difficulty with the FreeDos CD.&lt;br /&gt;&lt;br /&gt;I managed to get non-DOS booting via 3½in floppies:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FreeDos [tried last]. Booted, read CD-ROM, not installed on HDD.&lt;/li&gt;&lt;li&gt;BG-TLB: &lt;a href="http://www.giannone.ch/bgtlb/"&gt;http://www.giannone.ch/bgtlb/&lt;/a&gt; [Tiny Linux Boot]&lt;/li&gt;&lt;li&gt;floppyfw - floppy firewall. &lt;a href="http://www.zelow.no/floppyfw/"&gt;http://www.zelow.no/floppyfw/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Until I tried it, I wasn't aware that FreeDos uses linux as a base. Uses 'SYSLINUX' as the boot loader and seems to have a kernel.sys.&lt;br /&gt;&lt;br /&gt;It took a good deal of searching to find any Linux that would support:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;vanilla 386&lt;/li&gt;&lt;li&gt;no FPU&lt;/li&gt;&lt;li&gt;no RAM disk for under 12Mb,.&lt;/li&gt;&lt;/ul&gt;"Floppyfw" recognised the (single) NE2000-compatible network card, but didn't include a shell.&lt;br /&gt;BG-TLB does include BusyBox, but only support 'plip' networking over the parallel port (not tried).&lt;br /&gt;So while I have seen a linux shell prompt and been able to mount the DOS/FAT filesystem, I haven't been able to dual-boot the 386-SX or run it as a Linux only system.&lt;br /&gt;&lt;br /&gt;Whilst FreeDos could read its install CD-ROM, DOS 6.2 was unable to read files/directories contents (the lowercase name problem above).&lt;br /&gt;&lt;br /&gt;Another Linux not-tried was tomsrtbt: "Tom's floppy which has a root filesystem and is also bootable." &lt;a href="http://www.toms.net/rb/tomsrtbt.FAQ"&gt;http://www.toms.net/rb/tomsrtbt.FAQ&lt;/a&gt;. It advertises itself as &lt;span class="st"&gt;"&lt;i&gt;The most GNU&lt;/i&gt;/&lt;i&gt;Linux&lt;/i&gt; on 1 &lt;i&gt;floppy disk&lt;/i&gt;."&lt;/span&gt;&lt;br /&gt;&lt;span class="st"&gt;Which might have worked, but it formats &lt;/span&gt;3½in floppies at the non-standard 1.7Mb, not 1.44Mb, with the caveat "Doing this may destroy your floppy drive".&lt;br /&gt;&lt;br /&gt;One of the 'surprises' I got was being unable to replace the original 3½in floppy drive with a newer drive. The interface and connectors were all the same, but the newer drive wouldn't work in the old system.&lt;br /&gt;Was it me connecting it incorrectly, a faulty drive or something more?&lt;br /&gt;Unable to tell and unwilling to devote a bunch of time testing it.&lt;br /&gt;&lt;br /&gt;One of the worst 'surprises' I got was after installing the IOmega (parallel-port) ZIP drive software on the system after a fresh install of Windows 3.11. [Windows 3.11 had decent Networking support and Microsoft still have downloadable a good TCP/IP stack.]&lt;br /&gt;I had it all setup, tested and working and foolishly, in Windows, selected "Optimise settings" and the system hung.&lt;br /&gt;Whereafter, the system couldn't see any Comms ports, serial or parallel. Which was very problematic because the 386-SX didn't come with a mouse port (DIN or PS/2). I used a serial port for the mouse.&lt;br /&gt;Windows hung when it booted, leading me to try to revert the ZIP drive install and later to re-install Windows.&lt;br /&gt;There were countless reboots and 6-8 hours later I gave up and went to bed.&lt;br /&gt;I had realised/diagnosed that when the machine booted, the BIOS reported "0 serial ports" and "0 parallel ports". The BIOS setup screen only allowed me to selected HDD and floppy drive settings.&lt;br /&gt;&lt;br /&gt;First thing in the morning, I powered on the machine and it worked perfectly. Including the original copy of Windows that would hang.&lt;br /&gt;All I can think of was a power-cycle (off/on) cleared the fault, whereas a 'cold' or 'warm' reset (reset switch or ctrl-alt-del) didn't. In the many reboots, I hadn't thought to power-cycle the machine. [A note for myself and others experiencing weirdness on old hardware.]&lt;br /&gt;&lt;br /&gt;I also have an old Dell Inspiron 7000, dating from 1999. I got it with a removable ZIP drive, figuring I could do backups and bulk-data transfers using it and the parallel-port ZIP drive. While tinkering around, I disassembled the other ZIP drive. It's an IDE/ATAPI drive, but the connectors are non-standard. I was hoping I'd be able to kludge it to work on another system - but not to be.&lt;br /&gt;&lt;br /&gt;One of the BIOS limits, noted above, was it will only boot from the first floppy drive. When I'd configured the machine, I'd made the 5¼in drive "A:". Part of my reconfig was to move that drive and make the 3½in drive "A:", so it could boot from it. And most "floppy disk images" on the net are 1.44M for 3½in drives.&lt;br /&gt;Then I executed a perfect "rookie mistake": I forgot to make a bootable 3½in system disk before moving the 5¼in drive. And all my system disks were, of course, 5¼in. &lt;br /&gt;&lt;br /&gt;The 386-SX is in a "mini-tower" case with very limited space between the back of devices in the drive bays and the motherboard etc. This makes running cables and changing drives quite time consuming. Especially with older connectors that are loose and can be jiggled off. This was part of the reason to move to a 2½in HDD - much more space. I did need to find a spare 2½in-3½in mounting kit first.&lt;br /&gt;I didn't believe the weight of the whole system, let alone just the removable cover. Meaty!&lt;br /&gt;&lt;br /&gt;Early on I replaced the on-board/real-time clock battery so the system would remember the time over reboots. More modern systems use 3V lithium batteries (CR2032) for this. This old motherboard used a 4.5V alkaline battery (mounted off-board with Velcro). About a week in, I used 3 AAA alkaline batteries in a modified carrier (and a cannibalised connector) to craft a replacement. A less pretty way is to load 3 batteries in a cut-to-length tube with wire soldered directly to exposed battery ends. Soldering wires directly onto batteries requires some technique. You may need help if you try it. There could be an explosion risk with alkaline batteries becoming overheated (they are marked "do not dispose of in fire"). Research this properly or get help if you choose to do this.&lt;br /&gt;&lt;br /&gt;The system, including DOS, quite happily accepts dates of 2011. No problems there...&lt;br /&gt;&lt;br /&gt;One of the problems I haven't addressed yet is: "&lt;i&gt;How do I clean the drive heads?&lt;/i&gt;"&lt;br /&gt;Back in the day when I was a sometime 'operator' on mainframes, cleaning tape drive heads was part of the ritual. We used Isopropyl alcohol + cotton swabs - because it didn't leave a residue. The swabs would always come away stained with oxide coating from the tape.&lt;br /&gt;For these old drives, I've two reasons to want to be able to clean the heads:&lt;br /&gt;a) these are old drives and may well have an internal dust build-up, and&lt;br /&gt;b) older disks are likely to shed more of their coating than when new.&lt;br /&gt;Some media formulations from the late 1980's are known to suffer problems. I've heard first-hand accounts of the work needed to recover period audio-tape recordings due to this problem.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; 5¼ inch floppy drives load the heads directly in-line with feed-slot.&lt;br /&gt;It is possible to get a swab in there, though v. difficult to see what's happening.&lt;/li&gt;&lt;li&gt;3½in floppy drives drop the disk to both lock the disk in-place and load the heads, hence the heads, being offset, aren't accessible for swabbing through the feed slot.&lt;/li&gt;&lt;/ul&gt;Another thing to investigate... &lt;br /&gt;&lt;span class="st"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-7916158831044698787?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/7916158831044698787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=7916158831044698787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7916158831044698787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7916158831044698787'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/10/my-ancient-computer-project.html' title='My Ancient Computer Project'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-1638694116504549432</id><published>2011-01-27T12:50:00.001-08:00</published><updated>2011-01-27T12:53:29.872-08:00</updated><title type='text'>What is an electronic document and why that Matters.</title><content type='html'>&lt;a href="http://agimo.govspace.gov.au/2011/01/21/back-to-the-future-another-chance-to-influence-coe-development/comment-page-1/#comment-2157"&gt;#comment-2157 agimo.govspace.gov.au back-to-the-future-another-chance-to-influence-coe-development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agimo.govspace.gov.au/2011/01/21/back-to-the-future-another-chance-to-influence-coe-development/comment-page-1/#comment-2158"&gt;#comment-2158 agimo.govspace.gov.au back-to-the-future-another-chance-to-influence-coe-development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre wrap=""&gt;First one says:&lt;br /&gt; There isn't yet a clear Industry Standard, so do Nothing for a while&lt;br /&gt;longer.&lt;br /&gt;&lt;br /&gt;Second says:&lt;br /&gt; The basis of your problem is you're conflating many problems with&lt;br /&gt;conflicting requirements under the banner of "document exchange".&lt;br /&gt; And there's &lt;b class="moz-txt-star"&gt;&lt;span class="moz-txt-tag"&gt;*&lt;/span&gt;never&lt;span class="moz-txt-tag"&gt;*&lt;/span&gt;&lt;/b&gt; a good reason to give non-authors an editable copy.&lt;br /&gt;&lt;br /&gt;With a little postscript: FOSS definitively solved the "multiple&lt;br /&gt;concurrent update versioning problem" - 20 years ago?&lt;br /&gt;I didn't say, the 'secret sauce' is Use Simple Text Files!&lt;br /&gt;&lt;br /&gt;That's at the heart of all these problems: binary formats.&lt;br /&gt;Should've been banned 30 years ago... But weren't and now we're paying&lt;br /&gt;for it.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-1638694116504549432?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/1638694116504549432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=1638694116504549432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1638694116504549432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1638694116504549432'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2011/01/what-is-electronic-document-and-why.html' title='What is an electronic document and why that Matters.'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-8899700213187684107</id><published>2010-10-06T06:38:00.000-07:00</published><updated>2010-10-06T06:39:57.354-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='control systems'/><category scheme='http://www.blogger.com/atom/ns#' term='programming model'/><title type='text'>Feedback model of Software Production</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zghRccVTClE/TKxz-pIbUkI/AAAAAAAAAH0/f700IjS8G0o/s1600/Model-sw-devel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://2.bp.blogspot.com/_zghRccVTClE/TKxz-pIbUkI/AAAAAAAAAH0/f700IjS8G0o/s320/Model-sw-devel.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The bottom part of the diagram is a representation of a single step in the software production cycle.&lt;br /&gt;It consists of two Amplifiers (A1, A2) with gains G1 and G2.&lt;br /&gt;[The top part is an outline of the possible succession of steps in the process. This too has interesting characteristics. Not addressed here.]&lt;br /&gt;&lt;br /&gt;Part of the output of A1 leaks back, via A2, into the input of A1.&lt;br /&gt;A classic schematic for a wide-band amplifier or an oscillator.&lt;br /&gt;&lt;br /&gt;How much is fed back, and in what time-relationship to the input?&lt;br /&gt;The value "R". (Really it should be "Z" for impedance, and have lead/lag/in-phase components)&lt;br /&gt;&lt;br /&gt;The crucial aspect of the diagram is that all inputs are "positive" - if the output directly follows the input, not the inverse (as found in a classic "negative feedback", or correcting, system.)&lt;br /&gt;&lt;br /&gt;The model says there are only 3 internal metrics to be measured an one external inflow and two outflows.&lt;br /&gt;The 3 internal metrics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;G1 - Raw Lines of Code per Day&lt;/li&gt;&lt;li&gt;R - errors per hundred Lines of Code&lt;/li&gt;&lt;li&gt;G2 - Time to fix one error. In a normal Project, this can't be less than 1/2 day because of overheads, analysis and diagnosis, testing and change commit.&lt;/li&gt;&lt;/ul&gt;The external inflow is Errors from steps further along the chain.&lt;br /&gt;I've forgotten to draw its inverse, an outflow to previous steps.&lt;br /&gt;&lt;br /&gt;The most obvious outflow is "Delivered Lines of Code".&lt;br /&gt;You can see from the nature of "R", there may be significant 'lag' (time delay) so at notional Project Delivery, Errors may not be fully realised.&lt;br /&gt;&lt;br /&gt;There are exactly 3 dynamic states of this system, given that G1, G2 and R are constant.&lt;br /&gt;The "gain around the loop", G = G1 * ( G2 * R ).&lt;br /&gt;[if r = 1/R; then G = G1 * (G2 / r ). Possibly more intuitive.]&lt;br /&gt;&lt;br /&gt;The Loop Gain, G, can be greater than, equal to, or less than 1. [mistake in diagram, I wrote '0' (zero)]&lt;br /&gt;The system dynamic are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;G &amp;lt; 1. System "converges". It heads towards the X-axis asymptotically (?). The smaller G, the faster the convergence.&lt;/li&gt;&lt;li&gt;G = 1. System is in a "holding pattern". It never moves towards completion, but doesn't move away.&lt;/li&gt;&lt;li&gt;G &amp;gt; 1. The System "diverges". Every day of effort produces more than one day's extra effort. The classic "Death March".&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Having 3 variables, they can be manipulated to push the system in a desired direction. If you were paying for the project and wanted a result, you'd want the smallest values for R and G2.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Reduce G1&lt;/i&gt;. Slow the coding process. Counter-intuitive and probably would cause the Project Managers' head to explode. But its there in the figures. Spend more time fixing errors and less in creating more new code and their concomitant errors.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Reduce G2&lt;/i&gt;. Better people, better systems, better tools, better training to find faults faster and produce better solutions. So do subject-area experts. Lesson: Don't move people away from what they know.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Reduce R&lt;/i&gt;. Better Design, Design and Code Reviews and better people/tools/processes for coding. Create less rework, adopt practices that reduce errors (like pair-programming). And most crucially, don't over-work people. Even a small increase in Error rate can push a project into the Red Zone...&lt;/li&gt;&lt;/ul&gt;Programming Projects are defined by &lt;i&gt;Rework&lt;/i&gt; and its management.&lt;br /&gt;&lt;br /&gt;Projects do &lt;i&gt;not&lt;/i&gt; "fail/get later one day at a time".&amp;nbsp; They fail before they start.&lt;br /&gt;Let go, they often gallop away from a solution.&lt;br /&gt;No amount of effort can retrieve them - the more effort expended the more that's needed to complete them. This was the genesis of Microsoft's 2005 "Longhorn Reset". 25,000 person-years were discarded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-8899700213187684107?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/8899700213187684107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=8899700213187684107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/8899700213187684107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/8899700213187684107'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2010/10/feedback-model-of-software-production.html' title='Feedback model of Software Production'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zghRccVTClE/TKxz-pIbUkI/AAAAAAAAAH0/f700IjS8G0o/s72-c/Model-sw-devel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-8670639173510357053</id><published>2009-12-20T01:02:00.000-08:00</published><updated>2010-02-18T05:43:53.646-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='HSPA'/><title type='text'>Wireless Broadband Plans (Australia)</title><content type='html'>Talking to a friend about "going broadband" led me to think I should write something down...&lt;br /&gt;&lt;br /&gt;If you are "on the road", MacDonalds offer free WiFi hotspots. If that works for you, saves all the hoopla of getting 3G broadband.&lt;br /&gt;'&lt;a href="http://www.lifehacker.com.au/2009/01/making_the_most_of_free_wi-fi_at_mcdonalds/"&gt;Lifehacker&lt;/a&gt;' suggests there is a 50Mb download limit.&lt;br /&gt;&lt;a href="http://www.maccasfreewifi.com/"&gt;maccasfreewifi.com&lt;/a&gt; provides a hotspot finder for 706 locations.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Additional Comments [19-Jan-2010].&lt;/b&gt;&lt;br /&gt;This writeup of George Bray's is clear and concise.&lt;br /&gt;I think it shows a definitive, cheap, simple solution to Mobile Broadband, plus flags a bunch of caveats.&lt;br /&gt;Stop &lt;i&gt;now&lt;/i&gt; and go read his piece if you want or need to actually do something soon.&lt;br /&gt;&lt;blockquote&gt;&lt;pre wrap=""&gt;Here's a writeup and video of my "Broadband from the Beach" equipment.&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-rfc2396E" href="http://geobray.com/2010/01/19/broadband-3g-from-the-beach/"&gt;http://geobray.com/2010/01/19/broadband-3g-from-the-beach/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;George&lt;br /&gt;  &lt;/pre&gt;&lt;/blockquote&gt;&lt;b&gt;Caveat&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Not having had/run a mobile wireless broadband service myself, there'll be stuff I don't know about...&lt;br /&gt;Please contact me by email or "comment" (below) to correct errors/misinformation, provide links or additional war-stories/advice/information/tips/comments.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mobile Wireless Broadband:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There is some confusion about "Mobile" and "Wireless" Internet/Broadband.&lt;br /&gt;There are mobile-phone 3G networks, long-distance data-over-wireless and 802.11 Wireless Ethernet, or "WiFi". This piece concentrates on 3G-based services. Australia is yet to see broadscale WiMax or 802.11 networks.&lt;br /&gt;&lt;br /&gt;Mobile or Wireless Internet/Broadband and Laptops are an extremely powerful combination.&lt;br /&gt;The only caveat is Mobile Internet generally comes from a USB device (or via USB from your phone).&lt;br /&gt;The lack of a hardware/stand-alone firewall means it's difficult to share a connection and you give up some security.&lt;br /&gt;&lt;br /&gt;Hand-crafted arrangements can be built:&lt;br /&gt;&lt;blockquote&gt;&lt;pre wrap=""&gt;... in Armidale and the only place I could get reliable 3G link was from my bedroom window.&lt;br /&gt;Nokia N95 in the window with bluetooth link to EeePC 701SD on the desk and from there an Ad-hoc WiFi link providing access to me anywhere in the house.&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;Whirlpool Forums (a.k.a. "Broadband Choice") are a very good resource: &lt;a href="http://forums.whirlpool.net.au/forum/114"&gt;http://forums.whirlpool.net.au/forum/114&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.whirlpool.net.au/forum-replies.cfm?t=939554&amp;amp;p=5"&gt;Whirlpool have a list of Networks and Resellers&lt;/a&gt;, as of Dec-2009. &lt;br /&gt;&lt;br /&gt;There are three "3G" networks in Australia offering data (&lt;a href="http://en.wikipedia.org/wiki/High-Speed_Downlink_Packet_Access"&gt;HSDPA: High-Speed Downlink Packet Access&lt;/a&gt;) and competing reasonably aggressively:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Telstra - best coverage, generally best potential speed. Max 42Mbps, &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Optus&lt;/li&gt;&lt;li&gt;Vodafone, 3, Hutchinson&lt;/li&gt;&lt;/ul&gt;"3G" (3rd Generation) mobile phone services are based on CDMA (&lt;a href="http://en.wikipedia.org/wiki/Cdma"&gt;Code Division Multiple Access&lt;/a&gt;) protocols. This means if you have signal, you can get service (not so with GSM, which is Time Division Multiple Access). It also means you can improve your download speeds and effective coverage by attaching a larger aerial.&lt;br /&gt;&lt;br /&gt;Telstra have very few or no resellers of its NextG broadband network.&lt;br /&gt;&lt;br /&gt;Optus and Vodafone/Hutchinson have many resellers: folks like Virgin Mobile and Exetel offer great packages using one of these networks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But there is a nasty '&lt;b&gt;gotcha&lt;/b&gt;': "&lt;i&gt;Roaming Charges&lt;/i&gt;".&lt;br /&gt;On some plans, especially low-end, you can be charged (from memory) around $100/Gb for roaming.&lt;br /&gt;This may have changed, but is worth checking for specifically. &lt;br /&gt;&lt;br /&gt;"Roaming" is where your provider doesn't have a service, but another provider does and will carry your bits - for a price...&lt;br /&gt;&lt;br /&gt;On older 2G ("GSM" or 'digital mobile') networks, the data is called &lt;a href="http://en.wikipedia.org/wiki/General_Packet_Radio_Service"&gt;GPRS - General Packet Radio Service&lt;/a&gt; and used to be quite expensive and comparatively slow. Some carriers use this as a fall-back when you are 'out of area'.&lt;br /&gt;&lt;br /&gt;Some friends did the "Gray Nomad" thing through Western Australia and back to Sydney this year.&lt;br /&gt;They got a Telstra 3G USB modem and a new laptop.&lt;br /&gt;It generally worked very well. They had about a week of 'glitches' at the beginning, but eventually found a helpdesk operator who'd seen the problem and got them on-line.&lt;br /&gt;They also had a problem with the laptop power-supply 'failing'. It ended up being a seed lodged in the connector. &lt;br /&gt;&lt;br /&gt;Travelling, they had 3 types of service:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;None.&lt;/li&gt;&lt;li&gt;Slow, out in farming communities.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fast, near mining towns and cities.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;They were able to stay in-touch without on-site support: that's pretty impressive.&lt;br /&gt;George notes on the CLUG list he regularly achieves 4Mbps with a tripod-mounted directional aerial.&lt;br /&gt;&lt;br /&gt;Google threw up a few sites offering service comparisons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://broadbandguide.com.au/plans"&gt;broadbandguide.com.au&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.comparebroadband.com.au/SearchResults.aspx?from=know&amp;amp;speed=255&amp;amp;speedStep=0&amp;amp;download=508&amp;amp;downloadStep=0&amp;amp;extra_value_id=2&amp;amp;extra_value=20&amp;amp;extra_name=Broadband+Type&amp;amp;extra_value_id=9&amp;amp;extra_value=35&amp;amp;extra_name=Contract+Length+In+Months"&gt;comparebroadband.com.au&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.broadbandexpert.com.au/mobile-broadband/"&gt;broadbandexpert.com.au&lt;/a&gt; (Seems to be limited, perhaps sponsored)&lt;/li&gt;&lt;/ul&gt;They have different coverage. For example, only 'compare broadband' threw up&amp;nbsp; Exetel plans for $17.50/month for 1Gb and they only say "speeds vary".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Selecting your plan&lt;/b&gt;:&lt;br /&gt;[See also below "&lt;i&gt;Specific advice for selecting a service and setting up your connection"&lt;/i&gt;] &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Choose &lt;i&gt;Prepaid&lt;/i&gt; or &lt;i&gt;Contract&lt;/i&gt;. Prepaid means you can experiment.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Contracts&lt;/i&gt;: You are locked in for 12-24 months with "Early Termination" penalties. Beware of "automatic renewal" at the end of the contract - they may require you to specifically "opt out".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Prepaid&lt;/i&gt;: You need to look for $ per Gb &lt;i&gt;and&lt;/i&gt; 'Expiry' - how long you've got to use a payment. (Hint: Don't apply payments until close to when you need them of you might lose them.)&lt;/li&gt;&lt;li&gt;&lt;i&gt;Prepaid '&lt;b&gt;gotcha&lt;/b&gt;'s&lt;/i&gt;: Recharges must be planned.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;First problem is to change plan options (phone or internet mobile plans) &lt;i&gt;before&lt;/i&gt; applying the 'recharge'.&amp;nbsp; Payments/recharges cannot be altered once applied. [From my limited experience]&lt;/li&gt;&lt;li&gt;It can take 48 hours for a 'recharge' to be applied to your account for some carriers. While you might technically be in credit, your service could stop or be charged at a (much) higher rate until the Telco systems process your payment.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Modems&lt;/i&gt;: Are they 'locked' to a network/ISP, or can you use it anywhere? You're also going to be interested if the modem is supported by your Operating System.&lt;br /&gt;Important user advice: &lt;i&gt;Select your modem/gateway first.&lt;/i&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Speed and Download limits&lt;/i&gt;: Mostly how plans are differentiated.&lt;br /&gt;Beware of the costs of downloading e-mail.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Monitoring Usage&lt;/i&gt;: Whether on a pre-paid or contract plan, you will most likely have to monitor the usage seen by your provider. George in his CLUG post, points out that that there is no standard way and potentially is an application tied to a specific operating system.&amp;nbsp; There is also the issue of stale and incorrect usage data being reported by the tool.&lt;br /&gt;This is a nasty '&lt;b&gt;gotcha&lt;/b&gt;': If you are paying by the Mb and can't reliably track it, don't fly too close to the limit. At best you'll be suddenly cut-off or 'traffic shaped', at worst get a very nasty bill.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Virgin Mobile (and presumably others) also provide a &lt;a href="http://www.virginmobile.com.au/broadband/home-phone-broadband/"&gt;&lt;i&gt;Home Phone&lt;/i&gt; package&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For $80/month (Dec-2009) Virgin Mobile give you a box that connects via the Optus 3G network and gives you unlimited VoIP calls within Australia (with a normal dial-in number), 4Gb/mth download and they're a little coy about the speed. But it falls back to 128kbps.&lt;br /&gt;&lt;br /&gt;People like Virgin (and Optus?) have a "Fair Use" policy.&amp;nbsp; If they deem your usage 'excessive', your account may be cancelled or you'll incur fines.&lt;br /&gt;&lt;b&gt;'gotcha'&lt;/b&gt;: On the CLUG list there was a report of Exetel dumping a customer as they "were unprofitable". You can't avoid this: the service providers supply you their service subject to their Terms and Conditions. You must agree to the "T&amp;amp;C" or there is no contract.&lt;br /&gt;&lt;br /&gt;The only 'remedy' is to avoid the problem. If you intend to heavily use a service, sign-up for an appropriate plan. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Great Tips&lt;/b&gt;:&lt;br /&gt;Tridge happened to mention at a CLUG meeting that at home he runs both an ADSL link and a back-up Mobile Wireless link. If ADSL goes out, he can still access his home computers from &lt;i&gt;outside&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;The normal Unix "route" software for IP doesn't allow for asymmetric links: there can only be &lt;i&gt;one&lt;/i&gt; default route.&lt;br /&gt;Packets may find their way to your host via a second route, but must return by the default route.&lt;br /&gt;&lt;br /&gt;The details of "asymmetric routing" using "iproute2" are spelled out in &lt;a href="http://lists.samba.org/archive/linux/2009-August/025061.html"&gt;this thread on the CLUG list&lt;/a&gt;.&lt;br /&gt;Links to &lt;a href="http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2"&gt;iproute2 Project&lt;/a&gt; and &lt;a href="http://lartc.org/howto/"&gt;Linux Advanced Routing and Traffic HOWTO&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Speed and Latency: &lt;/b&gt;&lt;br /&gt;"Oils ain't Oils" applies.&lt;br /&gt;&amp;nbsp;4Mbps on mobile wireless will not provide the same apparent level of service as 4Mbps over fixed-wireless, 802.11 or fixed-line (ADSL or Cable).&lt;br /&gt;Whilst you may have a theoretical download speed of 4Mbps, TCP/IP needs to correct errors and to wait to 'ACK' packets to come back before sending more. The round-trip-time can limit link performance.&lt;br /&gt;&lt;br /&gt;Mobile wireless suffers from transmission errors (noise + lost packets), variable data rates (there are other users competing for air-time) and long latency (affects round-trip-time) due to many layers of packetisation, buffering and forwarding.&lt;br /&gt;&lt;br /&gt;Long latency only marginally affects big downloads (the TCP/IP 'ACK' problem), but can be a deal-breaker for real-time services (VoIP, Skype, IM, ...) and when downloading many small files - as in normal websurfing and collecting email.&lt;br /&gt;&lt;br /&gt;Radio reception is fickle for many reasons - tune in to AM radio at night for an example.&lt;br /&gt;Mobile networks necessarily need to track 'handsets' and SIM cards to route traffic: &lt;i&gt;what towers are you currently near?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Which means mobile networks must have a centralised handset location database and a single or limited number of interconnect points.&amp;nbsp; This means your phone or USB dongle is many hops from 'central office'. The ISP connects from there.&lt;br /&gt;&lt;br /&gt;Telstra trumpet they support 21Mbps (going to 42Mbps?) - but not on all towers and your "actual speed" will vary with aerial, equipment, signal strength, other users and backhaul capacity...&lt;br /&gt;As my Gray-Nomad friends found, Telstra won't invest in unwarranted (unprofitable?) capacity.&lt;br /&gt;&lt;br /&gt;Even when you hit a "white spot" (high-speed tower), you have to compete with everyone else in the area for a slice of bandwidth.&amp;nbsp; May be great in the bush, may be less great in highly used areas - like the city or a rural/regional tower offering the only effective broadband in the area.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Additional Comments:&lt;/b&gt;&lt;br /&gt;[30-Dec-2009] Thanks to CLUGers, in no particular order, for their help and comments:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Alex Satrapa&lt;/li&gt;&lt;li&gt;Scott Ferguson&lt;/li&gt;&lt;li&gt;Ian Munsie&lt;/li&gt;&lt;li&gt;Keith Goggin&lt;/li&gt;&lt;li&gt;Miles Goodhew&lt;/li&gt;&lt;li&gt;George Bray &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;i&gt;A great piece &lt;a href="http://lists.samba.org/archive/linux/2009-December/026288.html"&gt;on using mobile wireless by George Bray&lt;/a&gt; sent on the CLUG list.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lists.samba.org/archive/linux/2010-February/026951.html"&gt;A note on the CLUG list&lt;/a&gt; on setting up Telstra 3G (the MF626) on Linux (Ubuntu 9.04)&lt;a href="http://carlo-hamalainen.net/blog/?p=320"&gt; by Carlo Hamalainen.&lt;/a&gt; [19-Feb-2010]&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Contract 'gotchas':&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;"Early Termination Fees" that most providers are charging these days:&lt;br /&gt;Sign up for a two year contract costing $480 all up, they'll sting you for $540 if you terminate the contract before the two years is up (not to mention, they automatically sign you up for a further two years if you don't opt out during the three month grace period at the end of the contract).&lt;br /&gt;&lt;br /&gt;The moral of the story is make sure you check the conditions on those contracts, folks.&amp;nbsp; Early termination, "roaming" (in the case of at least one provider, they will charge you the 'normal rate' for data if you fall off the 3G network onto their GPRS network), "acceptable usage" and other caveats.&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;i&gt;General comments on Mobile vs Fixed-line service:&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;Summary: "it sucks, don't do it."&amp;nbsp; :P&lt;br /&gt;&lt;br /&gt;Seriously, Virgin Mobile offers free tethering with their $54/month iPhone plan - that's $54/month including payments on the phone. I don't have the details on me, and I can't find the plan on the Virgin Mobile website, (the kiosk in the Canberra Centre near Mac1 will be able to help you).&lt;br /&gt;I think it's a 300MB/month data allowance.&lt;br /&gt;&lt;br /&gt;On the flip side, I've never had a good experience with 3G broadband except for the situation where you can mount the antenna in just the right spot and leave it there.&lt;br /&gt;In other words, you get the best 3G coverage in the same places you get the best ADSL 2+ coverage.&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/blockquote&gt;Optus &lt;i&gt;specific comments:&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;provide an internet addressable IP to their mobile broadband customers&lt;/li&gt;&lt;li&gt;does not charge extra for roaming onto their slower GPRS link&lt;/li&gt;&lt;li&gt;provides a "usage meter" to help you track your usage (some reports of delays and misreporting)&lt;/li&gt;&lt;li&gt;Virgin use the Optus network with mostly the same Terms and Conditions, with the additional proviso that peer-to-peer traffic may be capped.&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;Non-mobile wireless, Canberra only: &lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.netspeed.com.au/netspeed.cfm?action=p_15"&gt;Netspeed 'Longreach'&lt;/a&gt;&amp;nbsp; works with Linux (SuSE 11.2) with a 2km range, but "Slows when Foggy". The Netspeed whitepaper says it's a &lt;i&gt;fixed&lt;/i&gt; wireless network using a Motorola product with a 10km range. Expect 7Mbps, with a 14Mbps maximum.&amp;nbsp; Their 'availability' checker lists 3 deployed base stations (Canberra South Side) and 2 towers under deployment (north side).&amp;nbsp; Good rates if it works for you.&lt;/blockquote&gt;&lt;i&gt;Tethered data on the Hutchison/Three network: &lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;I use my Nokia 6110N paired via Bluetooth to my netbook for tethered Internet access. I pay $8/mo for the privilege of the "Internet" connection (Otherwise you're in a walled garden). They have a $5/mo plan with much higher data cost and lower included data volume. Their roaming data charges used to be astronomical, but I think they changed this recently ...&lt;br /&gt;Generally it's slow, the latency's massive, but it works and it's very convenient for email/web. Also, if you commit to a 12 or 24-month plan they double your included data volume.&lt;/blockquote&gt;&lt;i&gt;Specific advice for selecting a service and setting up your connection:&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;When shopping for a 3G plan I would recommend selecting a modem first,  then finding an ISP that will sell you it - or will sell you a SIM only.&lt;br /&gt;&lt;br /&gt;One feature you should look for is an external antennae connection -  very useful in some areas. Check to make sure the model fits without  interfering with access to other ports, and that it doesn't raise to  laptop off the desk.&lt;br /&gt;I'd recommend a 5m USB repeater cable for better  reception, and to allow placing the antennae away from the user.&lt;br /&gt;&lt;br /&gt;Make sure your machine is capable of supplying more than 500ma to the USB ports. Consider buying a "split-tail" USB lead - one input for data and power, another for extra power from a second USB port if your machine is USB power taxed or lacking. For about $3 from JayCar you can buy a portable USB power supply - it takes 4 AA batteries and reduces the output to 5V, hack on another single AA carrier and it will supply 5V from Ni-MH batteries. &lt;br /&gt;&lt;br /&gt;Most of the UMTS (3G) modems I've looked at have the option of selecting HPSDA only (no roaming surcharges). I'd recomment setting your modem to that unless you are going into a bad signal area. Some plans do not include SMS.&lt;br /&gt;&lt;br /&gt;Check the modem model numbers - when I was looking a couple of months ago I noticed that&lt;i&gt; Dick Smith&lt;/i&gt; in Civic had 4 prepaid Dodo Huawei modems.&lt;br /&gt;I noticed that one of them had an extra alpha in the model number - one sales rep assured me the "G" model was the same as the non-G, another said it was better. A quick search on the internet showed the "G" as a lower powered model - supposedly no longer distributed. The Huawei has an external antennae connection.&lt;br /&gt;&lt;br /&gt;You will hear reports of slow connection speeds under Linux with some modems - generally because the user has an old driver module with a very small maxSize (the module takes a vendor and product parameter only).&lt;/blockquote&gt;&lt;i&gt;Gateway, connection sharing and stand-alone firewall:&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;... have a bigpond 7.2 Home Network Gateway (3G9WB)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;4 port Ethernet router&lt;/li&gt;&lt;li&gt;configurable security&lt;/li&gt;&lt;li&gt;runs off 12V DC with internal voltage regulator more than adequate for car use&lt;/li&gt;&lt;li&gt;can use high gain antenna for fringe area&lt;/li&gt;&lt;li&gt;EXPENSIVE $90 per month 5GB shaped&lt;/li&gt;&lt;li&gt;VOIP works OK mostly @ ~40kms near line of sight to tower (or better &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-8670639173510357053?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/8670639173510357053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=8670639173510357053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/8670639173510357053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/8670639173510357053'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2009/12/wireless-broadband-plans.html' title='Wireless Broadband Plans (Australia)'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-6390471963300050053</id><published>2009-12-19T21:00:00.001-08:00</published><updated>2009-12-30T15:07:16.349-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='new machine'/><title type='text'>So I bought a new Intel Mac Mini...</title><content type='html'>In early 2006 I bought a Power PC (PPC, G4, DDR2-SODIM) &lt;a href="http://en.wikipedia.org/wiki/Mac_mini"&gt;Mac Mini&lt;/a&gt; to use for a Uni course.&lt;br /&gt;Could've gone Intel, but it was new technology, so I avoided it...&lt;br /&gt;&lt;br /&gt;Coming up to 4 years on, and I've filled the disk, the CPU fan is a little noisy, new things like 'Google Chrome' are 'intel-only' and OS/X 10.6 ('Snow Leopard') is Intel only... Plus VMware and Parallels can run on Intel platforms.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This time I paid the ~20% extra for a top of the line 2.53Ghz core duo, 4Gb DDR3 RAM, 320Gb 2.5" SATA - which is roughly 4 times the capacity in all dimensions as the PPC version.&lt;br /&gt;&lt;br /&gt;First surprise, doesn't come with a DVI-VGA adaptor in the box. BUT, now there are 2 video connectors, 'mini-DVI' and 'miniPort'. The shop only had a 'miniPort' VGA adaptor on the day and I went home with that...&lt;br /&gt;&lt;br /&gt;Attach to KVM, boot and - no monitor found. VGA adaptor works fine directly connected.&lt;br /&gt;&lt;br /&gt;Second surprise, 800Mhz &lt;a href="http://en.wikipedia.org/wiki/FireWire"&gt;Firewire&lt;/a&gt; is a 9-pin connector not 6-pin (400Mhz on PPC Mac).&lt;br /&gt;&lt;br /&gt;Booted new Mac and it says "got an old Mac?" and gives instructions to reboot the old one "holding down the 'T' key" to start a transfer. Which meant closing out all my running Apps and discovering just what they meant.&lt;br /&gt;&lt;br /&gt;Which was hold down the 'T' key whilst the machine was shutting down, before the reboot.&lt;br /&gt;It comes up in 'Transfer mode' - displaying a "firewire transfer" symbol. Apparently you can use an 'ethernet' transfer mode... Didn't try that.&lt;br /&gt;&lt;br /&gt;After 2-2.5 hours, the transfer completed - 75Gb moved over. Accounts, Preferences, Applications and User Data copied and working.&lt;br /&gt;&lt;br /&gt;I've had to reload Adobe Acrobat Reader, apparently it wasn't a 'Universal Binary'.&lt;br /&gt;&lt;br /&gt;Even the licensed &amp;amp; registered 3rd-party software I had (MS-Office, NovaMind, OmniGraffle) 'Just worked' on reboot. The transfer was clever enough to not move system binaries. As a bonus, I got a work Perl system back... In the past I'd installed a second, non-Apple, version and managed to zap CPAN.pm on both versions...&lt;br /&gt;&lt;br /&gt;Third surprise was initialising "Time Machine". It took 2.5hrs to transfer 75Gb, which is about right - I've timed the old HDD @ ~20Mb/sec sustained raw read rate.&lt;br /&gt;&lt;br /&gt;It took a day and a half (!!) for "Time Machine" to initialise... 33-36 hours, Ouch!&lt;br /&gt;The USB drive, a 1Tb Western Digital 'Book for Mac', runs at about 10Mb/sec for raw reads (36Gb/hour).&lt;br /&gt;&lt;br /&gt;I can only guess why it ran so slowly... The "Time Machine" is a HFS filesystem.&lt;br /&gt;"Activity Monitor" showed some very large numbers for Gb read from the system Disk, but the amount written to the USB drive matched the progress numbers reported by 'backupd'.&lt;br /&gt;&lt;br /&gt;In the middle of the initialise, I rebooted the machine because I could see no evidence of progress.&lt;br /&gt;Rebooted, restarted the initialise and off it went again. Seemed to pick up from where it left off.&lt;br /&gt;&lt;br /&gt;There were one or two other times that it took hours, literally, to backup a few Gb.&lt;br /&gt;Now it does 2-3Gb in 5-10 minutes, as you might expect.&lt;br /&gt;&lt;br /&gt;What I &lt;i&gt;love&lt;/i&gt; about "Time Machine" is this is the first time I've had a good backup system for my home desktop. Seems odd as this is what I do professionally, but there it is.&lt;br /&gt;&lt;br /&gt;Another cute thing with "Time Machine" is it can use a Network connected device - like a wireless connected Apple 'Time Capsule' or instructions are out on the web for using a "NAS" - like an old Linux box.&lt;br /&gt;&lt;br /&gt;The "Time Machine" interface is well thought out.&lt;br /&gt;You 'enter Time Machine' and the Finder comes 'front and centre', the background changes to 'beginning of the Universe' picture, all the other Apps slide away and the rest of the decorations appear.&lt;br /&gt;Neato!&lt;br /&gt;&lt;br /&gt;When you're done, your desktop just slides back into place. Very cute.&lt;br /&gt;&lt;br /&gt;There's a &lt;i&gt;major&lt;/i&gt; caveat with "Time Machine" - it's granularity is "whole file".&lt;br /&gt;I use 'mailbox' format (a 'folder' contains all messages in a single file) versus 'maildir' format used by Apple Mail (every message is one or more files in a directory). Everytime a new message gets added to one of my 'folders', the entire file is written. I've looked and there are several which as 1+Gb :-(&lt;br /&gt;&lt;br /&gt;It's pretty much 'rsync' with a nice GUI and a few tricks in the HFS filesystem.&amp;nbsp; One of which I read (to confirm) is that it allows &lt;i&gt;directories&lt;/i&gt; to be linked.&amp;nbsp; This was removed from POSIX because you can get complex loops in filesytems...&lt;br /&gt;&lt;br /&gt;Things I don't like about "Time Machine", but aren't reasons to bail:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;I haven't been able to find how to turn on decent logging. &lt;br /&gt;The default syslog entries written in /var/log/system are high-level (#files, total size).&lt;br /&gt;Where/How do I get a list of the files it dumped?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I could exclude Thunderbird's mail folders and save on backup time and space.&lt;br /&gt;What I'd really like if I could tell it that these files grow by concatenation, and to link to just the most recent version... Though data might be lost if file is truncated, but the semantics of that should be simple. Eg. if the current backup version is perfect subset of the new file, just concatenate the new lines. Otherwise, create a copy.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Haven't found, after a quick look, the API. Be nice to be able to integrate with 'rsync'.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;'locate' works, but there is some internal magic that seems to exclude 'Desktop' files...&lt;br /&gt;Almost everything is scripts, but I can't find the list of excludes. Perhaps it is just silently failing because of the number of files I have in a directory there...&lt;br /&gt;&lt;br /&gt;[30-Dec-2009]&lt;br /&gt;The Western Digital "MyBook" only transfers 10Mb/sec (36Gb/hr). Seems slow.&lt;br /&gt;If "Time Machine" reads or writes every block on the filesystem, that would explain the initial load time and observed volumes of data read.&lt;br /&gt;&lt;br /&gt;Mini-display port versus Mini-DVI.&lt;br /&gt;If two VGA adaptors are used, Display-port is the 'primary' (system boot and menus).&lt;br /&gt;If VGA and DVI on Mini-DVI: the Mini-DVI is the 'primary'.&lt;br /&gt;[Don't have enough dongles to test all combos]&lt;br /&gt;&lt;br /&gt;Working with a USB/DVI KVM.&lt;br /&gt;The Intel Mac Mini has a DVI-D connector, the PPC Mac Mini has a DVI-I (integrated, allows for DVI-D or DVI-A).&lt;br /&gt;The connectors on the KVM I bought are DVI-I, which won't plug into a DVI-D socket. (A DVI-D cable will plug into either a DVI-I or DVI-D socket).&lt;br /&gt;I won't spring $50 for a separate DVI-D cable&amp;nbsp; until I talk to the vendor.&lt;br /&gt;&lt;br /&gt;Meanwhile, I saw a $25 VGA to DVI-A cable.&lt;br /&gt;Connects to the KVM, but nothing displays. Presumably because the DVI-D connection on the monitor only does &lt;i&gt;digitial&lt;/i&gt;. Who'd have thought :-)&lt;br /&gt;&lt;br /&gt;The PPC Mac Mini came with a VGA/DVI-I adaptor. It doesn't work in reverse. :-)&lt;br /&gt;&lt;br /&gt;The KVM exhibits the usual "doesn't play well with sleeping computers" problems:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;While the KVM does connect speakers/microphone through, there is sporadic hum.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;with 2 or 4 ports connected, put a system to sleep via menu and it is 'woken' after a second or two.&amp;nbsp; Something to do with the USB&amp;nbsp; interface of the KVM. Execute a delayed command, flip to another input - All Fine.&lt;/li&gt;&lt;li&gt;Single device connected - system will sleep from menu, but at some random time, it's alive again.&lt;/li&gt;&lt;li&gt;Waking a system is impossible without unplugging/replugging its USB connection to the KVM&lt;/li&gt;&lt;li&gt;Not 'sleep' exactly, The keyboard and mouse sometimes become unresponsive. Either reconnect them to the KVM or reset the KVM (remove all powered connections, including video).&lt;/li&gt;&lt;/ul&gt;This DVI/USB KVM has the habit of complaining about selecting an inactive port. It will lock up (needs 'reset') if moved to an inactive port. Not sure if that's sometimes or if there on the port for more than a few seconds.&lt;br /&gt;&lt;br /&gt;I tried turning off the 'beep' from the keyboard - locked up &amp;amp; needed a full 'reset'. Could've been I swapped it to an inactive port.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-6390471963300050053?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/6390471963300050053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=6390471963300050053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/6390471963300050053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/6390471963300050053'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2009/12/so-i-bought-new-intel-mac-mini.html' title='So I bought a new Intel Mac Mini...'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-7272918711359924393</id><published>2009-11-30T15:04:00.000-08:00</published><updated>2009-12-02T19:00:10.975-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Memory'/><category scheme='http://www.blogger.com/atom/ns#' term='RAM'/><category scheme='http://www.blogger.com/atom/ns#' term='DDR3'/><title type='text'>DDR3: Memories ain't Memories</title><content type='html'>&lt;b&gt;Purpose&lt;/b&gt;: Summary/Intro to DDR3 memory with Intel Nehalem (iCore 7, Xeon 3400, 3500, 5500, 7500). NOT a reference document. Dell biased. [Nov 2009]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Audience&lt;/b&gt;:&lt;br /&gt;Those needing to configure memory sub-systems on Intel Nehalem/DDR3 systems:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Selecting between pre-configured systems.&lt;/li&gt;&lt;li&gt;Populating DDR3 memory on a new motherboard  &lt;/li&gt;&lt;li&gt;Upgrading an existing system&lt;/li&gt;&lt;li&gt;Configuring a new server&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Background:&lt;/b&gt; I got into trouble specifying some new Dell servers&lt;b&gt;.&lt;/b&gt; DDR3 is different enough that you will most likely not get the result you intend.&amp;nbsp; This is about Intel, not AMD, processors though some concepts will transfer.&lt;br /&gt;&lt;br /&gt;Selecting a DDR3 memory sub-system config requires knowing what you want to Optimise/Maximise:&lt;br /&gt;&lt;br /&gt;Speed (Latency or Throughput) vs RAM Size vs Price vs Power vs H/A features&lt;br /&gt;&lt;br /&gt;This note is skewed to Dell equipment, read their &lt;a href="http://www.dell.com/downloads/global/products/pedge/en/server-poweredge-11g-white-paper.pdf"&gt;"DDR3 Technical Whitepaper" for Poweredge 11g servers"&lt;/a&gt; (PDF).&lt;br /&gt;&lt;http: blogs.sun.com="" entry="" jnerl="" update_to_configuring_and_optimizing=""&gt;The Intel Xeon 3400 series architecture is described in &lt;a href="http://www.intel.com/Assets/PDF/prodbrief/322569.pdf"&gt;this Intel PDF&lt;/a&gt;.&lt;br /&gt;&amp;nbsp;&lt;/http:&gt;&lt;br /&gt;&lt;http: blogs.sun.com="" entry="" jnerl="" update_to_configuring_and_optimizing=""&gt;Dell's "&lt;a href="http://www.dell.com/downloads/global/products/pedge/en/server-pedge-installing-upgrading-memory-11g.pdf"&gt;Quick Reference Guide&lt;/a&gt;" for Installing and Upgrading DDR3 Memory in 11g servers contains an excellent summary of memory options for 5500 series processors. &lt;/http:&gt;[There is an error in the last diagram. Text says 24Gb, diagram shows 36Gb]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dell's &lt;a href="http://www.dell.com/downloads/global/solutions/11Gtransition.pdf"&gt;"Transition Guide" for 11th Generation servers&lt;/a&gt;, (PDF), page 11, outlines their DDR3 memory restrictions by type, speed and ranks per MCH.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reading the Intel doco, these acronyms were unclear to me:&lt;br /&gt;UP = UniProcessor, DP = Dual Processor, MP = Multi Processor&lt;br /&gt;&lt;br /&gt;Wikipedia has a good page on &lt;a href="http://en.wikipedia.org/wiki/DDR3_SDRAM"&gt;"DDR3 SDRAM"&lt;/a&gt;, lots of technical info.&lt;br /&gt;Other of their articles describe&amp;nbsp; "ranks" and the relationship to x4 and x8 (4-bit or 8-bit DIMM's): &lt;a href="http://en.wikipedia.org/wiki/DDR_SDRAM"&gt;DDR_SDRAM&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/DIMM#Ranking"&gt;DIMM#Ranking&lt;/a&gt;.&lt;br /&gt;Dual-rank (DR) DDR3 is made with x8, Single-rank (SR) with x4 DIMM's.&lt;br /&gt;Quad-rank (QR) modules exist, not sure what organisation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Basic DDR3 data:&lt;/b&gt;&lt;br /&gt;1Gb to 16Gb DIMM's possible. 1,2,4,8 Gb sold by Dell.&lt;br /&gt;speed (Mhz) in  266Mhz steps: 800, 1066, 1333, ?1600? (not available from Dell in 2009)&lt;br /&gt;64-bit transfers. 72-bits transferred for ECC.&lt;br /&gt;800 = 10 ns,&amp;nbsp;&amp;nbsp; 6.4 GiB/s per channel (1,000,000,000 per Gi) B = bytes.&lt;br /&gt;1066 = 7.5ns,&amp;nbsp; 8.533 GiB/s&lt;br /&gt;1333 = 6.0ns, 10.667 GiB/s&lt;br /&gt;1600 = 5.0ns,&amp;nbsp; 12.8 GiB/s&lt;br /&gt;&lt;br /&gt;Intel describe Nehalem as a 'tock' (new architecture) in 45nm. A 'tick' (more speed) coming next.&lt;br /&gt;&lt;br /&gt;32nm variants coming later. &lt;br /&gt;&lt;br /&gt;Wikipedia on&lt;a href="http://en.wikipedia.org/wiki/Intel_Nehalem_%28microarchitecture%29"&gt; Intel Nehalem microarchitecture&lt;/a&gt;:&lt;br /&gt;on-chip Memory Controller Hubs (MCH).&lt;br /&gt;DDR3 memory or DDR2 "Fully Buffered" some chips.&lt;br /&gt;No Northbridge chip on 'advanced' chips, with Southbridge collapsed into PCH (Peripheral Controller Hub).&lt;br /&gt;QPI (Quick Path Interconnect) for NUMA: access non-local memory in multi-chip systems.&lt;br /&gt;&amp;nbsp;Replaces FSB on high-end.&lt;br /&gt;&lt;br /&gt;Wikipedia &lt;a href="http://en.wikipedia.org/wiki/Xeon#5500-series_.22Gainestown.22"&gt;summary of the Xeon 5500 series&lt;/a&gt; (DP not UP). Note the 'basic', 'standard', 'advanced' ranges. DDR3 and QPI speeds change as well as CPU clock speed through the range.&lt;br /&gt;&lt;br /&gt;There is an obvious throughput limiter: the common 8Mb L3-cache and the MCH interface.&lt;br /&gt;Presumably it's "non-blocking". i.e for 3*MCH @ 1333Mhz, around 32Gb/sec (Intel X5570).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DDR3 memory sub-system Variables:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Prices and Sizes:&lt;/b&gt;&lt;br /&gt;faster DIMM's are more expensive.&lt;br /&gt;larger DIMM's are more expensive per Gb.&lt;br /&gt;8Gb is largest from Dell and premium priced.&lt;br /&gt;Registered DIMM's are more expensive as well as use more power.&lt;br /&gt;Different sized DIMM's can be mixed - but same size &amp;amp; rank in every corresponding slot.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Speeds&lt;/b&gt;:&lt;br /&gt;DIMM speed - not the whole story. Fastest bus speed possible.&lt;br /&gt;Bus Speed. All buses clock at same rate, including with Dual Processor.&lt;br /&gt;Processor Memory Controller Hub speed (MCH) - may be limited.&lt;br /&gt;&amp;nbsp;5500 series (DP) has 3 MCH + 2 QPI links, but varies from 800Mhz to 1333&lt;br /&gt;&amp;nbsp;3400 series (UP) has 2 MCH at 1333Mhz. May only support 2 slots/MCH.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NUMA&lt;/b&gt;:&lt;br /&gt;Memory is tied to a chip and non-local memory is accessed across the QPI (direct MCH to MCH).&lt;br /&gt;Without a second processor, only one set of DDR3 slots is accessible, for a DP board, halves the available slots.&lt;br /&gt;Processors on a DP board have to be identical. Can't mix'n'match different models.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Slots&lt;/b&gt;:&lt;br /&gt;Max DIMM Slots/channel: 3.&lt;br /&gt;&amp;nbsp;Some processors only support&lt;br /&gt;Total DIMMs: Processors * MCH * slots/MCH.&lt;br /&gt;&amp;nbsp; Some&amp;nbsp; boards only supply 2 slots/MCH.&lt;br /&gt;&amp;nbsp; Lower-end motherboards may only provide 2 of 3 available MCH &lt;br /&gt;slot 0 - furtherest from MCH (?). Must be populated first. Implies geographic addressing.&lt;br /&gt;Dell derates maximum bus speed:&lt;br /&gt;&amp;nbsp;- slot 0: 1333&lt;br /&gt;&amp;nbsp;- slot 1: 1066&lt;br /&gt;&amp;nbsp;- slot 2:&amp;nbsp; 800Mhz&lt;br /&gt;I.e. if anywhere on the bus there is a chip plugged into any 'slot 2', the bus is limited to 800Mhz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ranks&lt;/b&gt;:&lt;br /&gt;ranks - roughly 'chip select' or 'bank select'. A type of Interleaving.&lt;br /&gt;&amp;nbsp;up to 8 ranks per Channel.&lt;br /&gt;DIMM's come in 1-, 2-, 4-rank: SR, DR, QR&lt;br /&gt;&amp;nbsp;single QR allowed (Dell), slot 0 only.&lt;br /&gt;Diff ranked DIMM's can be mixed - but same size &amp;amp; rank in every corresponding slot.&lt;br /&gt;&amp;nbsp;Dell don't supply SR or QR DIMM's as a server option. (2009, appears that way)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DRAM chips&lt;/b&gt;:&lt;br /&gt;x4, x8 - DRAM chip organisation. 4- and 8-bit chips.&lt;br /&gt;x4 is SR.&lt;br /&gt;x8 for DR. and QR is ?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DIMM Types:&lt;/b&gt;&lt;br /&gt;Unbuffered vs Registered (UDIMM, RDIMM)&lt;br /&gt;Parity vs ECC&lt;br /&gt;address parity only on RDIMM's.&lt;br /&gt;RDIMM's use 1Watt more per DIMM.&lt;br /&gt;Can't mix DIMM types on a bus? &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Other&lt;/b&gt;:&lt;br /&gt;Other memory configs available: Mirror, Lock-step and SDDC (Advanced ECC)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Mirror" mode - 2 DIMM's per MCH, but in RAID 1 config.&lt;br /&gt;&amp;nbsp; For high reliability. Even with ECC, caters for dead chips/connection.&lt;br /&gt;&amp;nbsp; reports half installed memory to O/S.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Advanced ECC mode - ganged MCH's. 128-bit fetches.&lt;br /&gt;Implements SDCC - Single Device Data Correction for x8 DIMM's&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Dell and Intel recommend "Balanced Configurations" and "Memory Optimised" modes.&lt;br /&gt;&lt;br /&gt;Standard Memory organisations from Dell are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;High Performance (Slot 0 only used)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Balanced Performance&lt;br /&gt;&lt;/li&gt;&lt;li&gt;High Capacity (all slots populated)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mirror Mode or Advanced ECC&lt;/li&gt;&lt;li&gt;Power Conscious&lt;/li&gt;&lt;/ul&gt;Intel Xeon Nehalem processor ranges:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;3400 ("Lynnefield") UP&lt;br /&gt;&lt;/li&gt;&lt;li&gt;3500 ("Bloomfield") DP&lt;/li&gt;&lt;li&gt;5500 ("Gainestown") DP&lt;br /&gt;&lt;/li&gt;&lt;li&gt;7500 ("Beckton"?) MP. Not released (Q4-2009)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Notes:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The FSB has gone and is now replaced by Memory Controller Hubs (MCH) and QuickPath Interconnect (QPI). The word 'interleaving' is not used.&lt;br /&gt;&lt;br /&gt;Each MCH can control just 3 DIMM's. But Dell's DDR3 bus clocks slower as you add more DIMM's... 1333 for 1 DIMM, 1066 for 2, 800Mhz for 3 DIMM's.&lt;br /&gt;There are Single-, Dual- and Quad-rank DIMM's. Max 8 ranks per MCH.&lt;br /&gt;[Connection charts exist that visualise the rules]&lt;br /&gt;&lt;br /&gt;The QPI allows a chip to access memory via off-chip MCH's.&lt;br /&gt;Of course, if you only install one processor chip in a two-proc board,half the DIMM slots are unusable. Need the MCH's of the 2nd chip to get to them.&lt;br /&gt;&lt;br /&gt;RDIMM's use more power, but can be larger, faster and support 'address parity' and are required for more esoteric modes.&lt;br /&gt;&lt;br /&gt;The Xeon 3400 series has 2 MCH's and often only 2 DIMM's per MCH on the motherboard.&lt;br /&gt;&lt;br /&gt;The 5500 series has 3 MCH per chip. Some motherboards have only 2 DIMM's/MCH.&lt;br /&gt;For a two-chip system, max 18-slots - with the caveat only 9 accessible if a single-chip is used.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Upshot&lt;/b&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you want 'cheap', you'll use UDIMM's@1066&lt;/li&gt;&lt;li&gt;If you want 'fast', you'll use 1 RDIMM@1333 per MCH and a CPU to match.&lt;/li&gt;&lt;li&gt;For 'max memory' - you're down to 800MHz and fill all slots.&lt;/li&gt;&lt;li&gt;for high reliability, you might use 'Mirror mode' or SDCC.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Speed: Throughput vs Latency:&lt;/b&gt;&lt;br /&gt;There is around a 20% memory throughput improvement by going with 1333Mhz memory where possible.&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://blogs.sun.com/jnerl/entry/update_to_configuring_and_optimizing"&gt;piece on a SUN blog&lt;/a&gt; has a table of memory throughputs for Intel Xeon 5500 series with DDR3:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Table 3 - Relative Bandwidth Comparisons"&lt;/li&gt;&lt;li&gt;"Table 4 - Relative DIMM Power Comparisons"&lt;/li&gt;&lt;/ul&gt;&lt;http: blogs.sun.com="" entry="" jnerl="" update_to_configuring_and_optimizing=""&gt; &lt;br /&gt;It lines up ranks, bus speed, DIMM speed and number of channels populated against 'throughput'.&lt;br /&gt;[Not access speed. High-performance mode is 1*DIMM per channel]&lt;/http:&gt;&lt;br /&gt;&lt;http: blogs.sun.com="" entry="" jnerl="" update_to_configuring_and_optimizing=""&gt;&lt;/http:&gt;&lt;br /&gt;&lt;br /&gt;I've not been able to get clear info of the effect of DDR3 "ranks" on performance.&lt;br /&gt;From the tables in the SUN piece, it seems to imply that memory controllers understand 'ranks' and can utilise them to improve throughput (not latency).&lt;br /&gt;&lt;br /&gt;Another caveat is that SUN claim to be able to run their memory bus @ 1333Mhz even if 2 or 3 slots per channel are filled. The generic and Dell doco I've found says the bus derates to 1066Mhz for 2 slots and 800Mhz for 3 slots.&lt;http: blogs.sun.com="" entry="" jnerl="" update_to_configuring_and_optimizing=""&gt;&amp;nbsp;&lt;/http:&gt;&lt;br /&gt;&lt;br /&gt;&lt;http: blogs.sun.com="" entry="" jnerl="" update_to_configuring_and_optimizing=""&gt;SUN don't give the bus throughput for "100%". A snippet from their table.&lt;br /&gt;&amp;nbsp;&lt;/http:&gt;&lt;br /&gt;&lt;http: blogs.sun.com="" entry="" jnerl="" update_to_configuring_and_optimizing=""&gt;1xDR @ 1066 = 36%&lt;br /&gt;1xDR @ 1333 = 44%&lt;br /&gt;2*DR @ 1066 = 68%&lt;br /&gt;3xDR @ 800&amp;nbsp; = 74%&lt;/http:&gt;&lt;br /&gt;&lt;br /&gt;&lt;http: blogs.sun.com="" entry="" jnerl="" update_to_configuring_and_optimizing=""&gt;Quotes from the SUN conclusions:&lt;br /&gt;&lt;/http:&gt;&lt;br /&gt;&lt;blockquote&gt;Key takeaways from the above (Table 3 on bandwidth) are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;for DIMM configurations that support both speeds, memory bandwidth is up to 12% higher with 1333 DIMMs than with 1066 DIMMs (which is not obvious from chart since it shows bandwidths relative to 1x DR per channel and not a direct comparison between 1333 and 1066 for a given configuration)&lt;/li&gt;&lt;li&gt;for a given capacity, one dual rank DIMM per channel provides higher bandwidth performance than two single rank DIMMs per channel&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;and&lt;br /&gt;&lt;blockquote&gt;From the table (4: Power) it can be determined that:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;for a particular DIMM configuration and bus speed, DDR3-1333 DIMMs consume up to 6% less power than DDR3-1066 modules&lt;/li&gt;&lt;li&gt;for a given DIMM configuration, the incremental power required to operate DDR3-1333 DIMMs at 1333MT/s data rate vs. 1066MT/s is 8% or less (also not obvious from chart since it shows power relative to 1x DR per channel and not a direct comparison between 1333 and 1066 for a given configuration)&lt;/li&gt;&lt;/ul&gt;and somewhat less obvious but equally important:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a dual rank DIMM operating at 1333MT/s consumes less power than two single rank DIMMs at 1066MT/s&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;http: blogs.sun.com="" entry="" jnerl="" update_to_configuring_and_optimizing=""&gt;&lt;/http:&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-7272918711359924393?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/7272918711359924393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=7272918711359924393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7272918711359924393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7272918711359924393'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2009/11/ddr-3-memories-aint-memories.html' title='DDR3: Memories ain&apos;t Memories'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-7420520326045871946</id><published>2007-06-02T22:45:00.000-07:00</published><updated>2010-05-15T21:31:53.892-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inventions'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='new machine'/><title type='text'>My Life as an Inventor</title><content type='html'>I always carry a notebook and have filled up more than I recollect... Ideas and invention has always been a fascination for me.&lt;br /&gt;&lt;br /&gt;My work in I.T./Communications - Systems and programming - have always been an outlet for my creativity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1972-1979&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Study at Uni of NSW (Computing Science and some Chemical Engineering), 2 years as Analytical Chemist plus 2 years in mainframe Operations  at CSR, 2 years full-time study plus clerical and Computing work.&lt;br /&gt;&lt;br /&gt;One of the defining events for me at Uni was being taught "Operating Systems" by John Lions. I was on the second ever Unix kernel course, the first with The Book: the Lions Commentary.&amp;nbsp; As a matter of passing usefulness, we had to learn 'C' in ~4 weeks.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1979-1984&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Worked in I.T./Computer in Communications and National Security.&lt;br /&gt;Demonstrated good design and troubleshooting skills.&lt;br /&gt;Worked on projects, real-time systems maintenance, database development and high-performance/high-availability systems. &lt;br /&gt;Ran the International&amp;nbsp; email service for O.T.C.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1986&lt;/span&gt;&lt;br /&gt;At Softway, with Greg Rose, one of the principals, I put the following 4 ideas to the board:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RAID - we were a Unix systems and kernel house and could write drivers.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Multi-protocol Routers as an extension to the CSIRO micro-node we were programming&lt;/li&gt;&lt;li&gt;Multi-function printer/fax/copier&lt;/li&gt;&lt;li&gt;Digital photocopier/printer&lt;/li&gt;&lt;/ul&gt;The ideas were turned down without comment. 3 out of 4 went on to become major products.&lt;br /&gt;A good hit-rate.&lt;br /&gt;&lt;br /&gt;I'd taken it on myself to go off and find contracts to keep the company afloat  - around $100k/yr. Enough to pay $30k salary and at least one of the directors.  This initiative didn't help my stock there.&lt;br /&gt;&lt;br /&gt;In 1988, I got to know Ken Thompson reasonably well when he visited Sydney University and taught for a year. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1989&lt;/span&gt;&lt;br /&gt;I'd worked too hard, become 'burnt out' left Softway and moved 'to the country', the South Coast of NSW.&lt;br /&gt;&lt;br /&gt;I approached the Telecom Product Development Fund with a proposal to build a single TCP/IP based network, using commodity Intel hardware running Unix, to switch all their 'Text Services" [Telex, Teletex, Fax, email, file transfer].&lt;br /&gt;&lt;br /&gt;I'd worked for 7 years on exchanges at O.T.C. and knew a bunch about Telco services and digital networking and messaging.  This was before Telecom/Telstra had an email service.&lt;br /&gt;&lt;br /&gt;I'd run the O.T.C. commercial&amp;nbsp; e-mail offering, "Minerva", as well as multiple in-house Unix systems using Sendmail, ACSnet/MHSnet and even some uucp.&lt;br /&gt;&lt;br /&gt;My proposal included a store-and-forward network and 3 possible variants of fax machines - that would use DNS-style human readable addresses, not just phone numbers.&lt;br /&gt;&lt;br /&gt;For ordinary fax machines, this meant having a human-readable cover-sheet - eliminating wrong numbers.&lt;br /&gt;&lt;br /&gt;Telstra's comments were:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We don't know what you're proposing. It's not one thing.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We don't have any one person who can evaluate this.&lt;/li&gt;&lt;li&gt;Nobody else in the world is doing this.&lt;/li&gt;&lt;li&gt;Your cost estimates are too low. [commodity hardware vs. 'telco' pricing]&lt;/li&gt;&lt;li&gt;Your cost/benefit estimates are wrong. [no help on what would be right]&lt;/li&gt;&lt;li&gt;From the chief of Text Services in Melbourne on consolidating all text switching:&lt;br /&gt;"Why would we want to do that?"&lt;/li&gt;&lt;/ul&gt;That was the year that AARNET brought the Internet to Australia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1992&lt;/span&gt;&lt;br /&gt;I built the first widely available, complete, Australian daily weather database while at CSIRO.&lt;br /&gt;Created a browsable index, redefined the file structure, performed full-coverage testing on the dodgy code I'd inherited - and got the product released at the annual ABARE 'Outlook' conference admist much fanfare.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1994&lt;/span&gt;&lt;br /&gt;Designed a VPN for linux. Implemented by David B Deaves.&lt;br /&gt;Worked between Canberra and Perth offices over public Internet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1995/6&lt;/span&gt;&lt;br /&gt;Filed, had examined and granted my &lt;a href="http://members.canb.auug.org.au/%7Esjenkin/netserv/main.htm"&gt;'netserver' petty patent&lt;/a&gt;.&lt;br /&gt;A domestic router, firewall and internet connection. Also allowed USB devices to be connected.&lt;br /&gt;The petty patent lasted 5 years and was only for Australia.&lt;br /&gt;Unable to find a VC interested in pursuing this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1999&lt;/span&gt;&lt;br /&gt;For Federal Govt. "Business Entry Point" administered the initial ABN registrations.&lt;br /&gt;Forecast peak demand to within 5% and designed the first web 'busy tone' to handle (massively) excessive loads.&lt;br /&gt;Final peak load was 25-times the design load, with consistent 5 second response times.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2001&lt;/span&gt;&lt;br /&gt;Filed an international PCT application for a &lt;a href="http://members.canb.auug.org.au/%7Esjenkin/gizmo/index.html"&gt;Power Change-over device&lt;/a&gt; [allows servers or a rack of equipment to be switched to another power outlet without disruption.]&lt;br /&gt;Examined and granted in Australia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2005/6&lt;/span&gt;&lt;br /&gt;A new take on Internet Security - probably provable secure.&lt;br /&gt;Introduces a replacement for VPN's:&amp;nbsp; Virtual Air Gapped Networks and Controlled Secure Links.&lt;br /&gt;By adding other elements it is suitable for Military/Government grade security as well as normal commercial operations and domestic/e-commerce use.&lt;br /&gt;Global market for VPN and related devices is currently estimated around US$25Bn.&lt;br /&gt;Replacing and upgrading VPN technology would probably create a market 10-20 times larger. &lt;br /&gt;&lt;br /&gt;Patent application filed in Australia on 27-September-2006.&lt;br /&gt;Refiled in 2007, now lapsed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-7420520326045871946?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/7420520326045871946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=7420520326045871946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7420520326045871946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7420520326045871946'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/06/my-life-as-inventor.html' title='My Life as an Inventor'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-3554558491800168449</id><published>2007-05-27T18:10:00.001-07:00</published><updated>2007-05-27T19:00:12.829-07:00</updated><title type='text'>Historical Storage Prices - Raw Data</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;These are the raw data I collected from some Australian PC magazines from 2002-2007.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;There are problems with the data:&lt;br&gt;&lt;/br&gt;- these are not 'best retail price' - just what I could find advertised&lt;br&gt;&lt;/br&gt;- inconsistent markup and discount schedule. Couldn't find a single advertiser.&lt;br&gt;&lt;/br&gt;- not same-same. RAM was DDR 3200, then PC133&lt;br&gt;&lt;/br&gt;- Disks. Ignored cache size, and SATA.&lt;br&gt;&lt;/br&gt;- all drives assumed to be 7200rpm&lt;br&gt;&lt;/br&gt;- didn't collect data on 2.5" drives and SCSI/fast drives.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;h2&gt;RAM&lt;/h2&gt;&lt;table border='1'&gt;&lt;br&gt;&lt;/br&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Year&lt;/td&gt;&lt;td&gt;Size&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;128&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;512&lt;/td&gt;&lt;td&gt;1024&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2002&lt;/td&gt;&lt;td&gt;512&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$117&lt;/td&gt;&lt;td&gt;$238&lt;/td&gt;&lt;td&gt;$510&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2003&lt;/td&gt;&lt;td&gt;512&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$51&lt;/td&gt;&lt;td&gt;$96&lt;/td&gt;&lt;td&gt;$202&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2004&lt;/td&gt;&lt;td&gt;512&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$149&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2005&lt;/td&gt;&lt;td&gt;1024&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$168&lt;/td&gt;&lt;td&gt;$189&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2006&lt;/td&gt;&lt;td&gt;1024&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$135&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007&lt;/td&gt;&lt;td&gt;1024&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$159&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;h2&gt;Flash&lt;/h2&gt;&lt;table border='1'&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Year&lt;/td&gt;&lt;td&gt;Size&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;128&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;512&lt;/td&gt;&lt;td&gt;1024&lt;/td&gt;&lt;td&gt;2048&lt;/td&gt;&lt;td&gt;4096&lt;/td&gt;&lt;td&gt;8192&lt;/td&gt;&lt;td&gt;16384&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2002&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$53&lt;/td&gt;&lt;td&gt;$87&lt;/td&gt;&lt;td&gt;$147&lt;/td&gt;&lt;td&gt;$305&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2003&lt;/td&gt;&lt;td&gt;512&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$63&lt;/td&gt;&lt;td&gt;$109&lt;/td&gt;&lt;td&gt;$187&lt;/td&gt;&lt;td&gt;$350&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2004&lt;/td&gt;&lt;td&gt;1024&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$39&lt;/td&gt;&lt;td&gt;$49&lt;/td&gt;&lt;td&gt;$75&lt;/td&gt;&lt;td&gt;$129&lt;/td&gt;&lt;td&gt;$200&lt;/td&gt;&lt;td&gt;$400&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2005&lt;/td&gt;&lt;td&gt;1024&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$40&lt;/td&gt;&lt;td&gt;$60&lt;/td&gt;&lt;td&gt;$90&lt;/td&gt;&lt;td&gt;$158&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2006&lt;/td&gt;&lt;td&gt;2048&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$55&lt;/td&gt;&lt;td&gt;$95&lt;/td&gt;&lt;td&gt;$175&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007&lt;/td&gt;&lt;td&gt;4096&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$25&lt;/td&gt;&lt;td&gt;$45&lt;/td&gt;&lt;td&gt;$69&lt;/td&gt;&lt;td&gt;$99&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;MSY.COM&lt;/td&gt;&lt;td&gt;$&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$15&lt;/td&gt;&lt;td&gt;$15&lt;/td&gt;&lt;td&gt;$25&lt;/td&gt;&lt;td&gt;$45&lt;/td&gt;&lt;td&gt;$92&lt;/td&gt;&lt;td&gt;$177&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$/Gb&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;12.5&lt;/td&gt;&lt;td&gt;11.25&lt;/td&gt;&lt;td&gt;11.5&lt;/td&gt;&lt;td&gt;11.0625&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;h2&gt;Disk&lt;/h2&gt;&lt;table border='1'&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Year&lt;/td&gt;&lt;td&gt;Size&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;40&lt;/td&gt;&lt;td&gt;60&lt;/td&gt;&lt;td&gt;80&lt;/td&gt;&lt;td&gt;120&lt;/td&gt;&lt;td&gt;160&lt;/td&gt;&lt;td&gt;250&lt;/td&gt;&lt;td&gt;320&lt;/td&gt;&lt;td&gt;400&lt;/td&gt;&lt;td&gt;500&lt;/td&gt;&lt;td&gt;750&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2002&lt;/td&gt;&lt;td&gt;120&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$205&lt;/td&gt;&lt;td&gt;$275&lt;/td&gt;&lt;td&gt;$375&lt;/td&gt;&lt;td&gt;$375&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2003&lt;/td&gt;&lt;td&gt;160&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$165&lt;/td&gt;&lt;td&gt;$190&lt;/td&gt;&lt;td&gt;$220&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2004&lt;/td&gt;&lt;td&gt;250&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$95&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$115&lt;/td&gt;&lt;td&gt;$155&lt;/td&gt;&lt;td&gt;$215&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2005&lt;/td&gt;&lt;td&gt;320&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$80&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$90&lt;/td&gt;&lt;td&gt;$129&lt;/td&gt;&lt;td&gt;$135&lt;/td&gt;&lt;td&gt;$206&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2006&lt;/td&gt;&lt;td&gt;500&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$75&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$109&lt;/td&gt;&lt;td&gt;$155&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007&lt;/td&gt;&lt;td&gt;750&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$86&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$100&lt;/td&gt;&lt;td&gt;$133&lt;/td&gt;&lt;td&gt;$133&lt;/td&gt;&lt;td&gt;$149&lt;/td&gt;&lt;td&gt;$186&lt;/td&gt;&lt;td&gt;$345&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;h2&gt;DVD - 50 pieces&lt;/h2&gt;&lt;table border='1'&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Year&lt;/td&gt;&lt;td&gt;Size&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;4.7 Gb&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2002&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$135 (guess)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2003&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$90&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2004&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$60&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2005&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$40&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2006&lt;/td&gt;&lt;td&gt;8x&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$40&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007&lt;/td&gt;&lt;td&gt;16x&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$35&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;h2&gt;RAM&lt;/h2&gt; &lt;table border='1'&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Year&lt;/td&gt;&lt;td&gt;Best $/Gb&lt;/td&gt;&lt;td&gt;Yr/Yr Ratio&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2002&lt;/td&gt;&lt;td&gt;936&lt;/td&gt;&lt;td&gt;2.4375&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2003&lt;/td&gt;&lt;td&gt;384&lt;/td&gt;&lt;td&gt;1.2886&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2004&lt;/td&gt;&lt;td&gt;298&lt;/td&gt;&lt;td&gt;1.5767&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2005&lt;/td&gt;&lt;td&gt;189&lt;/td&gt;&lt;td&gt;1.4000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2006&lt;/td&gt;&lt;td&gt;135&lt;/td&gt;&lt;td&gt;0.8491&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007&lt;/td&gt;&lt;td&gt;159&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Avg&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;1.510373357&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;h2&gt;Flash&lt;/h2&gt;&lt;table border='1'&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Year&lt;/td&gt;&lt;td&gt;Best $/Gb&lt;/td&gt;&lt;td&gt;Yr/Yr Ratio&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2002&lt;/td&gt;&lt;td&gt;1176&lt;/td&gt;&lt;td&gt;1.68&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2003&lt;/td&gt;&lt;td&gt;700&lt;/td&gt;&lt;td&gt;1.75&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2004&lt;/td&gt;&lt;td&gt;400&lt;/td&gt;&lt;td&gt;2.53164557&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2005&lt;/td&gt;&lt;td&gt;158&lt;/td&gt;&lt;td&gt;1.805714286&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2006&lt;/td&gt;&lt;td&gt;87.5&lt;/td&gt;&lt;td&gt;3.535353535&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007&lt;/td&gt;&lt;td&gt;24.75&lt;/td&gt;&lt;td&gt;2.237288136&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Avg&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;2.260542678&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;h2&gt;Disk&lt;/h2&gt;&lt;table border='1'&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Year&lt;/td&gt;&lt;td&gt;Best $/Gb&lt;/td&gt;&lt;td&gt;Yr/Yr Ratio&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2002&lt;/td&gt;&lt;td&gt;3.125&lt;/td&gt;&lt;td&gt;1.136363636&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2003&lt;/td&gt;&lt;td&gt;2.75&lt;/td&gt;&lt;td&gt;2.129032258&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2004&lt;/td&gt;&lt;td&gt;1.291666667&lt;/td&gt;&lt;td&gt;1.567556634&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2005&lt;/td&gt;&lt;td&gt;0.824&lt;/td&gt;&lt;td&gt;1.329032258&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2006&lt;/td&gt;&lt;td&gt;0.62&lt;/td&gt;&lt;td&gt;1.666666667&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007&lt;/td&gt;&lt;td&gt;0.372&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Avg&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;1.565730291&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;h2&gt;DVD&lt;/h2&gt;&lt;table border='1'&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Year&lt;/td&gt;&lt;td&gt;Best $/Gb&lt;/td&gt;&lt;td&gt;Yr/Yr Ratio&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2002&lt;/td&gt;&lt;td&gt;0.574468085&lt;/td&gt;&lt;td&gt;1.5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2003&lt;/td&gt;&lt;td&gt;0.382978723&lt;/td&gt;&lt;td&gt;1.5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2004&lt;/td&gt;&lt;td&gt;0.255319149&lt;/td&gt;&lt;td&gt;1.5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2005&lt;/td&gt;&lt;td&gt;0.170212766&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2006&lt;/td&gt;&lt;td&gt;0.170212766&lt;/td&gt;&lt;td&gt;1.142857143&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007&lt;/td&gt;&lt;td&gt;0.14893617&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Avg&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;1.328571429&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/br&gt;&lt;h2&gt;Summary&lt;/h2&gt;The Yr/Yr ratios are used for forward projections.&lt;br&gt;&lt;/br&gt;The 'Est Flash' column uses the current 'best price' (MSY) for flash memory and a Yr/Yr ratio of 3.25.&lt;br&gt;&lt;/br&gt;Flash memory is now very much cheaper than RAM - forward projections not done.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;table border='1'&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Year&lt;/td&gt;&lt;td&gt;RAM $/Gb&lt;/td&gt;&lt;td&gt;Flash $/Gb&lt;/td&gt;&lt;td&gt;Est Flash $/Gb&lt;/td&gt;&lt;td&gt;Disk$/Gb&lt;/td&gt;&lt;td&gt;DVD $/Gb&lt;/td&gt;&lt;td&gt;Max flash&lt;/td&gt;&lt;td&gt;Max Disk&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2002&lt;/td&gt;&lt;td&gt;936.00&lt;/td&gt;&lt;td&gt;1176.00&lt;/td&gt;&lt;td&gt;1176.00&lt;/td&gt;&lt;td&gt;3.13&lt;/td&gt;&lt;td&gt;0.57&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;120&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2003&lt;/td&gt;&lt;td&gt;384.00&lt;/td&gt;&lt;td&gt;700.00&lt;/td&gt;&lt;td&gt;700.00&lt;/td&gt;&lt;td&gt;2.75&lt;/td&gt;&lt;td&gt;0.38&lt;/td&gt;&lt;td&gt;512&lt;/td&gt;&lt;td&gt;160&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2004&lt;/td&gt;&lt;td&gt;298.00&lt;/td&gt;&lt;td&gt;400.00&lt;/td&gt;&lt;td&gt;400.00&lt;/td&gt;&lt;td&gt;1.29&lt;/td&gt;&lt;td&gt;0.26&lt;/td&gt;&lt;td&gt;1024&lt;/td&gt;&lt;td&gt;250&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2005&lt;/td&gt;&lt;td&gt;189.00&lt;/td&gt;&lt;td&gt;158.00&lt;/td&gt;&lt;td&gt;158.00&lt;/td&gt;&lt;td&gt;0.82&lt;/td&gt;&lt;td&gt;0.17&lt;/td&gt;&lt;td&gt;1024&lt;/td&gt;&lt;td&gt;320&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2006&lt;/td&gt;&lt;td&gt;135.00&lt;/td&gt;&lt;td&gt;87.50&lt;/td&gt;&lt;td&gt;87.50&lt;/td&gt;&lt;td&gt;0.62&lt;/td&gt;&lt;td&gt;0.17&lt;/td&gt;&lt;td&gt;2048&lt;/td&gt;&lt;td&gt;500&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007&lt;/td&gt;&lt;td&gt;159.00&lt;/td&gt;&lt;td&gt;24.75&lt;/td&gt;&lt;td&gt;11.06&lt;/td&gt;&lt;td&gt;0.37&lt;/td&gt;&lt;td&gt;0.15&lt;/td&gt;&lt;td&gt;4096&lt;/td&gt;&lt;td&gt;750&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Yr/Yr ratio&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;2.26&lt;/td&gt;&lt;td&gt;3.25&lt;/td&gt;&lt;td&gt;1.57&lt;/td&gt;&lt;td&gt;1.33&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2008&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;10.95&lt;/td&gt;&lt;td&gt;3.40&lt;/td&gt;&lt;td&gt;0.24&lt;/td&gt;&lt;td&gt;0.11&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2009&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;4.84&lt;/td&gt;&lt;td&gt;1.05&lt;/td&gt;&lt;td&gt;0.15&lt;/td&gt;&lt;td&gt;0.08&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2010&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;2.14&lt;/td&gt;&lt;td&gt;0.32&lt;/td&gt;&lt;td&gt;0.10&lt;/td&gt;&lt;td&gt;0.06&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2011&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;0.95&lt;/td&gt;&lt;td&gt;0.10&lt;/td&gt;&lt;td&gt;0.06&lt;/td&gt;&lt;td&gt;0.05&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2012&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;0.42&lt;/td&gt;&lt;td&gt;0.03&lt;/td&gt;&lt;td&gt;0.04&lt;/td&gt;&lt;td&gt;0.04&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-3554558491800168449?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/3554558491800168449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=3554558491800168449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/3554558491800168449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/3554558491800168449'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/05/historical-storage-prices-raw-data.html' title='Historical Storage Prices - Raw Data'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-1249636027484572905</id><published>2007-05-19T18:17:00.000-07:00</published><updated>2007-05-19T18:27:32.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Blogging Tools</title><content type='html'>Google's 'Blogger' is cheap and cheerful and a reasonable way to get started... But it doesn't work well for me in a number of ways.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;'Safari' on Mac isn't well supported&lt;/li&gt;&lt;li&gt;The edit window is very small&lt;/li&gt;&lt;li&gt;I can't compose off-line and upload previous work simply&lt;/li&gt;&lt;li&gt;My articles aren't stored on my computer making it easy for me to re-use and organise them.&lt;/li&gt;&lt;li&gt;The dinky little input/edit window isn't resizable&lt;/li&gt;&lt;li&gt;Checking final layout is painful - flipping in and out of 'preview' mode&lt;/li&gt;&lt;li&gt;Using Blogger and it's AJAX interface kicks up Safari's memory use - and kills my machine&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;So I went searching for some tools.  Their are Mac clients that look good - but it's pay, pay, pay all the way on Mac :-)&lt;br /&gt;&lt;br /&gt;Downloaded 'BloGTK' - it might work in the X-11 environment, but that uses too much memory. I 'only' have 512Mb - which once upon a time would've seemed unlimited.&lt;br /&gt;&lt;br /&gt;So I found 'flock'.  It's a modified Firefox browser which understands blogging and actually has resizable windows and stores new material on my disk...  But it doesn't allow me to import what I've already written. And the publish interface is incredibly annoying if you editing/updating.&lt;br /&gt;&lt;br /&gt;And there's a Firefox addon 'Firescribe' (formerly Performancing). It does some stuff reasonably well. Not sure about saving posts locally.&lt;br /&gt;&lt;br /&gt;Still searching for tools I can work with ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-1249636027484572905?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/1249636027484572905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=1249636027484572905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1249636027484572905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1249636027484572905'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/05/blogging-tools.html' title='Blogging Tools'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-7447993799557169232</id><published>2007-05-11T18:20:00.000-07:00</published><updated>2007-05-11T18:39:24.406-07:00</updated><title type='text'>News-May-11</title><content type='html'>Microsoft Naysayer bandwagon gets crowded: http://blogs.zdnet.com/BTL/?p=4820&lt;br /&gt;&lt;br /&gt;Sarah Friar of Goldman Sachs:&lt;br /&gt;It's over after Vista.&lt;br /&gt;Microsoft needs markets that can move the revenue needle.&lt;br /&gt;Microsoft will be hurt by Linux, Apple and software as a service. &lt;br /&gt;Microsoft can't be nimble enough to compete with Google.&lt;br /&gt;Microsoft's messaging stinks. [what's "Live"?]&lt;br /&gt;&lt;br /&gt;"It all seems a bit premature. Sure Google may be sexier–just ask the Microsoft employees that are defecting and burning bridges on the way out–but can you really say a company with $28.8 billion in cash is on the downswing? I can't."&lt;br /&gt;[http://blogs.zdnet.com/microsoft/?p=380]&lt;br /&gt;-&gt; ROE is 35+%. Should be able to repeat that&lt;br /&gt;-&gt; $17B 2006/7 spent on share buy-backs =&gt; propping up the share price&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chunks: hidden key to RAID Perf. http://blogs.zdnet.com/storage/?p=130&lt;br /&gt;* Cache&lt;br /&gt;* Striping&lt;br /&gt;* Chunk Size [size of stripe on each drive]&lt;br /&gt;&lt;br /&gt;Web DNA - Attributor: http://blogs.zdnet.com/micro-markets/?p=1321&lt;br /&gt;-&gt; Copyright Control, Monetisation On-line&lt;br /&gt;&lt;br /&gt;Typical Linux Desktop User&lt;br /&gt;http://blogs.zdnet.com/hardware/?p=397&lt;br /&gt;-&gt; http://www.desktoplinux.com/news/NS9755856281.html&lt;br /&gt;&lt;br /&gt;2008 Year of Mobile Linux? http://blogs.zdnet.com/mobile-gadgeteer/?p=359&lt;br /&gt;&lt;br /&gt;RedHat takes OLPC knowledge corporate: (one Laptop per child) Global Desktop http://blogs.zdnet.com/BTL/?p=5022&lt;br /&gt;&lt;br /&gt;New Rules for Software VC. http://www.sandhill.com/opinion/editorial.php?id=132&amp;page=4&lt;br /&gt;&lt;br /&gt;Here is a list of must-haves to “jump start a startup” today and make it a candidate for venture investing.&lt;br /&gt;* Begin with a first-class, seasoned management team&lt;br /&gt;&lt;br /&gt;* Find a market undergoing demand growth where some form of disruption is creating a space for a new business&lt;br /&gt;&lt;br /&gt;* Buy the components of the business – technology, distribution, customer base - that you can; only build what you have to (which usually does include building innovative technology&lt;br /&gt;&lt;br /&gt;The Enterprise Software “Threatdown” http://www.sandhill.com/opinion/editorial.php?id=131 [Top 10 threats]&lt;br /&gt;&lt;br /&gt;1. Buyer Ennui&lt;br /&gt;2. Looming Skills Shortage&lt;br /&gt;3. Software Security&lt;br /&gt;4. Usability&lt;br /&gt;5. India’s IT Services Firms&lt;br /&gt;6. Private Equity Plays&lt;br /&gt;7. New ERP Challengers&lt;br /&gt;8. The On-Demand Model&lt;br /&gt;9. Mobile&lt;br /&gt;10. Software Appliances&lt;br /&gt;&lt;br /&gt;SandHill: The State of the Software Industry – 2007&lt;br /&gt;http://www.sandhill.com/opinion/editorial_print.php?id=133&lt;br /&gt;Innovation Accelerating as a Top Priority&lt;br /&gt;Internal Funding is Healthy -&gt; revenue growing 9-13%&lt;br /&gt;+ Margins are equally healthy. Megavendors (&gt;$10B Rev) margins 35-40% EBITDA.&lt;br /&gt;+ Margins rest 12-18%&lt;br /&gt;+ software share of the customers’ IT budget will continue to increase&lt;br /&gt;++ 2006: 29.6% expected 35.7% in 2009&lt;br /&gt;External Funding Driven by Private Equity&lt;br /&gt;+ Compound Annual Growth (CAGR) 26% in VC investment&lt;br /&gt;Implications for Software Vendors and Customers&lt;br /&gt;+ Customers: Customers have a paradox in front of them – how can a company that is increasingly spending their budget with the largest software vendors ensure they get access to smaller vendors who are driving innovation?&lt;br /&gt;+ Vendors: Software vendors need to adapt to the bottom-up and center-out diffusion model within this innovation wave.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sand Hill 30 - The stocks driving the next generation of software and services.&lt;br /&gt;http://www.sandhill.com/finance/sandhill_index.php&lt;br /&gt;&lt;br /&gt;Megavendors&lt;br /&gt;Pure-play software vendors whose every move shakes the industry.&lt;br /&gt;HP&lt;br /&gt;IBM&lt;br /&gt;Microsoft&lt;br /&gt;Oracle&lt;br /&gt;SAP&lt;br /&gt;&lt;br /&gt;Big Shots&lt;br /&gt;Well-positioned, large vendors in healthy sectors.&lt;br /&gt;Adobe&lt;br /&gt;BEA&lt;br /&gt;CA&lt;br /&gt;EMC&lt;br /&gt;Intuit&lt;br /&gt;Symantec&lt;br /&gt;&lt;br /&gt;Specialists&lt;br /&gt;Vendors with deep expertise and a strong market position.&lt;br /&gt;Autodesk&lt;br /&gt;Blackbaud&lt;br /&gt;Business Objects&lt;br /&gt;Cognos&lt;br /&gt;Hyperion Solutions&lt;br /&gt;Informatica&lt;br /&gt;Lawson Software&lt;br /&gt;Sybase&lt;br /&gt;Tibco Software&lt;br /&gt;&lt;br /&gt;New Big 5&lt;br /&gt;The most powerful offshore IT services providers in the world.&lt;br /&gt;Cognizant Technology Solutions&lt;br /&gt;Infosys Technologies Ltd.&lt;br /&gt;Satyam Computer Svcs.&lt;br /&gt;Tata Consultancy Services&lt;br /&gt;Wipro Ltd.&lt;br /&gt;&lt;br /&gt;New Agers&lt;br /&gt;Next-generation vendors leveraging new technologies and models.&lt;br /&gt;Red Hat&lt;br /&gt;RightNow Technologies&lt;br /&gt;Salesforce.com&lt;br /&gt;Taleo&lt;br /&gt;WebEx Communications&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-7447993799557169232?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/7447993799557169232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=7447993799557169232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7447993799557169232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7447993799557169232'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/05/news-may-11.html' title='News-May-11'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-1141181494793437990</id><published>2007-04-22T23:01:00.000-07:00</published><updated>2007-04-24T07:19:47.558-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='what price a life'/><category scheme='http://www.blogger.com/atom/ns#' term='social comment'/><title type='text'>What Price a Life? II</title><content type='html'>How do we individually and collectively survive and thrive?&lt;br /&gt;What do we need to know from the past to avoid the mistakes of our forefathers?&lt;br /&gt;How will our future depend on what we do in the present?&lt;br /&gt;&lt;br /&gt;Reframing what looks like a question about death and mortality into a much deeper, broader question that can surprise and sometimes delight the viewer but always takes unexpected paths. There is enough variety in the question to make informative, provactive media for more than 10 years.  Real information on our collective choices and their consequences will help shape the political debate and agenda in a unique way.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Having a Life&lt;/h2&gt;&lt;br /&gt;In 1901 Australia had a population of 3.8M. In 2006, it was well over 20M.&lt;br /&gt;In 1911, 30% of the population worked in Agriculture, which accounted for 20+% of GDP. Over 40% of the population lived in rural areas. Most families were &gt;4 children.&lt;br /&gt;In 2006 this was around 4% and 3% of GDP. 90+% of the population lived in urban areas. Families are &lt;=2.&lt;br /&gt;&lt;a href="http://www.abs.gov.au"&gt;ABS&lt;/a&gt; - 2001 Yearbook, "A century of population change in Australia".&lt;br /&gt;&lt;br /&gt;AIHW &lt;a href="http://www.aihw.gov.au/mortality/data/life_expectancy.cfm"&gt;life expectancy&lt;/a&gt; data:&lt;br /&gt;1900 M:55 F:58&lt;br /&gt;2000 M:77 F:82&lt;br /&gt;&lt;br /&gt;In the 1950's the average family, with 4 children, was supported on a single wage or income:&lt;br /&gt;- the average wage in a city&lt;br /&gt;- 40 acres (16ha) in a 'mixed farm' (dairy, pigs, poultry, crops)&lt;br /&gt;- or an author writing "one book a year" [no citation]&lt;br /&gt;&lt;br /&gt;In the 2000's, two above average wages are needed to purchase a house, women are deferring children until age 32, 400ha is not economic for broad-acre or grazing enterprises - and authors need 8-10 books 'in print' at one time to make a living.&lt;br /&gt;&lt;br /&gt;We are all better off - we must be. But at what price? Why does it take so much more to pay for our lives? Where does the money go...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Taking a Life&lt;/h2&gt;&lt;br /&gt;The headline meaning, "what does it cost to end a life?" can be examined in many ways.&lt;br /&gt;&lt;br /&gt;For example comparing and contrasting the dollar cost per life in warfare.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the monetary cost of killing a person in War over centuries - the American Civil War, The Boer War, WWI, WWII, Korea, Vietnam, Gulf War I &amp; II.&lt;/li&gt;&lt;li&gt;What was the cost the USA of bombing Afganistan "back into the Dark Ages"?&lt;br /&gt;   - and what about the cost to the Taliban and the Afhanhi community there and around the world?&lt;/li&gt;&lt;li&gt;And the low-tech version, How much money did it cost in Mogadisheu to wield machtees?&lt;br /&gt;   - and what was the collectve cost of Ethnic Cleansing to their country and the countries that have provided aid for decades?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;What is the effect on the global and individual economies of the Arms Suppliers (the USA, UK, France &amp; Germany), the arms users and the Arms trade blackmarket?&lt;br /&gt;&lt;br /&gt;But the world doesn't need just another War Documentary, even if it does take a different view.&lt;br /&gt;&lt;br /&gt;And their is an individual, personal side to this equation:&lt;br /&gt;What is the time, energy and opportunities passed up for a single man to fight for the US military?&lt;br /&gt;&lt;br /&gt;If he &lt;i&gt;does&lt;/i&gt; come home in one piece, what are the long-term effects on him, his family, his community?&lt;br /&gt;And for those that increasingly come back as 'damaged goods', what of their lives afterwards?&lt;br /&gt;&lt;br /&gt;&lt;H2&gt;Saving a Life&lt;/h2&gt;&lt;br /&gt;Every year hospitals, paramedics and rescue crews save thousands of road accicent victims.&lt;br /&gt;&lt;br /&gt;There is a very real dollar cost in saving, or trying to save each of these people. It's part of our culture that we want to offer the same helping hand to everyone. But are we that equitable and elgalitarian? Are there places we quietly just don't serve because the people are somehow 'not as worthy' or 'the costs are too high'. Did the community make those decisions - or have them made for us?&lt;br /&gt;&lt;br /&gt;But the victims and their families have to live after 'the accident'. Head injuries are often life-changing. Personalities change - people become violent, abusive and irrational. It's hard for them, and harder for their carers.&lt;br /&gt;&lt;br /&gt;How do the paid professionals cope, the families and friends and those that used to depend on them?&lt;br /&gt;&lt;br /&gt;And how do we individually and collectively deal with the knowledge that many were preventable?&lt;br /&gt;We are better at not killing people on the roads than China and South Africia. But can we do better?&lt;br /&gt;Commercial Aviation shows what can be done - if there is a will.&lt;br /&gt;&lt;br /&gt;But do we want to pay that price? Discipline, rigour and attention to detail. And maybe not everyone automatically has 'the right to drive, to handle a lethal weapon'. How many people are we happy to see die needlessly by our collective inaction?&lt;br /&gt;&lt;br /&gt;Politicians won't frame &lt;i&gt;that&lt;/i&gt; question. But if they don't, who will?&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Supporting us in the lifestyle to which we've become accustomed&lt;/h2&gt;&lt;br /&gt;We sit on the terrace and sip a nice latte or fine chardonay - but there are consequences for the rest of the world.&lt;br /&gt;&lt;br /&gt;All the people who laboured to bring a simple thing together.&lt;br /&gt;And to keep us safe while there and getting there.&lt;br /&gt;We have water to drink, electricity to heat and light, phones to chat upon and buildings that stand up.&lt;br /&gt;But most of all, we are blessed with abundance. We don't toil in the fields or labour in factories. Never before in history have so many had such a fine life. Many things we take for granted - even as a right - were once not even the domain of Kings. Refrigeration, detergents, clean running water, safe food, antibiotics, microsurgery, phones, TV, computers, the 'Net...&lt;br /&gt;&lt;br /&gt;These we take for granted... It wasn't always so - and isn't so for the majority of the Earth's population.&lt;br /&gt;&lt;br /&gt;And we are borrowing from the future, from our childrens' inheritance, to support this lifestyle.&lt;br /&gt;&lt;br /&gt;"Water security" is now Real News. Wasn't it always? Folks in the bush have always been there.&lt;br /&gt;Soon we'll have to consider the consequences of the drought - erosion, loss of soil and unavailability of food and goods.&lt;br /&gt;And the profiteering that will go alongside scarity.&lt;br /&gt;&lt;br /&gt;And where do our farmers go when the fertiliser runs out?&lt;br /&gt;&lt;br /&gt;Oil is too precious to be burn like trash - look around you and find something that is not composed at least partly of plastics. It is either there because of petro-chemicals used in its production/manufacture or in its transport and use.  When Oil runs out, the true cost will not be 'oh no, I can't drive', but 'where's &lt;i&gt;all&lt;/i&gt; the consumer products?'.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;br /&gt;The concept is to present difficult questions about how we live our lives and the implicit and explicit choices we make - in a sensitive and insightful manner.  To ask questions to which there are no simple answers - only choices. Where 'living in the question' is the only right-minded response.&lt;br /&gt;&lt;br /&gt;To provoke informed debate. To say things and address issues in areas politicians fear to tread.&lt;br /&gt;And hopefully grab an audience and entrall them. To take them on an unpredictable, exciting journey.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-1141181494793437990?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/1141181494793437990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=1141181494793437990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1141181494793437990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1141181494793437990'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/04/what-price-life-ii.html' title='What Price a Life? II'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-526019747136092306</id><published>2007-04-22T18:07:00.000-07:00</published><updated>2007-04-22T23:28:36.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='what price a life'/><category scheme='http://www.blogger.com/atom/ns#' term='social comment'/><title type='text'>What price a Life?</title><content type='html'>This is an idea for a probably infinite set of media programs... That could inform, entertain and may provoke (shock, horror!) some thought/introspection.&lt;br /&gt;&lt;br /&gt;In 3 or 4 generations we in the Western World have gone from a farming and manufacturing economy and society, to a 'service economy'. Just one generation saw - electricity reticulation, street lighting, radio, automobile, aircraft, the 'production line',  industrial scale War [WW I] and the end of domination of European Royalty and Nobels.&lt;br /&gt;&lt;br /&gt;We've gone onto create new life forms and manipulating DNA. To knowing most of the building blocks of matter and creating nuclear bombs capable of extinguishing everyone on the planet many times over. And to generations living off social welfare, using drugs and escaping into the 'virtual worlds' of TV, computer games and on the 'Net.&lt;br /&gt;&lt;br /&gt;We didn't get here by accident, but we could lose everything in a flash with an accident - or through others intentionally destroying it.&lt;br /&gt;Appreciating what we have and why we have it is essential to preserving our lives.&lt;br /&gt;&lt;br /&gt;"What Price a Life?" It's ambiguous and can be taken many, many ways. Such as:&lt;br /&gt;&lt;br /&gt;&lt;H2&gt;Price&lt;/H2&gt;&lt;br /&gt;'price' has many dimensions:&lt;ul&gt;&lt;li&gt;Dollars&lt;/li&gt;&lt;li&gt;Time&lt;/li&gt;&lt;li&gt;Energy&lt;/li&gt;&lt;li&gt;Resources (animal, mineral, vegetable)&lt;/li&gt;&lt;li&gt;Opportunity Cost - the cost of choosing 'this', not something else&lt;/li&gt;&lt;li&gt;Environmental&lt;/li&gt;&lt;li&gt;Human - personal, family, friends, group, community, town, country, ethic grouping&lt;/li&gt;&lt;li&gt;Human - physical, mental, emotional, spiritual&lt;/li&gt;&lt;li&gt;Sociological&lt;/li&gt;&lt;li&gt;Consequences - what are the on-going results of decisions, actions and inaction?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;H2&gt;a Life - I&lt;/H2&gt;&lt;br /&gt;"What price for &lt;i&gt;Taking&lt;/i&gt; a LIfe?" With a gun, a knife, .... Intentionally and accidentally. In War, in peace and at home.&lt;br /&gt;&lt;br /&gt;Or:&lt;ul&gt;&lt;li&gt;Saving a Life - hospital, road safety, industrial safety, nuclear&lt;/li&gt;&lt;li&gt;Extending Lives - good health and nutrition&lt;/li&gt;&lt;li&gt;Prolonging - last month, 3 months, 12 months&lt;/li&gt;&lt;li&gt;Living a Life. e.g. a monk, a celebrity, a cleaner, a guard, a doctor, a teacher, a prostitue, a farmer, ...&lt;/li&gt;&lt;li&gt;Creating a Life - IVF, surrogacy, Gene Therapy...&lt;/li&gt;&lt;li&gt;Selling/Trading a Life - slave traders, 'black-birding', white slavery, sex slavery, ..&lt;/li&gt;&lt;li&gt;Preventing/Containing a Life - jail, detention, ...&lt;/li&gt;&lt;li&gt;Seeking a New Life - immigrants, refugees, ...&lt;/li&gt;&lt;li&gt;Freedom, Self-Determination, Self-Expression, Creativity&lt;/li&gt;&lt;li&gt;Justice, Equity, Fairness&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;H2&gt;a Life - II&lt;/H2&gt;&lt;br /&gt;"What Price a Life &lt;i&gt;here and now&lt;/i&gt;?"&lt;br /&gt;Or: &lt;ul&gt;&lt;li&gt;Over time&lt;/li&gt;&lt;li&gt;In this town, community, country&lt;/li&gt;&lt;li&gt;For this sub-group - aboriginals, Native Red Indians, Inuit&lt;/li&gt;&lt;li&gt;By religon/religous belief&lt;/li&gt;&lt;li&gt;By Sex (M/F/other)&lt;/li&gt;&lt;li&gt;By sub-culture - terrorists, drug-pushers, regime...&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;H2&gt;a Life - III&lt;/H2&gt;&lt;br /&gt;"What Price a &lt;i&gt;Human&lt;/i&gt; Life?"&lt;br /&gt;Or: &lt;ul&gt;&lt;li&gt;A wild animal&lt;/li&gt;&lt;li&gt;A pet&lt;/li&gt;&lt;li&gt;A domestic animal (food, fibre, fleece, milk, eggs, ...)&lt;/li&gt;&lt;li&gt;An endangered species&lt;/li&gt;&lt;li&gt;A not 'cute and cuddly' thing&lt;/li&gt;&lt;li&gt;Insects, parasites, pests...&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-526019747136092306?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/526019747136092306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=526019747136092306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/526019747136092306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/526019747136092306'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/04/what-price-life.html' title='What price a Life?'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-4731168958560096577</id><published>2007-04-04T23:01:00.000-07:00</published><updated>2007-04-04T23:24:54.901-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet Business Model'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Twinings'/><title type='text'>Request to Twinings Tea Company: Create more business through the Net.</title><content type='html'>&lt;h2&gt;How to INCREASE your profits and keep old fogeys like me happy...&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;PLEASE bring back your wonderful variety of leaf tea!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;History&lt;/h2&gt;&lt;br /&gt;Since the early 1970's I've been discovering and drinking your teas. There are other brands - but I like yours :-)&lt;br /&gt;&lt;br /&gt;In 1986 at an IT startup company I helped found we collected &amp; drank over 30 varieties of your teas - as well as our own Espresso machine. Wonderful times!&lt;br /&gt;&lt;br /&gt;Around 1988 you changed the formulation of "Earl Grey" and the colour of the packaging. Tasted like Burgamont oil from mint not oranges.&lt;br /&gt;&lt;br /&gt;And since you've increasingly focused on what can be easily sold in the high-street and supermarkets. Limited range and culling slow-sellers. Migrating to tea-bags.&lt;br /&gt;&lt;br /&gt;ALL GOOD THINGS!!&lt;br /&gt;All &lt;i&gt;great&lt;/i&gt;, not merely good, business sense.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;New Business Model&lt;/h2&gt;&lt;br /&gt;How can you increase your profits &lt;i&gt;and&lt;/i&gt; cater to old fogeys like me???&lt;br /&gt;&lt;br /&gt;A. The Net - direct sales with minimum qty.&lt;br /&gt;B. Regular "speciality packs" into supermarkets.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Internet sales&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The people who &lt;i&gt;want&lt;/i&gt; to buy your specialist leaf tea are buying a luxury item. A higher price marks extra value. And yes, there would be a price-point sales will decline.&lt;/li&gt;&lt;li&gt;you already have many national distributors &amp; can supply locally (by mail) to most of the world.&lt;/li&gt;&lt;li&gt;You get to charge &lt;i&gt;double&lt;/i&gt; for smaller batches that you make less often.&lt;/li&gt;&lt;li&gt;Selling direct means you cut out the distributor/reseller - and double your margin again.&lt;/li&gt;&lt;li&gt;And you don't have to do anything much different. Every country now has Internet Sales 'Fulfillment' organisations that charge a modest fee and do everything else...&lt;/li&gt;&lt;li&gt;minimum quantity sales [like 1Kg or $25] means your profits don't get sucked away by transaction fees.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;In the Supermarkets&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Look at Aldi and their approach to 'special items'. They make them available for a limited period and then swap out the stock for new specials. You can do a different speciality pack every 3 months for 4 weeks. Savvy buyers will stock up.&lt;/li&gt;&lt;li&gt;In Australia, well known brands have occasional 'nostalgia' packaging. Tins printed to celebrate an anniversary usually. They aren't real 'collectables' - but a nice promotional vehicle that in today's recycling conscious world &lt;i&gt;don't&lt;/i&gt; get trashed for quite some time. They are a long-term in-home promotional display - that you make an upfront profit on!&lt;br /&gt;[I have a 250g Earl Grey tin bought around 1990 that sits on my counter top &amp; I see everyday.]&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Generation X &amp; Y effects&lt;/h3&gt;&lt;br /&gt;It's true the Baby Boomers [1946-1964] have a lot stronger connection to Ye Olde  Teas - and all the ceremony surrounding them. They also have very high purchasing power now, like what they like (are brand loyal) and are generally comforted by links to their 'roots' - especially pleasant/fond memories.&lt;br /&gt;&lt;br /&gt;Their children, Gen X, are surprising - they're turning 40 and have taken on many of their parents preferences and patterns. Why do the Beatles and Rolling Stones still sell so well?? Gen X &amp; Y know and share many of their parents preferences.&lt;br /&gt;&lt;br /&gt;And you could be tapping that market as well...&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Market Testing&lt;/h3&gt;&lt;br /&gt;Australia is a &lt;i&gt;great&lt;/i&gt; place to test :-) Two large supermarket chains with 60%+ coverage, 80%+ internet access/use [home or office] and a bunch of cashed-up baby boomers - and a reliable &amp; cheap parcel post system.&lt;br /&gt;Won't cost you much to market test and establish the vectors/relationships.&lt;br /&gt;&lt;br /&gt;I suspect there is a HUGE pent-up demand for some of your now premium product, from a small but loyal band of 'believers'. &lt;br /&gt;Surveys are unreliable - Dollars at the cashpoint are the only survey that matters.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Summary&lt;/h2&gt;&lt;br /&gt;You can have &lt;i&gt;both&lt;/i&gt; the new market of limited choice, fast/easy prep., high turnover + lower margins&lt;br /&gt;AND &lt;br /&gt;Ye Olde World "Slow Food"-style premium-product with high-margins and spectacular range.&lt;br /&gt;&lt;br /&gt;The Internet has changed everything. Let it change your business too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-4731168958560096577?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/4731168958560096577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=4731168958560096577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/4731168958560096577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/4731168958560096577'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/04/request-to-twinings-tea-company-create.html' title='Request to Twinings Tea Company: Create more business through the Net.'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-5302853990664023785</id><published>2007-03-23T02:06:00.000-07:00</published><updated>2007-03-23T06:18:14.905-07:00</updated><title type='text'>New Blogger Interface</title><content type='html'>Previously, wrote notes on &lt;a href="http://lab-notes.blogspot.com/2006/06/blogging-interfaces.html"&gt;the Blogger Interface&lt;/a&gt;. Was it ATOM? (Probably)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;These are not meant to be instructions! They are notes on the process of using the API manually&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;New API doco:&lt;br /&gt;&lt;pre&gt;http://code.google.com/apis/blogger/gdata.html#Get_Feed_Manual&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;"To get a feed of a blog's entries, you send the following HTTP request to Blogger" [Everything in XML!]&lt;br /&gt;&lt;blockquote&gt;curl -o blog.1 http://itilopia.blogspot.com/feeds/posts/default&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;"After you send the GET request, Blogger may return a redirect, depending on various factors. If so, send another GET request to the redirect URL." Curl takes care of this...&lt;br /&gt;&lt;br /&gt;Posting: Client Login [URL encoding needs to be done in the POSTS]&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Then authenticate the user. To do that, send a POST request to the following URL:&lt;br /&gt;https://www.google.com/accounts/ClientLogin&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From http://code.google.com/apis/accounts/AuthForInstalledApps.html&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;POST /accounts/ClientLogin HTTP/1.0&lt;br /&gt;Content-type: application/x-www-form-urlencoded&lt;br /&gt;&lt;br /&gt;Email=johndoe@gmail.com&amp;Passwd=north23AZ&amp;service=blogger&amp;source=Gulp-CalGulp-1.05&lt;br /&gt; &lt;br /&gt;&lt;hr&gt;&lt;br /&gt;[CAPTCHA example]&lt;br /&gt;POST /accounts/ClientLogin HTTP/1.0&lt;br /&gt;Content-type: application/x-www-form-urlencoded&lt;br /&gt;&lt;br /&gt;accountType=HOSTED_OR_GOOGLE&amp;Email=johndoe@gmail.com&amp;Passwd=north23AZ&amp;service=blogger&amp;&lt;br /&gt;    source=Gulp-CalGulp-1.05&amp;logintoken=DQAAAGgA...dkI1LK9&amp;logincaptcha=brinmar&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Where&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;logintoken&lt;/td&gt;&lt;td&gt;(optional) Token representing the specific CAPTCHA challenge. Google supplies this token and the CAPTCHA image URL in a login failed response with the error code "CaptchaRequired".&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;logincaptcha&lt;/td&gt;&lt;td&gt;(optional) String entered by the user as an answer to a CAPTCHA challenge.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;curl's POST doesn't work... This URL has a working example for calendar using wget...&lt;br /&gt;&lt;pre&gt;http://denizyuret.blogspot.com/2006/05/google-calendar-how-to-delete-multiple.html&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ wget --no-check-certificate -O blog.2 --post-data 'Email=stevej098@gmail.com&amp;Passwd=xxxxxxx&amp;service=blogger&amp;source=Gulp-CalGulp-1.05' https://www.google.com/accounts/ClientLogin&lt;br /&gt;$ grep Auth blog.2&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To use the 'Auth' string:&lt;br /&gt;&lt;code&gt;wget -q -O- --header='Authorization: GoogleLogin auth=XXX' http://...&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And this piece from the instructions is cracker-jack!  You gotta go look at the &lt;br /&gt;&lt;blockquote&gt;Now send the POST request to the appropriate Blogger URL:&lt;br /&gt;http://www.blogger.com/feeds/blogID/posts/default&lt;br /&gt;Note: This URL is the same as the URL in the &amp;lt;link rel="service.post"&amp;gt; tag that appears in the &amp;lt;head&amp;gt; section of the human-readable version of the blog.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It also appears in the XML downloaded:&lt;br /&gt;&amp;lt;code&amp;gt;&amp;lt;entry&amp;gt;&amp;lt;id&amp;gt;tag:blogger.com,1999:blog-3110200838296430371.post-4190105953841900395&amp;lt;/id&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And this is how you push it in :-)&lt;br /&gt;&lt;blockquote&gt;In the body of the new POST request, place the Atom &lt;entry&gt; element you created above, using the application/atom+xml content type.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Final command:&lt;br /&gt;&lt;code&gt;a=$(grep Auth blog.2)&lt;br /&gt;wget -q -O- --header="Authorization: GoogleLogin $a" --header 'content-type: application/atom+xml' --post-file=blog-entry.xml http://www.blogger.com/feeds/3110200838296430371/posts/default&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;List all Blogs owned by user&lt;/h1&gt;&lt;br /&gt;Save XML description of all users blogs &amp; tags into file 'blog.4'&lt;br /&gt;&lt;code&gt;wget -q -Oblog.4 --header="Authorization: GoogleLogin $a" http://www.blogger.com/feeds/default/blogs&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;neat. Something worked as advertised...&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Query a Blog&lt;/h1&gt;&lt;br /&gt;Save XML of all blog entries made in March, 2007 (in blog.5)&lt;br /&gt;&lt;code&gt;wget -O blog.5 'http://itilopia.blogspot.com/feeds/posts/default?updated-min=2007-03-01T00:00:00&amp;updated-max=2007-03-31T23:59:59'&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Cute quote from doco (I wonder where to find *that* list?):&lt;br /&gt;&lt;blockquote&gt;To query using other standard GData query parameters, just change the URL to use other parameters. (Note that Blogger doesn't support GData category queries or full-text search queries.)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Which might be here: &lt;pre&gt;http://www.google.com/base/api/demo/html/demo.html#query&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Deletes and Update/Edits&lt;/h1&gt;&lt;br /&gt;Too hard... Not clear. no examples of fully generated URI's. Tried to generate a URI for an item/article - failed.&lt;br /&gt;&lt;br /&gt;here's the suggestions. untested...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Note the edit URI's of the events you'd like to delete:&lt;br /&gt;wget ... | tidy -xml -wrap 999 | grep edit&lt;br /&gt;&lt;br /&gt;Delete the event by using its edit URI; this is a two step process, because wget does not redirect correctly:&lt;br /&gt;&lt;br /&gt;wget -nv -O- --header='Authorization: GoogleLogin auth=XXX' --header='X-HTTP-Method-Override: DELETE' --post-data='' 'URI'&lt;br /&gt;&lt;br /&gt;Watch the output and note the redirect URI with gsessionid attached, then execute:&lt;br /&gt;&lt;br /&gt;wget -nv -O- --header='Authorization: GoogleLogin auth=XXX' --header='X-HTTP-Method-Override: DELETE' --post-data='' 'URI?gsessionid=YYY'&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-5302853990664023785?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/5302853990664023785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=5302853990664023785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/5302853990664023785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/5302853990664023785'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/03/new-blogger-interface.html' title='New Blogger Interface'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-5575074911484913600</id><published>2007-03-20T19:29:00.000-07:00</published><updated>2007-03-20T20:30:16.900-07:00</updated><title type='text'>Demonacracy - Putting the Demons back into Democracy</title><content type='html'>In &lt;a href="http://lab-notes.blogspot.com/2007/03/all-monoplies-tend-to-become-corrupt.html"&gt;this posting&lt;/a&gt; on "Why all Monopolies become Corrupt", I was flying without a parachute - using a browser that didn't support Google's spell-checker.&lt;br /&gt;&lt;br /&gt;So I banged it out and published - only to get pinged by a friend on this great typo: "Demoncracy".&lt;br /&gt;&lt;br /&gt;I love the term - it does represent what many small-l liberals of both Left and Right think is happening these days with "machine men" politics feed by Big Money Political Parties.&lt;br /&gt;&lt;br /&gt;In Australia, we are governed by under the 5% view.  With ~10M voters, there are fewer members of the main political parties than your average good sports club. [Described with a little more colour in the last few years in Adelaide, South Australia.]&lt;br /&gt;&lt;br /&gt;There are fewer than 500,000 - and probably under 100,000 - members of the main political parties.&lt;br /&gt;The Parties represent themselves and the views of their members, the rest of us have the option of "take the full package - you'll love it" or not... It's often Hobson's Choice - neither is remotely close to what you might want if you had the choice. And professional politicians (an oxymoron?) consistently rank as more disliked/untrusted than any other profession.&lt;br /&gt;Exactly the opposite applies to indepentents elected to Federal Parliment - they are seen are highly principled and ethical.&lt;br /&gt;&lt;br /&gt;Australians being "very laid back" (what used to be called &lt;i&gt;apathetic&lt;/i&gt;) just go along with this state of affairs. We're not lotus eaters nor univolved and uncaring - just wear the wrong clothes to a weekend football match!&lt;br /&gt;&lt;br /&gt;We're mostly 'comfortable' and just getting on with our lives - Politics is often seen as an a three-yearly annonyance. A view I'm sure the people of Eastern Europe that recently put their lives on the line to have a Democracy don't share...  We have bills to pay and places to go - and active lives to lead.  Politics can take care of itself - it has done so all this time!&lt;br /&gt;&lt;br /&gt;Our current Political Party Machine system is a direct result of the statistical work of George Horace Gallup in the 1930's that led to his correct prediction, against all other pundits, of the 1936 US Presidential election by Franklin Roosevelt.&lt;br /&gt;&lt;br /&gt;For fascinating, first hand accounts of this, see Alistair Cookes' "Letter from America" of &lt;a href="http://news.bbc.co.uk/2/hi/programmes/letter_from_america/2305771.stm"&gt;Monday, 7 October, 2002 - What the American people want&lt;/a&gt; and &lt;a href="http://news.bbc.co.uk/2/hi/programmes/letter_from_america/837546.stm"&gt;Monday, 17 July, 2000- Now read on...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The system of Polls driving elections, speeches and policy results in very little difference between parties. It looks like "Tweedle Dee and Dumber".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-5575074911484913600?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/5575074911484913600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=5575074911484913600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/5575074911484913600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/5575074911484913600'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/03/demonacracy-putting-demons-back-into.html' title='Demonacracy - Putting the Demons back into Democracy'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-4413357496963167401</id><published>2007-03-20T18:11:00.000-07:00</published><updated>2007-03-20T19:03:23.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monopolies'/><category scheme='http://www.blogger.com/atom/ns#' term='feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='control systems'/><category scheme='http://www.blogger.com/atom/ns#' term='corruption'/><title type='text'>All Monoplies tend to become corrupt</title><content type='html'>This is not about I.T., but we have to work in the real world :-) It does affect us and our work.&lt;br /&gt;&lt;br /&gt;That's a Big Statement: &lt;i&gt;ALL&lt;/i&gt; Monoplies tend to become corrupt.&lt;br /&gt;The codasyl is, given enought time.&lt;br /&gt;&lt;br /&gt;The reasoning/explantion is very simpe - comes from feedback theory.&lt;br /&gt;For any effective control system you need a &lt;i&gt;controller&lt;/i&gt;, input and output &lt;i&gt;sensors&lt;/i&gt; and two sets of &lt;i&gt;actuators&lt;/i&gt;.  These form a &lt;i&gt;feedback system&lt;/i&gt; that attempts to maintain the system at a 'set-point'.  There's the whole open/closed loop control thing. 'Open' means you do no control. 'Closed' systems are what I'm considering here.&lt;br /&gt;&lt;br /&gt;The input and output sensors are needed to feed the model embedded in the controller.&lt;br /&gt;- the output is the state you want near the 'set-point'. You have to know if you are on-target or not.&lt;br /&gt;- input levels/rates/values are needed to drive the model the controller embodies.&lt;br /&gt;&lt;br /&gt;The actuators adjust the controllable input - one set to increase, another to set decrease.  There may be some inputs to the process that you can't control. Such environmental inputs - like air or water. You can't control their pressure, temperature, contaminants, ...&lt;br /&gt;&lt;br /&gt;The key here is that you need &lt;i&gt;two&lt;/i&gt; or more &lt;i&gt;counter-opposing&lt;/i&gt; forces.  If you have only one, then you can only hold a system where it is (if it's very stable) or drive it in one direction. The limiting case is the system fails or "max's out" - it goes to a maximum value and stays there. The stuck throttle problem - one that no driver wants to encounter.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Applying Control System Theory to Organisations&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Management is supposed to be the internal control sytem for organisations.  But who keeps them honest?  Who checks the output/operations of any organisation?&lt;br /&gt;&lt;br /&gt;The feedback system here is &lt;i&gt;external&lt;/i&gt; to the organisation:&lt;br /&gt;   How do the behaviour and attitudes/thinking of organisations get held to acceptable values?&lt;br /&gt;&lt;br /&gt;There has to be external one or more 'counter-vailing' forces that can enforce change - as well as transparent or obvious 'outputs' of the organisation.&lt;br /&gt;&lt;br /&gt;Demoncratic Governments enshrine these principles with the "Separation of Powers".  There are at least 3 opposing forces: the Parliment, the Executive and the Judicary. Within the Parliment, there are often two 'houses' - offering the possiblility of opposing forces. Within the process of Government, there are many 'checks and balances' - various bodies, such as the Audit Office, Way and Means committee and Productivity Commission, that can both observe the outputs of agencies and enforce changes.&lt;br /&gt;&lt;br /&gt;Outside of both public and private sectors is the Media. Their role, beside pedalling 'shock and awe', is to make the 'outputs' of organisations transparent and visible/open.  Democracies then rely on the sensitivity of politicians to 'the ballot box' to enforce change - eventually.  Taking away/limiting  'free speech' by fiat or threat (of police/military action) or removing the effectiveness elections removes any consequences - short of armed rebellion/uprising.&lt;br /&gt;&lt;br /&gt;Publicly held companies are required to report their financial results - and woe betide any executive that tries to lie about these. This provides some level of 'transparent outcomes' with regulatory control.  The counter-vailing forces are the executives versus the regulators.&lt;br /&gt;&lt;br /&gt;In a market with many suppliers, customers vote with their feet - they dump suppliers who's cost, quality or service are poor.&lt;br /&gt;The counter-vailing forces are the supplier management versus the customer &lt;i&gt;choice&lt;/i&gt;. The customer is free to withdraw from or got to a particular supplier. The management can manipulate the internals of the company to maximise performance against their goals in the context of market preferences and constraints.&lt;br /&gt;&lt;br /&gt;In a business monopoly, customers are not free to choose another supplier. The external feedback system, the &lt;i&gt;lose customers&lt;/i&gt; actuator, is removed.  A commercial monopoly can do what it likes with impunity - until some natural limiter operates or another effect, such as government intervention, occurs.&lt;br /&gt;&lt;br /&gt;But there are very large &lt;i&gt;Private Sector&lt;/i&gt; monopolies:&lt;br /&gt;- Police&lt;br /&gt;- Military&lt;br /&gt;- (public) Health&lt;br /&gt;- (public) Education, primary, secondary, tertiary&lt;br /&gt;- Local Councils&lt;br /&gt;- 'Secret Squirrel' agencies - like Military Intelligence and other "National Interest Classified" organisations.&lt;br /&gt;- Government bureaucrasies&lt;br /&gt;&lt;br /&gt;These organisations are notionally audited ('opposed') by Ombudsmen and Auditors.&lt;br /&gt;&lt;br /&gt;But the one essential management output is &lt;i&gt;never&lt;/i&gt; reviewed independently - managerial decisions.&lt;br /&gt;&lt;br /&gt;All these organisations tend to become overtly corrupt - money or power &amp; influence - or covertly - lassitude, perverse behaviours, institutionalised bullying, harrasment and discrimination, structural inefficiences and ineffectiveness, and completely ignoring or disrepecting those whose service they are in (their ultimate employers) - the public.&lt;br /&gt;&lt;br /&gt;For secret organisations, the lack of transparent outputs is even worse.  The 'independent' reviewers are impossible to find - only people from within the closed community (they are 'cleared') are allowed to view the evidence and ask questions. A free-floating monoculture very different from the enclosing Society and the organisations commission, can and will develop.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Summary&lt;/h2&gt;&lt;br /&gt;Monopolies are bad.&lt;br /&gt;Unrestrainted monopolies are worse - eventually becoming a Law unto Themselves - with either over or covert corruption.&lt;br /&gt;Private Sector monopolies are the worst. There are no effective mechanisims to control them.&lt;br /&gt;&lt;br /&gt;Effective, frequent independent external reviews of both managerial decisions and 'Corporate Culture' [the behaviour, values, morals and ethics shown, not espoused] are essential to prevent 'free floating monocultures'.&lt;br /&gt;&lt;br /&gt;Ideally, three counter-vailing forces are needed, in case any one becomes too strong or one of the 'checkers' becomes too weak.&lt;br /&gt;&lt;br /&gt;Then you are left with the problem of: "Who watches the Watchers?"  &lt;br /&gt;  Us, via the media, transparent/open government and 'free speech'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-4413357496963167401?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/4413357496963167401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=4413357496963167401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/4413357496963167401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/4413357496963167401'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/03/all-monoplies-tend-to-become-corrupt.html' title='All Monoplies tend to become corrupt'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-1307885813976047046</id><published>2007-03-16T17:42:00.000-07:00</published><updated>2007-03-16T20:06:53.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tags'/><category scheme='http://www.blogger.com/atom/ns#' term='B5000'/><category scheme='http://www.blogger.com/atom/ns#' term='Burroughs'/><category scheme='http://www.blogger.com/atom/ns#' term='JVM'/><title type='text'>Memory Tags and JVM's</title><content type='html'>Came up with this talking to my mate Stanley over a coffee...&lt;br /&gt;&lt;br /&gt;Why do Java Virtual Machines have a hard time finding/locating pointers? They need to do this as a precursor to doing a "Garbage Collection".  At CMGA conference I talked to an admin from a bank (St George?) who said SUN talked about these "Stop The World" events. With more memory, they take longer - e.g. 2-5 seconds of clock time. And nothing can happen in the JVM while garbage collection is going on... The events may not be able to be scheduled, and their occurrence will be unpredictable.&lt;br /&gt;&lt;br /&gt;One of the good points is that more CPU's get the job done faster.&lt;br /&gt;Each n-byte block of memory is read to see if it &lt;i&gt;could&lt;/i&gt;be a pointer, i.e. has the value in the range of the heap addresses. Then that block has to be examined to see if it's an object, and does it contain pointers, and so on. They are looking for objects that are no longer used and can be returned to the 'free pool'... It sounds a very hard way to get things done.&lt;br /&gt;&lt;br /&gt;The Burroughs B5000 used &lt;a href="http://en.wikipedia.org/wiki/Burroughs_large_systems#Tag-based_architecture"&gt;Memory Tags&lt;/a&gt;and &lt;a href="http://en.wikipedia.org/wiki/Descriptors_in_Burroughs_large_systems"&gt;descriptors&lt;/a&gt;to describe to the hardware the contents/use of each 'word'.  Descriptors allowed real Virtual Memory around a decade ahead of IBM 360/370.&lt;br /&gt;&lt;br /&gt;And memory 'tags' eliminated a whole class of problems. The 'Mark Stack' tag prevented stack manipulation [negative stack offsets weren't allowed either] and accidental corruptions. A whole class of security problem and coding faults were avoided.&lt;br /&gt;&lt;br /&gt;So my question: JVM's are in complete control of their environment. They know when an object is created. Why don't they 'tag' each object and pointers to objects? This makes the garbage problem simple. You know the location of all objects and pointers.  I guess it could be extended to a 'reference count', but I don't know enough about implementing these things...&lt;br /&gt;&lt;br /&gt;Won't it take memory space?&lt;br /&gt;yes - this is a space/time tradeoff.&lt;br /&gt;&lt;br /&gt;Because we don't have hardware memory tags, then we have to do it for ourselves...&lt;br /&gt;Like the 'free block list' in some file systems, a bit-map of each "object sized" memory region need be kept. I'm thinking that objects can't be less than 64-bits and they'd be allocated on those boundaries.&lt;br /&gt;&lt;br /&gt;And the same for pointers - when an object pointer is allocated/created, set the tag for it.&lt;br /&gt;&lt;br /&gt;No idea if this has already been tried... Just seems like A Good Idea :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-1307885813976047046?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/1307885813976047046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=1307885813976047046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1307885813976047046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/1307885813976047046'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/03/memory-tags-and-jvms.html' title='Memory Tags and JVM&apos;s'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-7329662370859352002</id><published>2007-03-01T13:18:00.000-08:00</published><updated>2007-03-01T13:24:00.854-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='scan'/><title type='text'>Test Scan</title><content type='html'>&lt;a href="http://bp1.blogger.com/_zghRccVTClE/ReasPcn0AQI/AAAAAAAAAAM/20lGAwxOP7c/s1600-h/ITIL-Notes_0018.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_zghRccVTClE/ReasPcn0AQI/AAAAAAAAAAM/20lGAwxOP7c/s320/ITIL-Notes_0018.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5036902614641672450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a page scanned from my notebook today.&lt;br /&gt;The image should be on the left. The text on the right. (default)&lt;br /&gt;&lt;br /&gt;I orginally uploaded the image to another blog and have copied the HTML here.&lt;br /&gt;&lt;br /&gt;They are stored on PIXCA I think.&lt;br /&gt;Have seen mention of 300Mb total.&lt;br /&gt;&lt;br /&gt;Some limits on size of individual image to upload. in the 50Kb or Mb range.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-7329662370859352002?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/7329662370859352002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=7329662370859352002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7329662370859352002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/7329662370859352002'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/03/test-scan.html' title='Test Scan'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_zghRccVTClE/ReasPcn0AQI/AAAAAAAAAAM/20lGAwxOP7c/s72-c/ITIL-Notes_0018.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-3017834538759184378</id><published>2007-02-27T18:04:00.000-08:00</published><updated>2007-02-28T07:41:59.526-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='blogspot'/><title type='text'>Finally - a working expandable summary, but not happy</title><content type='html'>Not happy with blogspot "help" :-(&lt;br /&gt;&lt;br /&gt;In a &lt;a href="http://lab-notes.blogspot.com/2007/01/adding-summaryfull-article-to-blogspot.html"&gt;previous post&lt;/a&gt; I wrote of my frustrating experience wasting &lt;i&gt;many hours&lt;/i&gt; of my time following (precisely) the instructions on blogspot "help"....&lt;br /&gt;&lt;br /&gt;Last night I wasted another 4-5 hours and got something working.&lt;br /&gt;&lt;br /&gt;It's really simple - blogspot &lt;i&gt;just can't do it&lt;/i&gt;. And there's a post on the Blogger forums that says this...&lt;br /&gt;The help instructions are confusing - they run together instructions for two different types of templates (old and 'layout'), without letting you know how to tell which you've got, nor that you have to 'expand widgets' &lt;i&gt;and&lt;/i&gt; with an error in the so called working code...  And when you finally get to the end of their example so it parses - it can't be made to work.  There is a bug that's been reported to them and they're not fixing...&lt;br /&gt;&lt;br /&gt;The &lt;i&gt;really&lt;/i&gt; annonying part of the help page - that you &lt;i&gt;cannot&lt;/i&gt; send them a message! I'd like to wring their necks...  They ask "was this helpful" ? Doesn't matter how ofter you hit 'No', you've got no way to tell 'em what's going on.&lt;br /&gt;&lt;br /&gt;Finally found a Blogger forum post that pointed to 'hackoshpere' - in amongst a whole slew of people having exactly the same problems as myself over 6-9 months.&lt;br /&gt;&lt;br /&gt;What I don't like about the solution:&lt;br /&gt; It relies on a javascript file pulled of someone elses site. It's a &lt;i&gt;big&lt;/i&gt; security hole...&lt;br /&gt;&lt;br /&gt;And Google with all their resources, could easily fix this.&lt;br /&gt;I wonder what their business objectives are with 'blogspot'??&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NOTE:&lt;/b&gt; These URL's are not links. You have to copy and paste them to use them.&lt;br /&gt;That's so you know where they go :-)&lt;br /&gt;&lt;br /&gt;Javascript:&lt;br /&gt;http://www.anniyalogam.com/widgets/hackosphere.js&lt;br /&gt;&lt;br /&gt;Hackosphere notes:&lt;br /&gt;http://hackosphere.blogspot.com/2006/09/expandable-posts-with-peekaboo-view.html&lt;br /&gt;http://www.anniyalogam.com/widgets/peekabooposts.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-3017834538759184378?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/3017834538759184378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=3017834538759184378' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/3017834538759184378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/3017834538759184378'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/02/finally-working-expandable-summary-but.html' title='Finally - a working expandable summary, but not happy'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-2711082401499910001</id><published>2007-01-09T16:13:00.000-08:00</published><updated>2007-01-09T16:17:29.424-08:00</updated><title type='text'>RTFM!! or Read Blogger Help :-(</title><content type='html'>There's a compatibility matrix in Blogger Help for browsers...&lt;br /&gt;&lt;br /&gt;Unfortunately, 'Safari', doesn't do a bunch of useful stuff.  Like support the wysiwyg editor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Firefox&lt;/span&gt; does.  Fired up the version I had (1.5.6?), loaded the update (2.0.1).&lt;br /&gt;Installed and running... With the wysiwyg editor :-)&lt;br /&gt;&lt;br /&gt;Have to check whether the auto-install replaces the '.app' in &lt;span style="font-style: italic;"&gt;Applications&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-2711082401499910001?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/2711082401499910001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=2711082401499910001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/2711082401499910001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/2711082401499910001'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/01/rtfm-or-read-blogger-help.html' title='RTFM!! or Read Blogger Help :-('/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-5563237904970507212</id><published>2007-01-09T14:17:00.000-08:00</published><updated>2007-01-09T14:21:49.387-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Adding summary/full article to a blogspot</title><content type='html'>Saw this on a blogspot blog and thought I should do it as well :-)&lt;br /&gt;&lt;br /&gt;Looked up Blogger Help - and there seemed to be two mechanisims.&lt;br /&gt;Then there is the 'Classic' vs. 'widget' (? - anyway the _new_ format).&lt;br /&gt;&lt;br /&gt;Banged on the format, couldn't find the 'style' tags they talk about.&lt;br /&gt;Couldn't see where to modify the 'post template' they refer to.&lt;br /&gt;Couldn't see where to add the 'span type=fulldisplay' tags either.&lt;br /&gt;&lt;br /&gt;Didn't break the CSS :-)&lt;br /&gt;&lt;br /&gt;Now, where do I go??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-5563237904970507212?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/5563237904970507212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=5563237904970507212' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/5563237904970507212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/5563237904970507212'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/01/adding-summaryfull-article-to-blogspot.html' title='Adding summary/full article to a blogspot'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-8968424983098276944</id><published>2007-01-08T14:36:00.000-08:00</published><updated>2007-01-08T15:08:55.323-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='organisation'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='PDA'/><title type='text'>So I bought a Palm...</title><content type='html'>I've had a PSION for maybe a decade. Started with a Series 3 and upgraded to a Series 5 (B/W).&lt;br /&gt;The '5' uses batteries faster than I'd like.  It's got lots of great things standard - including external buttons to use as a voice 'note taker', standard "CF" (Compact Flash) cards, sound (play &amp; record), infrared and a touch screen.  For most people the price (~A$1,000) was *not* right.&lt;br /&gt;&lt;br /&gt;As a 'consultant' for a company, I ran my life from the Psion. It allowed me to separate my work and personal lives, capture critical information (like billing times, tasks, notes) and was pretty much small enough to go with me everywhere.  I never did it working with my Nokia 7110. Shoulda, but the replacement handset had old firmware and I baulked at shelling out ~A$100 for the upgrade. I'd rigged up a battery pack for an old land-line modem (Maestro 28.8kbps) and with a few adaptors, actually *did* check my e-mail once or twice when travelling...&lt;br /&gt;&lt;br /&gt;My data was well organised and I knew where things were. But I'd stopped using the '5' - it churns 'AA' batteries compared to the '3'&lt;br /&gt;Psion provides an actual operating system - so you have multiple programs (and different instances of them) open at the one time - and you can just put the thing to sleep. I have a standard set of programs open - it's quick to zip around and do regular things. On the '3' I pretty much wore the writing off the 'command' key used for most keyboard shortcuts.&lt;br /&gt;&lt;br /&gt;And you need MS-Windows to run the Nokia phone suite *or* the Psion.&lt;br /&gt;Having a serial interface, it's possible to backup &amp; upload/download 'stuff' to the Psion - *iff* you have a serial or IR interface on your box.&lt;br /&gt;&lt;br /&gt;This year I moved my working desktop to Mac OS/X (a mac-mini, so I can share KBD/Screen with other computers). I bought an IR-USB interface. Works like a charm on Windows :-) Mac doesn't seem to understand serial over USB. Google-ing didn't show an answer :-(&lt;br /&gt;&lt;br /&gt;Early 2006 I started some projects at home, including formal study at the ANU (university). After realising that I don't have the personality/character structure to be an accountant, I found I missed *two* important deadlines. My organisation/processes failed me...&lt;br /&gt;&lt;br /&gt;Never happened with the Psion - time to get a new PDA. Rechargable, small &amp; light, 802.11.&lt;br /&gt;Couldn't get another Psion, no longer produced. But the code lives on in Symbian.&lt;br /&gt;&lt;br /&gt;Looked at PDA-phones - permium pricing, compromise user interface and poor keyboard.&lt;br /&gt;&lt;br /&gt;Wasn't interested in a Windows-CE device. Just don't trust MSFT code to absolutely not let me down.&lt;br /&gt;&lt;br /&gt;So it was a Palm...&lt;br /&gt;&lt;br /&gt;Generally happy with it - but.&lt;br /&gt;&lt;br /&gt;Doesn't provide a real O/S, but 'fast start' applications - and just *one* is running at a time.&lt;br /&gt;The 802.11 is sorta integrated into the applicaitons, but not uniformly.&lt;br /&gt;Bluetook 'works' with the Mac - but is so much slower (10 or more times) than USB, it's painful.&lt;br /&gt;&lt;br /&gt;Bought a fold-out keyboard - bit bulky &amp; uses batteries. Billed as 'universal wireless keyboard' - sorta. It's infrared, and you need to download the driver to the Palm, and if your mobile phone has no driver, tough...  Have used it to sit and write notes/document.  Not entirely a dud :-) Not nearly as effective as the Psion, but close enough.&lt;br /&gt;&lt;br /&gt;All the address lists and calendar docs from the Psion - tried to download them...&lt;br /&gt;Mixed success. The Psion program exports in CSV format. It's seen by the Palm Desktop on Mac as Excel files - and the Palm itself says they are Excel, but barfs when opening one. From memory, it requires a hard-reset to recover.&lt;br /&gt;&lt;br /&gt;Too many times for my liking, I've found myself being forced to do hard resets...&lt;br /&gt;&lt;br /&gt;'palmsource' (?) have announced a Linux for Palms - and it seems to be opensource. No idea on how to convert my T|X :-(&lt;br /&gt;My major concern is giving up the 'graffiti' touch screen input. And 'bricking' it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-8968424983098276944?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/8968424983098276944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=8968424983098276944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/8968424983098276944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/8968424983098276944'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2007/01/so-i-bought-palm.html' title='So I bought a Palm...'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-115084684510215592</id><published>2006-06-21T09:30:00.000-07:00</published><updated>2007-01-08T04:47:40.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Blogging interfaces</title><content type='html'>Google/Blogger have good doco on-line:&lt;br /&gt;http://code.blogger.com/archives/atom-docs.html&lt;br /&gt;&lt;br /&gt;And there are PERL modules on CPAN.&lt;br /&gt;&lt;br /&gt;O'Reilly has a discourse: http://www.xml.com/pub/a/2003/10/15/dive.html&lt;br /&gt;[and many others]&lt;br /&gt;&lt;br /&gt;I'd like to find some free application to edit the XML or post the blog locally.&lt;br /&gt;O'Reilly have a thing that publishes to "iDisk" on .MAC - not blogger and atom.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's some command line posting stuff.  Uses "curl".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What BLOGS do I have?&lt;/b&gt;&lt;br /&gt;Auth='stevej_098:password'&lt;br /&gt;curl -u "$Auth" -o blog.1 https://www.blogger.com/atom&lt;br /&gt;&lt;br /&gt;Which will give for each blog:&lt;br /&gt;&amp;lt;link href="https://www.blogger.com/atom/29583699" rel="service.post" title="stevej-in-oz" type="application/atom+xml"/&amp;gt;&lt;br /&gt;&amp;lt;link href="https://www.blogger.com/atom/29583699" rel="service.feed" title="stevej-in-oz" type="application/atom+xml"/&amp;gt;&lt;br /&gt;&amp;lt;link href="http://stevej-in-oz.blogspot.com" rel="alternate" title="stevej-in-oz" type="text/html"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Download a blog&lt;/b&gt;&lt;br /&gt;Get the "service.post" tag.&lt;br /&gt;curl -u "$Auth" -o blog.2 https://www.blogger.com/atom/29583699&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Post an entry&lt;/b&gt;&lt;br /&gt;The &lt;i&gt;hard&lt;/i&gt; bit here is the formating of the XML..&lt;br /&gt;&lt;br /&gt; curl -u "$Auth" -o blog.4 -H "Content-type: application/xml" -d @blog-post.1 https://www.blogger.com/atom/29583699&lt;br /&gt;&lt;br /&gt;&lt;b&gt;some useful searches&lt;/b&gt;&lt;br /&gt;grep service.feed blog.1  &lt;br /&gt;grep service.edit blog.1 &lt;br /&gt;grep service.post blog.[12]&lt;br /&gt;grep service.delete blog.[12]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-115084684510215592?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/115084684510215592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=115084684510215592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/115084684510215592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/115084684510215592'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2006/06/blogging-interfaces.html' title='Blogging interfaces'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-115061783434455743</id><published>2006-06-17T20:24:00.000-07:00</published><updated>2006-06-18T01:03:54.353-07:00</updated><title type='text'>The Data Dungeon</title><content type='html'>This idea came from reading &lt;a href="http://www.pbs.org/cringely/pulpit/pulpit20051117.html"&gt;"I, Cringely"&lt;/a&gt; of 17 Nov 2005.  Cringely says Google is creating a "datacenter in a box" - shipping container, really - "5000 Opteron processors and 3.5 petabytes of disk".  That's pretty impressive.&lt;br /&gt;&lt;br /&gt;People have been buying servers and building datacenters for years - why should this be exciting?  Because it has the potential to lower the cost of the whole datacenter radically - without doing any calculations, 5 or 10 times.&lt;br /&gt;&lt;br /&gt;I thought how I'd do it - no fans (they break) means liquid cooling, no UPS - direct DC, single A/C unit, no walk spaces, no cases needed for equipment unless it's for cooling, RFI or containment.  OH&amp;amp;S doesn't occur when it's working - it's sealed.&lt;br /&gt;&lt;br /&gt;And you throw away the key.  It's the next logical move from "lights out" or "dark datacenters"...&lt;br /&gt;[You may even &lt;b&gt;weld&lt;/b&gt; the doors shut.]&lt;br /&gt;&lt;br /&gt;A reasonable technology and physical life, without maintenance, would be 3-4 years.&lt;br /&gt;&lt;br /&gt;And people like SUN, Dell, IBM and HP could make these things - either sell or lease.  And being the owners, could&lt;br /&gt;&lt;br /&gt;Google have a very special workload - it scales linearly and generally is short transactions that can be rerun.&lt;br /&gt;&lt;br /&gt;Normal commercial workloads are things like:&lt;br /&gt;- webserver (Transaction based, restartable, load-balancer friendly)&lt;br /&gt;- database (long-connection time, persistent, need clustering for high-reliability/availability)&lt;br /&gt;- filer/file server (more like a database)&lt;br /&gt;- email - client or server.  Both need reliable data storage, but can take restarts.&lt;br /&gt;- and probably way more...&lt;br /&gt;&lt;br /&gt;The whole point of a "Data Dungeon" is replicating at the systems level, not the component level...&lt;br /&gt;You don't need hot-swap power supplies, dual-NICs yadda-yadda-yadda if you have two complete systems that hot-swao.&lt;br /&gt;Commodity hardware is *cheap*.  You have to be inventive with your software/systems to design around break-able parts.&lt;br /&gt;&lt;br /&gt;And all parts don't have to be the same - you'd want some really low-power fanless CPU's for some types of service, and enough top-end high-power CPU's in the mix for those times when too much grunt is not enough...&lt;br /&gt;It's not going to be a box full of just the one thing...&lt;br /&gt;&lt;br /&gt;So a "Data Dungeon" - would you ever just have ONE?  Nope - the breakable design dictates at least two... Which you can stack in a car-space out the back [shipping containers, rememer?].  And when it's time to upgrade, wheel in another one or two, mirror the data, migrate the persistent processes and take away the old ones - all done live in prime-time...&lt;br /&gt;&lt;br /&gt;Part of the scheme is running everything in Virtual Machines:  Only one service to a virtual machine (ebserver, email, DB, ...)&lt;br /&gt;It's easy to migragte a service onto a different physical processor - if you have load or servicability problems.&lt;br /&gt;[VMware have some neat new Enterprise tools to do this now.]&lt;br /&gt;&lt;br /&gt;And with Mac on Intel, running VM's means you get to run all the major commercial apps:&lt;br /&gt;- all flavours of Windows deskop - via VNC or Citrix remote client to host legacy Apps.&lt;br /&gt;- Windows server&lt;br /&gt;- Mac OS/X&lt;br /&gt;- z/OS [IBM mainframe]&lt;br /&gt;- Solaris, BSD, and Linux [for those who need a Unix]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-115061783434455743?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/115061783434455743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=115061783434455743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/115061783434455743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/115061783434455743'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2006/06/data-dungeon.html' title='The Data Dungeon'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29875143.post-115060065632994889</id><published>2006-06-17T20:16:00.000-07:00</published><updated>2006-06-20T00:03:16.996-07:00</updated><title type='text'>The Challenge</title><content type='html'>From: &lt;b&gt;NeilG&lt;/b&gt;&lt;br /&gt;Subject: &lt;b&gt;The Data Dungeon - Notes from the Lab&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As a side-effect of our conversation last night, I mentioned you should start blogging this idea ("throw away the key data center") as a way of promoting it. This is my reminder.&lt;br /&gt;&lt;br /&gt;I'm pretty sure you said it wasn't a patent item, but you weren't sure how to convince people it was a good idea. Blog it! :)&lt;br /&gt;&lt;br /&gt;In that same vein, I was trying to think how to differentiate your blog. Most blogs are just text, and very unappealing visually (to me). I think a paradigm that would work well for you is, a "lab notes" format. We were talking about keeping a notebook as part of the chem and eng and comp sci disciplines. Take that same format (you already have the base text) and blog it with visuals.&lt;br /&gt;E.g., &lt;a href="http://www.alberteinstein.info/db/ViewImage.do?DocumentID=34432&amp;Page=2"&gt;This link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Personally, I think it's cool if you can look inside someone's mind as ideas are being wrought and I think a lot of geeks would agree. That's also the antithesis of the western philosophical tradition, and a good match for your style.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29875143-115060065632994889?l=lab-notes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lab-notes.blogspot.com/feeds/115060065632994889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29875143&amp;postID=115060065632994889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/115060065632994889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29875143/posts/default/115060065632994889'/><link rel='alternate' type='text/html' href='http://lab-notes.blogspot.com/2006/06/challenge.html' title='The Challenge'/><author><name>SteveJ</name><uri>http://www.blogger.com/profile/16064724730975745470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://lh6.google.com/image/stevej098/RfiIbSwgMaI/AAAAAAAAAAw/2oNPf6r_Wak/UC_620853.jpg'/></author><thr:total>0</thr:total></entry></feed>
