A couple things. The DC S3700 series is much more under provisioned than any other drives, removing the need to extra-under-provision it. Secondly, the drive does super aggressive real time garbage collection, that is so effective that under-provisioning that drive will not give you any performance gains at all.
Have a looky at this:
http://www.anandtech.com/show/6433/intel-ssd-dc-s3700-200gb-review/3
Yeah, no,
you're mistaken.
The underprovisioning we seek is different than what you're thinking of. A major goal is to guarantee the availability of a complete flash block (avoiding a read/update/write cycle). So for a 100GB flash device, you'd need to have overprovisioning on the order of 8x or 16x, and I'm
pretty certain that Intel is not sticking 800GB or 1.6TB of flash into its 100GB flash devices. Because a SLOG device's workload is 100% writes, and the garbage collection feature you are believing is "so effective" relies on the controller being given a break to actually do that now and then, we can look at the underlying technology to actually understand how to accomplish what we want.
Let's take a hypothetical 100GB flash device. It contains 200GB of flash, underprovisioned, and uses a 4KB page size. Now, I'm going to start writing 512 byte sectors to it, sync, which is arguably one of the most challenging possible workloads. And this write stream happens at full speed, leaving the device no time to do background garbage collection. So a 4KB page is allocated for each 512B sector, and this proceeds at full speed fifty million times, at which point all 200GB of flash pages have been used once, but only 25GB of data has been written to that SSD.
So now, if you do not underprovision my-way, and instead are busy believing the marketing hype like you, this is where technical reality comes and beats you over the head.
Because if you underprovisioned my-way, the sectors you are writing have already wrapped twice, and so the drive is still seeing a large pool of free-but-dirty pages out there.
But your way, you've got a train wreck. You have to go into degraded mode.
Now, fortunately for you, you're probably not capable of making a setup that's stressy enough that the drive never gets a chance to do garbage collection, so you get "saved" that way. However, garbage collection still results in a read/update/write cycle, which involves a write, which reduces endurance.
So from my point of view, I'm going to pick the technique that does a better job of guaranteeing page availability and also doesn't require superfluous writes. You can keep telling yourself that you don't need to do it. Doesn't bother me, but thanks for not trying to "correct" me in the future unless you have something better than marketing hype.