Next Generation SSDs Delayed Due To Vista
PoliTech notes in a journal entry that "Vista is the gift that just keeps on giving." "Speaking during SanDisk's second-quarter earnings conference call, Chairman and [CEO] Eli Harari said that Windows Vista will present a special challenge for solid state drive makers. 'As soon as you get into Vista applications in notebook and desktop, you start running into very demanding applications because Vista is not optimized for flash memory solid state disk,' he said... 'The next generation controllers need to basically compensate for Vista shortfalls,' he said. 'Unfortunately, (SSDs) performance in the Vista environment falls short of what the market really needs and that is why we need to develop the next generation, which we'll start sampling end of this year, early next year.' Harari said this challenge alone is putting SanDisk behind schedule. "We have very good internal controller technology... That said, I'd say that we are now behind because we did not fully understand, frankly, the limitations in the Vista environment.'"
For some reason 'rpm' from mandrake is surprisingly inefficient on SSD's. It makes mandrake practically unusable for me on my eeepc. Yet dpkg/apt-get/aptitude on debian and ubuntu is just zippy.
--jeffk++
ipv6 is my vpn
Another way to look at it is that SSDs aren't optimized for Vista.
Here's a basic issue with NAND. NAND is most efficient when written in chunks of at least 128KB in size. Some NAND chips aren't even efficient until 256KB. Because this is the smallest unit that can be erased in NAND. If you write a smaller amount (say 8KB), it actually has to erase a new block, copy 120KB to the new block from the old, then write in the new 8KB. Then, if you write another 8KB, might have to do it again!
So these SSDs would be fastest if Vista would write in larger blocks. Unfortunately, 512B is the block size for ATA. There are extensions for 2KB, 4KB and 8KB blocks, but Vista doesn't implement them. And it doesn't have to, as they're optional.
Also notable is that even some regular magnetic hard drives now have native 2KB or 4KB blocks and it is written in 512B chunks, it might have to do a read-modify-write cycle to do it.
Anyway, if you know ATA until recently the LARGEST possible write was 128KB (256 blocks), to expect Vista to use writes this large or larger when many drives (like almost any under 137GB) doesn't even implement them is perhaps too optimistic. To expect it to use 2KB or 4KB blocks when 95% of drives don't implement them is perhaps too optimistic.
In the end, drive (including SSD) companies can't operate in a vacuum. They know they have to make what is useful for the customer, which means usable by the OS.
As an additional note, MacOS recently (10.4.something) added support for 2KB, 4KB, etc. blocks, but it still has difficulty using large writes too. I think when operating through the file system, it never generates a write larger than 256 blocks either (which is 128KB or more depending on block size).
http://lkml.org/lkml/2005/8/20/95
Sandisk SSD drives are poorly made and perform poorly (much worse than others..). This is just Sandisk trying to shift the blame elsewhere..
DailyTech's article (and others) have also added opinions similar to yours. From the DT article:
In fact, it's not uncommon to see SanDisk SSDs rank last in testing in almost every benchmark and by a large margin -- even in Windows XP. Recent testing showed that MSI's Wind netbook was no faster with a SanDisk SATA 5000 SSD than with the standard 80GB HDD -- an Eee PC 1000h featuring similar specifications was significantly faster with a competing SSD from Samsung.
While Vista may be a performance inhibitor compared to Windows XP for SSDs, it appears that most new, current-generation SSDs are having no problems performing well with the operating system. The problem appears to be SanDisk's low reads and writes (67 MB/sec and 50 MB/sec respectively) compared to the competition (i.e., OCZ's new Core Series SSDs which clock in at 120 to 143 MB/sec for reads and 80 to 93 MB/sec for writes)."
TO START
PRESS ANY KEY
Where's the 'ANY' key? I see Esk, Kitarl, and Pig-Up...
Not exactly what you were looking for, but at least on the macbook air the SSD doesnt seem to improve performance, but there are other reasons to get SSDs besides peformance. For starters, you can create a laptop with almost no moving parts, which can be very nice for certain environments. Plus, the SSD is less likely to have a catastrophic crash than traditional hds(provided you aren't doing an inordinate amount of writes, all the more reason to have as much ram as possible!)
Monstar L
Every time you boot into Vista, god kills a little kitten!
-- Truth suffers from too much analysis.
Oh, also. Vista has a great tool for seeing how much disk activity is going on. Hit CTRL-ALT-DEL then click on "Start Task Manager". On the "Performance" tab, click "Resource Manager". UAC will prompt you to continue. Then click to expand the "Disk" section.
You can see even when you think your computer should be idle that Vista has anywhere from several dozen to over a hundred outstanding writes queued up to the hard drive at just about any time.
Seriously can we put this statement to bed yet? It has been several years (think, five or so) since this statement has even been slightly accurate. Yes, many writes can destroy a drive, but the number is in the (upper) hundreds of millions - performed on one single sector.
Today flash hard drives levy on technology used in older embedded devices that relied on flash, called "wear leveling".
Because each write is spread out throughout the entire disk, you don't physically write to the same sector X thousands of times when updating a cache file or whatnot.
Even if you had something thrashing the SSD continuously, you would not destroy the drive within the reasonable lifespan of a comparable rotating media drive.
I didn't believe it either, but did a search and found this:
http://www.modaco.com/content/asus-eee-pc-http-www-eeeasy-com/261965/installing-vista-on-the-eee-ive-done-it-and-it-works/
So it looks like it is possible...
Not rushing to do it on my Eee though!
http://www.sandisk.com/Corporate/PressRoom/PressReleases/PressRelease.aspx?ID=3785
The problem SanDisk had is they expected the OS to batch writes to an erase block size (at least 128Kb) and were surprised to find this isn't how operating systems typically work. That's not specific to Vista; it applies to every previous release of Windows, and most other mainstream OSes.
On random writes, the performance of SSDs is terrible, since they need to perform read/modify/write on every small write. So sequential write performance looks fine, and random write performance looks bad.
What filesystem guarantees to write its metadata (directories, bitmaps, etc) in 128/256Kb chunks? None do. Every time the filesystem writes a small chunk of data, the disk has to work extra hard. Any app writing small, random chunks also performs badly (eg Outlook); this is true on XP and Vista (equally.)
Really, SanDisk would have been well advised to speak to OS developers (any) before releasing their first attempt at and SSD. Experience with removable flash (typically file copies) does not equate to experience with fixed disk scenarios (eg registry & log flushes.)
I'm surprised this hasn't been modded as flamebait yet, but it's absolutely correct.
I'm running Ubuntu 8.04 on my desktop computer at the moment. That is,
P4 2.66GHz
512MB of RAM
GeForce2 MX400 graphics card
No overclocking, no tricks, running the latest version of Ubuntu with far more 3d eye-candy than Aero is capable of, every service on, a crap load of extra packages installed, including server software (such as mySQL and Apache) running in the background, running Firefox with 10 tabs on one desktop, Evolution on another, xChat on the third, and Rhythmbox, Skype and Pidgeon on the fourth, and it's still nice and responsive.
I'd be lucky to get Vista to even install, let alone run Aero and programs as well...
How can this be informative?
I'm afraid some moderators have a sense of humour ;-)
You just got troll'd!
Linux already runs just fine on Flash devices, and has done for many years - there are filesystems optimised for flash, and many embedded devices that use Linux on Flash, e.g. GPS devices (TomTom, Garmin), WiFi/DSL/Cable routers (most of them), etc, etc. There are also consumer distros that run really well from USB flash drives, e.g. Damn Small Linux, Slack, Puppy and many others.
While Linux has modern filesystems and gets optimized and fixed almost constantly, Windows Vista still uses the same basic NTFS layout and associated algorithms that were finalised around 10 years ago, and weren't even very good back then. There have been only very minor revisions to NTFS and virtually none of them have improved its performance or reduced its fragmentation.
I don't know if you're blatantly lying or just very misinformed.
Let's take age and revisions first. Ext2 was introduced to Linux in January 1993. NTFS was introduced to Windows in July 1993 (in NT 3.1). So your implication that NTFS is much older than ext is nonsense.
You say that there have been "only minor" revisions to NTFS in comparison to ext2. Ext2 has in fact had only one (stable) revision, ext3, and it introduced only one new feature, journalling (something NTFS has had from the start). Various new revisions of NTFS, on the other hand, have added: transparent compression, named streams, disk quotas, filesystem-level encryption, sparse files, reparse points, update sequence number journaling, $Extend, distributed link tracking, and atomic transactioning, among others.
Some of these features, such as sparse files, are things that ext2 has had from the start. But many, such as transparent compression and file-system level encryption, are not only not, but have even now not found their way into mainstream Linux. To take those two features as an example, the only filesystems even close to mainstream that have them are Resier4 and ZFS, neither of which are ready for widespread use in Linux.
You say "Vista still uses the same basic NTFS layout and associated algorithms that were finalised around 10 years ago" -- conventiently not mentioning that that that 'ten-year-old layout policy' uses a number of modern layout features, such as extents, that have also still not yet found their way into mainstream Linux (ext4 and Reiser4 both support them, but neither are yet out of beta; neither ext3 nor ReiserFS 3 do). Directory contents in NTFS, incidentally, is stored as a B+ tree, which is the same structure that ReiserFS uses due to its scalability.
What's purple and commutes? An Abelian grape.
It is quite true that SanDisk's SSD are woefully subpar in performance when running Windows Vista. Numerous benchmarks from around the web have shown SanDisk SSDs getting outpaced by the competition.
While Vista may be a performance inhibitor compared to Windows XP for SSDs, it appears that most new, current-generation SSDs are having no problems performing well with the operating system. The problem appears to be SanDisk's low reads and writes (67 MB/sec and 50 MB/sec respectively).
Amnesty International
Comment removed based on user account deletion
Hello, by 'reasonably modern hardware' do you mean those newfangled silent,fast SSD drive thingies? I think I read somewhere that Vista doesnt play nice with them.
Maybe you mean the latest CPUs comming out the Fabs, like the Atom and Via low power chips. I may have read a story about a hardware company (I think is was Asus) producing a low power device (the Eaaa PC?) that runs the latest Linux, but for the Windows version, they chose Windows XP over Vista for performance reasons.
Perhaps you mean new hardware designs like the Cell architecture and other SMP designs coming to a Blade Center near you. The NT base for Vista has a shitty scheduler, and appears to require 1 NIC per CPU for good performance, which is going to make 32-way CPUs rather expensive if you want to run Windows.
I was going to mock Windows for not being able to run on Cell based machines like the PS3, but it looks like somebody has managed it, pffft.
**TODO** Steal someone elses sig.