Why are you not using a SSD yet?
debuggable.com
debuggable.com
In addition to my perhaps unprofessional weakness for playing games, the huge win for me is that it slashes boot times for hefty programs, most noticeably the VMs that I do all my development in and, of course, browsers. Chrome boots practically instantaneously -- I often have to wait for my wireless to come up so that it has something to do right after a system boot.
My other suggestion, which combos well with SSDs and is ridiculously cheap to implement these days: get more memory. I have 8 GBs. If there were a convenient option for getting 16, I'd be all over it -- I never find myself thinking "Dang it all, I have too much stuff in memory, why don't I page out some to disk".
Seriously, if you don't have an SSD yet, go now and order one. Otherwise you're just wasting your time.
Additionally the performance increase is important, but doesn't matter for everything network related.
In other words I'd say it's almost worth what you pay for it.
It's easily the most noticeable upgrade I've ever done.
If you buy a sony or apple laptop, replace the drive yourself. I just bought a 13" MBP and bought a $25 caddy to put my Vertex 2 in the DVD bay. That way I have Windows 7 booting from that SSD, OSX on the normal HDD with extra storage available there. Of course you could just replace the HDD with an SSD and not void your warranty.
The only real problem with that solution is that 128gb isn't enough for some people, but it is not difficult to offload the data to another storage device, either internally or externally. I've been keeping under 128gb on my main laptops (MacBook Pro and Air) for a year and a half now (when I first switched over to using SSDs) without a problem.
But you can always have more than 1 hard drive. Buy a 500gig one for all your large file content and use the smaller one for the OS. Pretty much all SSDs come in laptop drive format so I don't know where this $800 number is coming from. They might have been $800 last year, but transistor prices drop pretty fast.
I have 2 drives in my macbook pro -- 120gig vertex 2 ssd, and a 500gig samsung "old style" hard drive.
$200 for an SSD is a far better use of money for the average programmer than say the upgrade from I5 to I7 on a 13" MBP. There are many parts of your computer which you'd spend $200 on that get you less of a general every day performance boost than a SSD.
The reality is that it significantly increases performances for all workloads but streaming videos (huge sequential reads).
Most of computer usage is random access to small files, and that's a field where SSDs utterly annihilate rotating platters (not that rotas have any advantage but storage capacity, mind you, SSDs are also superior in seq read and write, but on random we're talking 2MB/s on 4k random write for a VelociRaptor to >200MB/s for a Vertex 3; 0.68MB 4k random read for a VR to >90MB for a Vertex 3, for sequential performances the difference will be a factor of 2 or 3 tops between a VR and a top-of-the-line SSD)
The difference is, of course, even more impressive for laptop drives: most laptops don't house 10k, 10W monsters like the VRs
A fast CPU is worthless if you're burning 30% of your cycles waiting for the HDD to deliver your data. Relying on file cache is not good enough.
Just to give a rough idea - 4k random writes:
Vertex 3 - 214 MB/s
WD VelociRaptor - 1.9 MB/s
http://images.anandtech.com/graphs/graph4256/36481.pngTextmate is another excellent example. Search in project is completely usable with an SSD. I had temporarily switched to AckMate because of how unbearably this feature was, now it's instant again.
Booting faster is the least of my cares as my laptop is only rebooted when updates force me to.
Those of us with one know that really isn't the case, but of course it's hard to convince someone to spend that much money on something they don't think will make a difference.
Since I put one in my late-2008 MBP at Christmas, I've not seen a single beach ball. Best upgrade ever.
Either that, or a case of blub.
SSDs are one of those pieces of hardware closest to magic you can find, the differences between HDD and (modern) SSD are so big it's hard to understand them until you've experienced them. I know I didn't before I got mine, but Anand's writing on the subject convinced me there was something to it (anand being a person whose opinion I respect greatly, and one of those who dived early into understanding SSDs, he didn't hesitate crucifying early crappy SSD, and his SSD series are fantastic in their breadth and depth)
Then the Crucial RealSSD C300 (256 GB) went on sale prior to xmas 2010, and my girlfriend ordered one for me surreptitiously, after overhearing conversations between me and a friend about SSD performance.
As it turns out, I was completely wrong to be skeptical. The differences should have been crystal clear to me. Think of the difference between using your iPhone/iPad/Android and your computer. Notice how everything on your phone occurs nearly instantly. Most of us don't even consider it, because these devices never came with slow magnetic platter drives. Even with minimal (by desktop standards) RAM and absolutely anemic CPU power, these devices manage a level of responsiveness that makes them disappear in to the background as we use the software. An SSD brings this experience to your desktop. The performance difference is present in everything that you do, not just launching applications.
What a horrible argument.
You won't see a hybrid able to saturate a 6Gbps SATA connection on random-access any time soon.
I have a 3 year old Thinkpad T61p with a still decent Core 2 Duo and 4 GB of ram. After three years it felt kind of slow so I had two options: 1) Buy a SSD for 250 Euro or 2) buy a completely new laptop for > 1000 Euro.
I went the first route and after working with the SSD for half a year I'm pretty sure that an expensive new laptop with a traditional hard drive would not have resulted in such a tremendous speedup as the SSD did.
So please don't think of the 200$ for an SSD as "these 200$ will buy me a new hard drive" but instead think of this investment as "these 200$ will buy me an awesome new computer".
For my desktop I have gone for the Highpoint Rocketraid 1220. it's a two port SATA III <£50. Add a HDD of your choice and an SSD and you have your own hybrid logical disk. I am testing with a 500gb caviar black and an old OCZ Vertex 30gb.... Arrives today!
It also only uses the cache for reads, and not writes. Writes is where the magic happens! If I wanted more read cache I'd just get more system RAM.
First, a lot of people are talking about using two drives. On Windows this model does not work. Moving programs from C: to D: will often screw up registry settings and other crap like that. On OSX and Linux, thanks to a single root filesystem and symlinks, this model might work better. Furthermore, I have to manage moving files back and forth. This is a problem algorithms should take care of and no OS does this yet.
Secondly, a lot of people are saying the Momentus benchmarks are terrible. This seems obvious. Any standard benchmark does not take advantage of a large read cache. You have to use some sector of data over and over again in order for the drive's algorithms to put it into the SSD cache. Read real world benchmarks here: http://www.anandtech.com/show/3734/seagates-momentus-xt-revi...
Corsair SSD are like $250. And don't tell me you need 1.5TB in your desktop! You'd be a lot smarter to have 180gig hdd and all externals.
When I jump on someone's machine who has spinning disks and do a build in visual studio, I feel like time stopped. I keep moving the mouse "is it frozen? What's wrong?"
Nowadays, I don't even notice I'm doing it (replaced factory drive with an x25M g2.
What I'm interested is why people are so adamantly against. People drop huge amounts of money on RAM for their development rigs, but making the slowest I/O device faster and more predictable is a bad idea?
I'm not saying it's right for everyone, but is there a backlash because the people who are happy about their SSDs are so enthusiastic about them? I realize this is the internet and spending energy wondering why people are so angry is pretty futile, but what's the point?
Edit: The title of the topic is "why are you not using a SSD yet," I give my exact arguments and get downvoted. Eh, crowd.
In this case, probably because the original article was needlessly confrontational.
On Windows use perfmon or Resource Monitor to look for a disk IO queue frequently over 1. On Linux or OS X use iostat and/or Activity Monitor.
If you don't check before taking the plunge, you could be in for an expensive disappointment. On the same machine, Intel X25MG2s made a 2% difference in Loopt's Android build time, but a 50+% difference in Loopt's server build time. Don't spend the money if you don't need it.
Also, it may be worth it to spend the extra money on a reputable brand drive. Loopt has had 20+ drive-years on 15 drives without incident, but they're all Intel. In fact, we run our primary user database on 4 X25-Es striped in a RAID-0 configuration. I've heard horror stories second hand from friends who tried cheaper GSkill and Patriot drives and lost some or all their data.
Loopt server developers all get 80GB X25-M drives + 160GB RAID 1 platters. Totally worth it. Buy SSDs for your employees!
This works very well, and is much cheaper than going 'full SSD'.
I do agree that SSD is the single greatest advancement of computer technology the last 10 years. It's such an awesome speedup. And nicely silent.
If it's data preservation you are worried about (ie, if I wear it out and lose everything) then remember than flash memory, unlike spinning disks, is fail on write. That means that even if the drive dies, it can still be read. Compare to an ever so slightly misaligned platter getting a big scratch from a drives head.
The typical failure mode for a hard drive is for it to work fine and then completely die. No reading or writing, just dead. Flash cells usually become "stuck" after too many writes, turning an SSD into a read-only drive. Compared to hard drives, SSDs are much more tolerant of vibration and shock. I've had several hard drives fail, but no SSDs die on me.
Most importantly, I cannot overstate the performance benefit. Any machine without an SSD feels broken to me. Considering how much time most of us spend on our computers, $300 amortized over the life of the SSD is completely worthwhile.
Maybe it was bad luck twice but I'm sticking with hard drives for now.
http://www.anandtech.com/show/4202/the-intel-ssd-510-review/...
This article is the typical case of buyers euphoria... he just got his brand new toy a week ago and now wants to push it on everybody else regardless of their preferences. And he doesn't even own the thing long enough to find the bad sides.
Also, because I've been using XFS on it. With journal on another drive, performance is blazing fast -- and yes, including mass deletes of small files.
XFS used on the only SSD (cheapest one, admitably) I have was performing terribly -- because it has to do lots of random writes
And no, a 15k RPM is not noisy -- both thanks to good bearings and human ear not being very sensitive at that frequency.
--
For a laptop, sure, the available harddrives (7.2k at best, often even 5.4k) have terrible random access times; an SSD may be way better. But not on my desktop, not yet anyway.
You should probably investigate the current hardware (OCZ's Vertex 3, Crucial's m4, Intel's 510 series); it might surprise you just how much better it's gotten in such a short time.
> You should probably investigate the current hardware (...) -- that has never been an option to me, and probably won't be for some next 25 years. Budget, ya know.
--
TBH., I'm irritated by folks comparing top-of-the-line SSDs with slowest harddrives on the market (5.4k and 7.2k RPM, especially in 2.5'' form factor) and making a big woo about SSDs being faster. Get yourself a decent 15k harddrive, you'll be pleasantly surprised. Perhaps even short-stroke it if you are a racer.
15k HDDs are nowhere near modern SSDs in access time, IOPS or random access bandwidth (let alone factoring in noise and consumption). Nowhere.
And they're in similar prices ballparks.
15k drives in desktops are the most worthless technology available these days.
OCZ Vertex 3: 120GB: 1100PLN, 240GB: 2100PLN
Cheetah 15k 147GB: 400PLN (second hand).
Vertex 3 120gb: $299.99
Cheetah 15k 147gb: $219.99
http://www.newegg.com/Product/Product.aspx?Item=N82E16822148...
http://www.newegg.com/Product/Product.aspx?Item=N82E16820227...
at the pricepoint of 1100PLN, the Vertex 3 offers only 0 IOPS, transfers measly 0MB/s and stores appaling 0B for me. Because it's way over my budget.
Your arguments were that a modern SSD is faster. That's pretty clear. But will such an SSD (of 64GB+) be available at the pricepoint of my budget? If not, your argument is moot.
A fast harddrvive can be had for reasonable price, as I'm willing to buy a second-hand ones. No such option exists for the Vertex 3 yet.
reitzensteinm found a more expensive offer for the harddrive -- that hardly invalidates my original point. Btw., newegg doesn't ship to europe, Amazon adds some heft fee ($77 S&H last time I considered ordering headphones, itself $134) and I don't feel like using no-brand, mail-order hardware from Hong-Kong for my home folder.
If I had spare $300, I'd first buy a pair of noise-cancelling (or at least well sound-proofed) headhones -- would be a better boost of productivity than faster storage.
I hope that's enough of excuse-making for not buying an SSD yet.
http://allegro.pl/ocz-vertex-2-e-ssd-2-5-60gb-285-mb-s-275-m...
http://www.newegg.com/Product/Product.aspx?Item=N82E16820227...
http://www.newegg.com/Product/Product.aspx?Item=N82E16822148...
This isn't just spec sheet or benchmarking bullshit, either - real world performance for random reads and writes really is that much better.
Of course, SSDs are only worth the price if you're limited by drive IO - and as stated elsewhere in this thread, that's not necessarily a given. But if you are limited by IO, and you're looking for a performance drive in todays market, unlike just two years ago, 15k rpm drives are dead in the water unless you need 600+ gb.
On windows, unfortunately information essential to running an app is stored in the registry and the files are scattered over several directories. So windows users might have to reinstall the stuff -- which could turn out to be a good thing anyway if you were already running your windows system for a long time of period.
1. SSD preparation - format the SSD with the correct alignment:
diskpart.exe
list disk
select disk n (where n is the number that was given for your SSD in list disk)
create partition primary align=1024
active
exit
2. Ensure that the current OS is not using drive letters to boot: bcdedit /set {bootmgr} device boot
bcdedit /set {default} device boot
bcdedit /set {default} osdevice boot
bcdedit /set {memdiag} device boot
3. Use PartedMagic to copy the partition from the HDD to the SSD.4. Disable the scheduled defragmentation.
Adobe CS5 < 15 minutes onto an SSD vs. 45 minutes onto an HDD.
It couldn't have been any easier.
Advice: do it, but make sure your homedir from your old drive, if you use file vault, is smaller than the new drive. Manually mounting the sparse bundle later to copy files is a big pain.
AFAIK it still isn't there.. is this (still?!?) a serious negative factor when considering a SSD in a MBP?!?
Certainly considering inserting a SSD. Once I played with an MBA in a shop, I could sooo feel the difference in speed compared to my MBP which has a much faster CPU.
Because my laptop cost $350, and my desktop cost $300.
SSD's amaze me, and I don't need an SSD larger than 64-128GB, but the performance boost just isn't as important to me as keeping my rigs cheap.
Oh, and when I need truly fast disk access? I use ramdisks.
I use Windows 7 x64 with 8Gb of RAM on a cheap Acer laptop.
On a side note, developing software on the "best workstation you can get" is a really bad idea. You never get to see how the software will run on a piece of stink like the ones your client probably owns.
You should indeed test your code on a client-like machine, but for many if not most apps, building is much more demanding than running them. Developer time is expensive, so building on the fastest available machine is a good idea.
http://www.harddrivebenchmark.net/common_drives.html (HD103SJ)
I actually use the 500gb model @ $40 each, I have three that I rotate for full backups which take only 1 hour with a sector-to-sector based copy.
But seagate just bought samsung so best stock up on these drives soon as they are sure to disappear.
How could we implement a tax on horrible programming?