Odds and Ends...
For Steven Jones "I thought that WAFL did, in effect, perform write caching anyway as it assembles random writes into what is essentially a sequential one (ideally a complete stripe write). However, surely it can't keep all the clients waiting until it has assembled such a write."
Your assesment is essentilly correct in that NVRAM is used to provide the same outcome as a write cache. From a timing point of view - striping of writes reduces the time taken to write the blocks out by orders of magnitude - and the assembly process is done by alternating NVRAM pages - so essentially random write clients are not kept waiting. There was a time when the NVRAM was undersized and sequential clients experienced bottlenecks through NVRAM, but this has mostly been addressed.
The alternate traditional design of write cache requires much larger cache to absorb client load untill hopefully quiet times will allow time consuming random write destaging - what I learnt was called 'write avoidance design' ;-)
Compression is definitely interesting and a completely different paradigm to deduplication - particularly as once you compress data it is hardly likely to ever be a candidate for deduplication. There is also the huge issue of how the data stretches and compacts if you make changes - Storwize has considerable development on breaking the data into smaller chunks so that random access can be managed. Use of external products such as Storwize is common in NetApp deployments for large file applications, and there is good anecdotal evidence that it is effective on lower activity databases. I am not aware of a thorough invetigation which covers the absolute space efficiency impact of using compression together with a typical NetApp approach of lots of Snapshots, as there would be a tradeoff.
Just like ASIS/dedupe was introduced in stages, Compression has definite advantages in certain application, and Storewize now, or expected compression abilities in OnTap coming in the future will become part of the picture.
@Dwayne - having worked with DD since they had a small office in Palo Alto and being a big fan of their technology and efforts to bring it to the market, I will offer the following perspectives from what I experienced. DD worked well and improved to being an excellent product, however when engaged in 5 year plans for clients I always found that my reliance on having their product reduced because I would design towards reducing the behaviours and practices which created a need for DD in the first place. In the end I avoid copy of bulk data like the plague, and hate reading my entire array to make a backup.
Secondly the $1.5B and later $1.8B which NetApp could afford was a good price for DD and I believe history will show that the $2.1B which EMC could afford will never be recouped - it certainly has already been largely discounted in the share price valuation comparing NetApp and EMC. How often have we seen the affluent waste money because they can afford to, but I am delighted for the nice DD guys who benefitted.
Finally to the DD restorer fan- It's a great idea and essential for those who have the problem, but he has no idea how it compares to a snapmirror replicated NetApp on bandwidth usage and will never come close on restore speed in a DR/BC environment.
Chris I have noticed your efforts recently to encourage and share knowledge in your articles and comments and it is hugely appreciated, hence my desire to add in.