135 Terabytes for $12,000
bioteam.net
bioteam.net
If you were to buy 135Tb on Amazon EC2/EBS the same capacity would cost you ~$19,000 per month, not counting charges for I/O and bandwidth.
Still, way cheaper than Amazon, but there are nontrivial running costs beyond the purchase and build price.
If 100 TB was as easy as buying a bunch of discs and slapping NASlite or FreeNAS on them then everyone would be doing it.
S3, economically speaking, is an incredible deal if you are only using a little. But if you are using a lot? it makes NetApp or EMC start to look good, which is to say, only a good deal if money doesn't matter.
I mean, yeah, if you are in a situation where money doesn't matter, or rather a situation where the amount of money you are spending on the storage is trivial compared to what you are doing with the storage, sure, NetApp or EMC will deliver a far superior product. S3 may have it's uses too. But if you are doing something where the storage needs to be cheap? yeah, neither one of those players, nor S3 will get you where you want to go.
Prices have gotten so low that there's no excuse for lack of quality online storage providers. There are many, but there is only a handful I would consider good and their pricing isn't following the market. I see this leaving a huge opening for competition.
If anyone else is seriously interested in online storage contact me (see profile).
I think you could do it, I mean, at scale where labor costs are mostly amortized out, if you were willing to accept really low margins, or if someone would design and test it for free.
But that's the thing, someone like me? even a cut-rate dedicated server/VPS provider is used to charging around 1/4th to 1/6th the cost of the hardware /every month/ - obviously, this results in margins that are pretty nice by the standards of companies that sell goods with significant marginal costs, at least if you have enough scale that you don't blow it all on labor.
Really, the "big fee up front" model is interesting and warrants a discussion all it's own.
Best case: you have someone who's constantly checking/maintaining this box and replacing the drives as they fail.
Worst case: an expectation of a backup, but every time you refer to it, it doesn't work.
Most likely case: A mix of both of the above. Where the box takes a lot of attention, and occasionally works as intended.
The only redeeming factor is that they proclaim all the reasons why this is a poor choice. So it seems someone is at least thinking about it.
No shit?
Is there anybody who seriously is tossing 135Tb at a single JBOD?
I'm not a storage guy, not even close, and even I know that that is a frighteningly ridiculous, get-you-fired idea.
These are meant as individual parts in a larger, highly redundant setup. That's the entire point.
Is the next post going to be: "Why you won't be able to download music at 1Gbps even with a GIGABIT SWITCH! Cisco lies!"?
At some point it's really a function of the size of the drives that makes the volume large. I think 60 drives is going to pretty much be the physical limit in 4 rack units.
You can buy the NL-108 from Isilon which has 108TB (36 3TB disks) if you want "enterprise." ;) Eventually they'll use 4TB drives in those.
They used RAID6 over 15 drives each, combining those 15 drives via LVM, allowing the loss of 2 drives from the same group without data loss. This is the same configuration Backblaze uses as well, because even though their fancy custom software mirrors all data to different storage pods, it is easier to just replace a drive and rebuild the raid than rebuilding the whole JBOD from the data on other pods.
Think bad power supply, mains spike, cooling failure, fire, flood .....
If you need raid, you also need a separate copy in a separate location.
In contrast, I lose 5-10% of the spinning HDDs I care about every year.
Jeff Atwood made an interesting post on that very subject a while back, though:
http://www.codinghorror.com/blog/2011/05/the-hot-crazy-solid...
Every spot in our solar system is susceptible to some unrecoverable disaster. If you don't want to lose your data, you have to have copies in more than one physical location.
Seriously, I didn't say he was wrong in theory, but focusing so much attention on the highly unlikely to the detriment of the exceedingly common is a drastic distortion of the issue, and a cost/benefit analysis skewed in either direction can have costly repercussions.
Oh my. These guys' expectations were very, very wrong. Many single-drive configurations can sustain 120MB/s+ at the beginning of the platter. A single drive! It should be no surprise that a 45-drive beast can saturate a GbE link!
BTW, I can't see the vibration sleeves around the disks on the pictures. Vibration must be a problem when you pack so much rotating media in such a limited space.
I can't tell from the photos: Is there any airflow between them?
(For that matter, do higher temperatures decrease MTTF for hard drives?)
http://labs.google.com/papers/disk_failures.html
IIRC, up to about 40 C, failure rates are pretty flat as a function of temperature. The paper has some nice graphs.
There is one other large-scale study in circulation that showed the same thing, but I don't recall the source.
http://static.googleusercontent.com/external_content/untrust...
I've seen actively cooled 7K drives in my ZFS NAS start giving checksum errors while silvering (i.e. recalculating parity etc.) after replacing a bad disk; smartmon reported temperatures of about 60, IIRC. Using an LSI 8-port SATA controller, I was silvering a 4-disk raidz at a rate of perhaps 300MB/sec, and it was making the drives too hot. I had to fall back to the motherboard SATA connectors (and ~150MB/sec array throughput) to keep things cool enough to complete.
Active cooling in a reasonable-temperature room keeps even 15K drives well under 40°C at full duty (closer to 30°C, really, according to our monitoring data I just looked at, the room is around 20°C). Keeping drives within 15°C of ambient shouldn't be a huge deal (though it can be noisy).
I would love to see someone run swift on some Backblaze pods. If you'd like to talk further, my contact info is in my profile (or drop by #openstack on freenode).
* 45 x Hitachi HDS5C3030ALA630 drives, 4.8W each (average when idle), a tiny bit more when seeking so let's round to 5W. Source: http://www.hitachigst.com/tech/techlib.nsf/techdocs/02D91977... and my measurements that HDDs seeking only consume a tiny bit more current than when idle http://blog.zorinaq.com/?e=50
* 100 Watt for the mobo, CPU (73W TDP), SATA controllers, and all the fans. Source: my own clamp-meter measurements on dozens of PCs http://blog.zorinaq.com/?e=42
* 85% average efficiency of the Zippy PSM-5760 power supply. Source: its 80PLUS certification report http://www.plugloadsolutions.com/psu_reports/SP105_EMACS_HU2...
* Hence: (5.0*45+100)/.85 = 382 Watt
A friend of mine who raised money in 1999 said that to get their MVP off the ground, it took 20 engineers, and $7M in venture funding. I doubt $100k would have paid for the Oracle licenses back then.
http://www.supermicro.com/products/chassis/4U/847/SC847E26-R... (36 drives, and room for a motherboard)
or
http://www.supermicro.com/products/chassis/4U/847/SC847E16-R... (45 drives, das. I have had serious outages caused by DAS back in the SCSI-3 VHDCI days, so I'm likely to start with the 36 bay system.)
for my mass storage project. they are both well under $1500 with power supplies, backplanes and expanders taken care of.
For me, the big thing is that with my storage model, I'm going to be replacing disks as they fail and rebuilding the RAID, so having easily accessible and easily swapped disks is worth paying a premium. (I am planning to have some cross-chassis redundancy by using zfs snapshots, but I'd rather just keep the nodes going as is.)
Also, rack density? doesn't save you that much money. Most of what you are paying for in a data center is power. At the cheapest co-lo I'm in, here is the cost breakdown:
1 full cabinet (44u) with two twenty-amp 120v circuits: $875 1 full cabinet (44u) with one twenty-amp 120v circuit: $530
So, if I can double my density, I save $185 a month; and even at the disk density for my compute nodes (close to 100 disks in a rack) I get one disk failure maybe every two months per rack; so if I have to slide out the whole goddam computer, causing some chance of the power getting disconnected and downtime? yeah, with my model? it's probably worth paying the premium.
I'm just saying; if you are small enough that paying five grand for a backblaze pod.
Sure, at-scale, it's best to design your systems so that you can get zero downtime even when hardware fails. But, that's really difficult to do without introducing new failure modes; even amazon has trouble with it. My strategy is to accept that hardware failures mean a truck roll and downtime for customers on the hardware in question. As long as you don't have any one server go down more than once a year, (and a particular server failing once a year is pretty pathetic) and as long as you don't have a system where any one server brings down everyone, you are going to see pretty good reliability using this strategy.
If losing one system from your network will cause unacceptable downtime then you shouldn't consider using Backblaze's design.
Thus, to someone who isn't at scale, the supermicro systems are likely going to be cheaper, overall, than the backblaze pods. (It sounds like these people paid more per disk for the backblaze pods than I'm going to pay for the supermicro pods anyhow.)
I've used 4x LSI Logic 9211-8i controllers plus the onboard of the SM X8DTH-6F. Both the onboard and the 9211-8i use the LSI 2008 chipset. I have Solaris and ZFS setting on top of these, so I don't have hardware raid.
This is actually very solid hardware so far. I had a PSU fail and thats it. Let me know if you have any questions.
Also- The big advantage of the BackBlaze version is that people have done it before, and it mapped out. With the SM case, there's less community.. But it does look like a good solution.
It looks like the drive bays are pre-wired up, so you wouldn't need to worry about that? What else would you need? Mboard/CPU/RAM, Raid cards, HDs and sleeves?
I buy most of my supermicro stuff through kingstarusa.com - I know the site looks a little shady, and you have to email for quotes for almost everything, but they are good people. My office is actually above their warehouse; I'm unit C. Their price is usually a few dollars less than provantage, which is usually the next best retailer for supermicro chassis, and they don't do shady tax dodge bullshit, and I don't have to pay shipping. I could be misremembering on the exact price on the 45 bay.
Most of the 'mapping out' done with the backblaze version is already done and tested on the supermicro.
Let's not get carried away; isn't a "gold standard" LSI controller only ~$1,000 ($27/drive)? But you certainly can buy a lot of Intel cores for that price.
The advantage of the hardware raid card is the battery backed cache. If it doesn't have a BBU and a fair amount of cache, as far as I am concerned, you might as well be using MD.
Hardware RAID cards have improved quite a lot recently; some of the stuff now has reasonably sized caches, so perhaps I should revisit my assumptions in this area. Of course, I'm planning on using ZFS on my storage servers, so even if hardware raid cards are now a reasonably good deal, they won't do me a whole lot of good.
But, I think I understand what you are on about now.
Most of us (well, speaking for myself, but I think this is true of most SysAdmins) have very strong experience telling us "more read cache is better" - I mean, more read cache, up until you can cache everything the server commonly reads, makes an absolutely huge difference in performance.
So we look for big caches.
The problem is that most of us don't have the same intuitive grasp of where the benefits stop coming when adding more space to the write cache, as most of us don't have a whole lot of experience with large write-cache systems (outside of netapp/emc type boxes, and I personally attribute their superior performance in part to their gigabytes of ram that can be safely used as write-back cache.)
So if write cache works the same way as read cache? yes I will pay the premium for the fastest 32GiB SSD I can find, if I can use it all as write cache.
The thing is, I'm told, that after a few gigabytes, the returns to adding more write cache fall off sharply; and if that's true, then yeah, you are right, 'cause you are wasting most of the SSD.
I mean, the real question here is "how much write-cache do I need before I stop seeing significant benefit to adding more write-cache?" and if that number is much above what you can get in a RAID card, then the zfs/ssd setup starts looking pretty good.
I think there are a lot of people, even institutions like where I work, that are looking hard at storage that isn't block based storage from some huge vendor or storage that ends up being $5000+/TB (looking at you Isilon). Ok, maybe it's just me all alone here at my work place. :)
Even running RAID6 or RAID10 over 3TB SAS drives on some largish enclosures (ie. 36,45,60 drives per 4U) will be very cost effective even just using md, lvm, and xfs.
Or even better, use ZFS if possible. Not a huge fan of Solaris, but there is OpenIndiana, or FreeBSD has ZFS.
And object storage such as openstack swift is really gaining momentum and will likely replace most storage systems for large amounts of data over the next couple/5 years. There are single orgs that have put out 5.5 petabytes of openstack swift storage! Right now!
I think they've done something that makes sense for them. It doesn't make sense for me to use it for storage where I work, but it works for them in this instance. And it seems to work for Backblaze.
2TB drives are now around $70 (Maybe even cheaper if you buy in bulk).
135TB = 68 drives.
68 * $70 = $4,760
Is that rack so expensive?
Also: depends what you're considering "pro drives", but enterprise SATA 3TB disks are in the $250 - $300 range -- about 2x the price of a similar consumer-grade disk.
I use that number to figure out how much enterprise storage chassis actually cost by subtracting the number of disks * $320. :)
Different brands makes the separation more or less clear : WD desktop drives firmwares are explicitly crippled to be made almost unusable in RAID arrays (on the web and forums you'll find countless horror stories of lost arrays); Seagate and Hitachi desktop drives work about OK in RAID arrays, but you may have surprises at times.
So what's the difference? First, the desktop drive assumes to be alone. In case of a read or write error, it will try and retry to access the data for several long minutes (long timeout). Pro drives assume to be in RAID arrays, in case of an error they fail almost immediately not to block any outstanding IOs to the array.
Another difference is in vibration compensation. Desktop drive don't use their movement detectors to compensate from drive-induced chassis vibration, which in case of high IO will significantly reduce throughput by augmenting error rate.
It sounds like what you're saying makes sense, from a drive business and manufacturing perspective.
This is NDA information :) I'm repeating what I've heard from drive makers and my experience after setting up several thousands of RAID systems. I didn't made tests recently, but vibrations can kill an array performance. I've seen a chassis where the central drive slot (among 24) wasn't usable because it vibrated more than the others :)
This seems a bit off considering Backblaze demonstrates right here that you can care about your data and your budget at the same time.
If you are going to use high-end 'pro' drives then wouldn't you just buy a high-end enterprise grade SAN anyway?
http://bioteam.net/2011/08/real-world-backblaze-costs/
Projected cost from Backblaze was $7384, for drives at $120 each and other parts sourced in quantity. A lot of the expense for these guys came from the $5400 everything-but-the-drives kit from Protocase.
The drives were more expensive because a certain model of 3TB Hitachi drives are the parts recommended by Backblaze; they didn't get whatever happened to be on sale at Newegg that day. The drives were supposed to be $120 each in Backblaze's quantities. They ended up finding a sales rep at CDW.com who sold them for $129 in quantity, but they were more expensive elsewhere.