How should I determine exact over-provisioning levels for 1TB Samsung 850 Pro SSDs to be used in a Raid 10?
-
Planning on using Samsung Magician to adjust the over-provisioning levels on 6x 1TB Samsung 850 Pro SSDs to be used in a single Raid 10 on a 1U Dell R620. The server has 10 total slots and I'm hoping to add an additional 4 drives to the array at some point in the future. The controller is a Perc H710P Mini w/ 1GB, and I'll be running Server 2012 R2. Full specs at the bottom of the post.
From what I understand:
- Hardware raid controllers don't support TRIM.
- The higher the proportion of the total capacity you dedicate to overprovisioning the faster the performance will be because of how SSDs shuffle data around to level wear, and the longer the life of each individual drive will be.
I don't need the maximum capacity of the drives so can get pretty aggressive on the amount dedicated to OP, at this point the only thing running on the server will be a new product I'm launching that has zero users at this point, but which I'm projecting ( hoping ) will grow to a few hundred thousand in the next 6 months.
Full specs: 2x Xeon E5-2680 octacore procs, 256 GB RAM, 6x 1TB 850 Pros in a Raid 10, probably 4x 300G Seagate SAS 10k drives from the original purchase in a 2nd Raid 10.
If it influences the decision much, I'm going to be running a full web app load on it, IIS, MySQL, and a Java-based app server.
Thanks!
-
First thing... welcome to the community! Great to see new faces.
-
@creayt said:
- Hardware raid controllers don't support TRIM.
This is generally true, but nothing makes this true other than controllers not being up to date yet.
-
@scottalanmiller Thanks, liking the site so far
-
Intel had TRIM on a controller back in 2012. But who wants an Intel controller. Avoid those, just a point of interest that it does exist sometimes.
-
I've not done this, but what you are proposing should be exactly what you do for the situation. TRIM isn't important on an LSI controller because you manually under-provision the space on the drive (or over-provision your purchasing, however you want to look at it.)
http://serverfault.com/questions/654025/trim-support-in-hardware-raid-perc-h700
-
Curious to see how this plays out, keep us updated!
-
@scottalanmiller Interesting. The approach in that link seems to be different than what I've read elsewhere, which is that you set overprovisioning on each SSD before adding them to a virtual disk ( array ), and that each drive will use that allotment internally to maximize its individual performance and longevity. The result being that each drive shows a lower capacity available for the virtual disk use before you create it. That link seemed to say "leave some of the total, available-to-the-virtual-disk-itself capacity unused as part of the virtual disk assembly", which to me seems like it implies that the raid controller itself will somehow maneuver that unused pool of space, unless doing so just means the drives will, but it seems like if you do it at the virtual disk level how can you be sure the unused portion would be split across all drives evenly, and not just be the last drive or so of the array? I'm new to servers and learning stuff at every sentence, so the way I'm seeing this might be off.
-
I think your idea makes more sense. Limit was is provisioned on a disk by disk level if the option is available to you. Otherwise, the controller is smarter than we assume that it is.
-
@xByteSean and co., would be interested to get your feedback on this too if you have any. Thanks!
-
So I'm still at a loss for this but am going to deploy these SSDs in the next few days. @scottalanmiller , what do you think of over-provisioning them such that 20 or 25% of the full capacity is reserved per drive? Is that heinous ovekill?
The workload will be Windows Server 2012 R2, IIS, MySQL, and a J2EE app server, running for the most part a single application. Thanks.
-
20% is a lot, but not crazy overkill. I might taper that back to 15% myself. But if that gives you enough capacity for your needs, go for it.
-
@scottalanmiller said:
20% is a lot, but not crazy overkill. I might taper that back to 15% myself. But if that gives you enough capacity for your needs, go for it.
Sounds good to me. And I believe the RAID controller supports online modification so I could theoretically add another 4 1TB drives to the 10 later if/when I need it. Thanks for your help, much appreciated.
-
Drives are deployed. Benchmarks attached.
The left is a Raid 10 of 10K 6 Gbps SAS drives, to the right is the Raid 10 of 6 Gbps SSDs. Thanks to everyone for the help.
-
And that is just througput, measure the IOPS for the BIG increase!!
-
@scottalanmiller Good call. Can you suggest a good tool to do that with?
-
-
@creayt said:
@scottalanmiller Good call. Can you suggest a good tool to do that with?
http://community.spiceworks.com/topic/314145-what-is-the-best-i-o-iops-testing-tool-out-there
-
@thecreativeone91 said:
@creayt said:
@scottalanmiller Good call. Can you suggest a good tool to do that with?
http://community.spiceworks.com/topic/314145-what-is-the-best-i-o-iops-testing-tool-out-there
That's what I found last night, installed it, tried to run something obvious but it looks like it requires a bit of an investment in setting up testing. Was hoping for something a little bit simpler to just plug and play, but I can definitely dig into it when I get some downtime. Thx.
-