Last message on previous page: any thoughts on using ssd's w/ an ssd raid controller vs using software raid? My main interest is in running raid0...
what about a system with ssd's & an ssd raid controller (at raid0) and 1 backup hdd... i.e. one logical ssd drive running everything --OS, apps, games, file storage, etc.?
Modern SSDs use "raid0" or interleaving already internally - the Intel controller has 8 channels, which can be compared with 8 disks in RAID0.
Some 'bad' SSDs like OCZ Apex try to enhance performance by putting low-level RAID0 with two SSD controllers; but this won't make it a good SSD as it suffers from extremely high write latencies causing 'stuttering' or periodic freezes for small writes which happen on any system disk.
But if you want to put several Intel SSDs in RAID0 using onboard RAID or software RAID, there should be no obvious disadvantage. Just make sure to partition correctly; Windows Vista and Windows 7 creater proper partitions at 1024KiB offset, while XP creates them at 31.5KiB offset which would degrade performance and cause more wear on the SSD due to a misalignment issue.
So as long as you use Vista and higher, you should be fine. Intel onboard RAID or software RAID is recommended. Avoid any JMicron/Silicon Image/Promise FastTrak RAID drivers or PCI-based RAID cards, as these may degrade performance and generally offer weak RAID implementations with little benefit to the user.
------------------------------...man will occasionally stumble over the truth, but usually manages to pick himself up, walk over or around it, and carry on.
Reply to sub mesa
Modern SSDs use "raid0" or interleaving already internally - the Intel controller has 8 channels, which can be compared with 8 disks in RAID0.
Some 'bad' SSDs like OCZ Apex try to enhance performance by putting low-level RAID0 with two SSD controllers; but this won't make it a good SSD as it suffers from extremely high write latencies causing 'stuttering' or periodic freezes for small writes which happen on any system disk.
But if you want to put several Intel SSDs in RAID0 using onboard RAID or software RAID, there should be no obvious disadvantage. Just make sure to partition correctly; Windows Vista and Windows 7 creater proper partitions at 1024KiB offset, while XP creates them at 31.5KiB offset which would degrade performance and cause more wear on the SSD due to a misalignment issue.
So as long as you use Vista and higher, you should be fine. Intel onboard RAID or software RAID is recommended. Avoid any JMicron/Silicon Image/Promise FastTrak RAID drivers or PCI-based RAID cards, as these may degrade performance and generally offer weak RAID implementations with little benefit to the user.
Running Win 7 x64 and the 'best' Intel SSD drives (let's say SLC... 3 or more) with the 'latest' PCI-E controller (raid0)... e.g. using the LSI Logic MegaRAID® SAS 9280-8e controller. As you say, would the same SSD's perform just as well using onboard raid?
Onboard RAID would be faster in some cases, as Hardware RAID cannot keep up with the IOps processing rate. This goes even for high-end Hardware RAID controllers such as Areca (which i own) with true Intel IOP RAID chips and dedicated DDR2 memory. These are very fast for HDDs and processing RAID5 I/O, but they are not fast enough to process the thousands of IOps a setup you described could process.
One Intel X25-M 80GB G2 (not even the SLC version but MLC) would have a maximum IOps rate of 40.000 random read IOps, while the Areca controllers with Intel IOP seems limited to 70.000 IOps. With onboard RAID you can get to 100.000 IOps which is a milestone as this performance level used to be exclusive to supercomputers. Now it's achievable with just 4 Intel X25-M 80GB G2 disks and Intel onboard RAID.
Onboard RAID is actually driver RAID and allows the usage of the extremely fast hardware you have in your machine. Hardware RAID would add to processing latency, thereby reducing the IOps rate. It is its own bottleneck so to speak. The Intel drivers also allow usage of write-back mode via the 'write caching' option, which can be very useful to enhance performance though at increased risk of corruption in case something goes wrong (so be sure to have backups). But if we are talking performance, the best setup would be:
Windows 7
4 x Intel X25-M 80GB G2 (MLC is fine; you dont really need the SLC version)
Intel ICH10R onboard RAID0
Write caching option enabled
Reasonably fast multi-core CPU
Some would argue onboard RAID reduces performance due to it slowing down your CPU. This is untrue in reality, due to a number of reasons:
If there is disk access, the CPU is most likely doing nothing and waiting for disk input anyway
CPUs are extremely fast and the amount of work needed to process I/O is no match for modern CPUs
Modern CPUs have multiple cores, which especially on windows get under-utilized; even with CPU-heavy work at the background there will be likely zero performance hit due to other cores being able to handle the work
Even if there is any performance hit due to lower CPU performance, it would be offset by higher I/O performance, so overall performance should always be higher
In case of Hardware RAID there is a penalty for each I/O request due to added latency of processing time by the RAID controller itself; which uses a much slower CPU than the one in your main system. This latency is not important when writing, but it is when reading, because in case of blocking I/O the application is frozen/unresponsive until the I/O request data has been returned to the application; and it resumes operation. With HDDs this can be regularly 'felt' as applications do not respond anymore and do not draw any graphics. Moving the windows would show 'garbage' and clicking the menu's or buttons would not respond until the I/O has been completed.
The behavior of such applications is due to an obsolete single-threaded design still many applications use. Many programmers do not realise each GUI application should be multi-threaded and the I/O should be done "asynchronously" to cope with such problems and provide the user with a resposive experience without any visible or noticeable slowdowns. Even with slow disk I/O these multi-threaded applications would instantly respond to user input, at the cost of increased programmer complexity.
So to conclude: onboard-RAID or software RAID would be fastest, using the chipset-provided SATA ports. Next come PCI-express softRAID controllers, then come Hardware RAID controllers due to their increased latency which are kind of useless to SSDs due to them slowing them down instead of speeding them up. Hardware controllers have optimizations that work on HDDs only; hurting performance on SSDs instead.
Message edited by sub mesa on 11-13-2009 at 01:01:27 PM
------------------------------...man will occasionally stumble over the truth, but usually manages to pick himself up, walk over or around it, and carry on.
Reply to sub mesa
Well, now I've used 785GB on the WD. I've dug up some money to get a Caviar Black 2TB at best, but more likely a Hitachi Deskstar 2TB. Anyway, like suggested I've moved the 6GB swap file from my SSD to the WD Caviar. The Caviar lost performance, no difference on the SSD, so I'll be moving it back, plus HDD Tune still reports that it has 89% life left after ~5 months of use, equals total life of around 4 years, and that's with the page file on it. Plus, I noticed that bootup was slightly slower.
Video encoding... that's like 0.01% of the tasks all PCs are used for. Many people list things they want to do, but maybe they do this on two days in a year or so and others never do this. Its a very 'specialised' task. When they do this, its not that bad that it might take awhile. The same with compression tasks: if you're going to have to wait for it; does it really make a difference it takes 1 minute 30 seconds instead of 2 minutes? Maybe it does if you do it regularly, but most people minimize the task and continue doing something else like webbrowsing. I for sure am not going to just stare at the screen whenever i'm burning a cd.
Instead, its the minor annoyances that make the difference - at least for me. When i want to do stuff; look at some webpage, boot my computer or whatever, i want it to happen NOW. I don't want to wait even just a second for each thing i click.
Also with gaming, i don't want to wait to long when i switch realms for example; i'm gaming so LET ME GAME! Ofcourse during the gaming itself HDD performance is not that important (though WoW loads textures even while gaming!).
Some things about 'performance' are not directly measurable, but you can feel it. With an SSD you just have the experience of instant response. Ofcourse things like rendering, cd burning, compressing, etc. still takes time and won't be instant; but if you're going to wait for it you probably can do something else in the meantime.
In alot of stuff i do, when i had an HDD, i got frustrated whenever things were going slow. Even the start menu back in the days i used Windows were disk-bound; i don't even want to wait half a second to open one of the start sub-menu's; why is stuff not pre-cached in memory anyways? Especially with some background tasks any user-performed actions will probably be delayed due to slow disk access.
All these things you can solve with SSDs. Sure the SSD is expensive. But hey; what does a Core i7 'fix' for you? If you're a gamer, if you are a video editing professional or other CPU-intensive tasks then SURE. But casual people do casual things: email, web-browsing, Picasa, Music, etc. Operating the applications can sometimes be slow which is an annoyance to me. Disks still are the major bottleneck in most modern PC's; not the CPU.
The only common bottleneck not attributable to disk performance is for gamers: they really need the CPU + GPU muscle power and it makes sense to invest in those areas instead. But for all casual people doing casual things a modest $40 dualcore + SSD would make a lot more sense in my opinion.
Comments are welcome, of course. Keep in mind that i'm an impatient user - others may be more patient. But then; would they really need a Core i7? Do they need a fast PC anyway?
You know, everything you said is pretty much dead on with why I got the SSD. HDD Tune doesn't make it look a whole lot faster, but you really can feel it. And up until June 2009 I was using a system with an Athlon 1800, 80GB IDE, 64MB Onboard Video, and 512MB RAM. Because of that, I was simply SO fed up with waiting 20 minutes for Mozilla to load that I went overboard and got an i7 AND an SSD.
And I have currently have FSX installed on my WD drive. My bottleneck for that is my 896MB VRAM. With the settings all the way up, it would constantly crash saying I had run out of memory. The only time my WD holds it back is when I run it accelerated time for a while, and it can't keep up loading the textures. If I didn't have the SSD, then it would have to worry about the Swap file, OS, etc., and would probably be even worse.
Oh, and keep in mind that my PC is still faster with an SSD even though 99% of my apps are installed on my WD HDD. But it'll still be faster because that 110 MB/s drive is dedicated solely to that single program, not having to worry about the OS, page file, etc.
Although, due to my TV recording, home videos, FSX recordings, etc., I've now used nearly 800GB out of 900 on my WD 1TB. So soon, I'll have my WD Caviar Black 2TB for storage, the 1TB for apps and overflow storage, and the SSD for the OS, swap file, and select apps. (Like ones that don't let you select where to install them)
And my bottleneck for Video recording is not my CPU, but merely the app I use to do it. Prism video converter until like a week ago, it would only use 1 CPU. Now it can use 2 CPUs, along with the ability to convert multiple files at a time, so it usually does itilize at least most of my '8' core i7. However, it won't convert more than 1 FRAPS video at a time, and will crash if you try to do that, and that's what I convert most of time. (Fraps AVI vids are like 4GB for 2.5 minutes, converted to MPG with minimal quality loss is 500MB for around 11 minutes.)
The black is only if I can scrape up some extra cash. This drive will fill up my last HDD slot and SATA slot. (My other 3 HDD slots are stuffed with extra wires and my 8 SATA slots are being occupied by my 2 HDDs, 3 ODDs, and 2 eSATA Converters)
And by the way, with the swap on my HDD, every once in a while it'll randomly lock up for a second or two.
Message edited by raybob95 on 11-14-2009 at 06:57:35 PM