jules - Fotolia
It depends on how TLC flash storage -- appearing as 3D NAND flash drives -- is used for reads and writes, how much it is overprovisioned, the ultimate effectiveness of the flash storage controller's wear-leveling and error-correcting code (ECC).
One well-known secret to all-flash NAND storage is that reads are free, but writes cost. Reads have an effect on flash storage wear, but writes significantly wear flash storage. This is because the data written on flash NAND program-erase (P/E) blocks cannot be changed in place. To write to a P/E block, it must not have anything written on it before the write occurs, or it must be erased before anything can be written to it.
It should be noted that flash storage drives are capacity overprovisioned. Capacity overprovisioning allows the flash storage to nearly always have an available P/E block unwritten or erased for the writes so an application does not have to wait for P/E blocks to be erased. It also enables the flash storage to replace worn-out P/E blocks or blocks with unrecoverable bit errors, so rated capacity is not lost.
Capacity overprovisioning is not part of flash storage-rated capacity claims. For example, a 2 TB flash SSD may have 10% or 20% overprovisioning. An SSD with 10% overprovisioning will have a rated capacity of 1.92 TB, while one at 20% will have a rated capacity of 1.64 TB.
Demartek LLC founder and president Dennis Martin talks about developments in solid-state storage with Rich Castagna, editorial director of TechTarget's Storage Media Group.
The amount of overprovisioning generally determines the use case for that flash storage. High levels of capacity overprovisioning make flash storage suitable for frequent writes. Lower levels make flash storage more optimized for reads.
So how does TLC flash storage resilience factor into this? In general, TLC flash has a much lower write wear-life than multi-level cell (MLC) and single-level cell (SLC) flash. TLC is typically rated at less than 1,000 P/E cycles, MLC ranges from 10K to 30K P/E cycles and SLC is commonly above 100,000 cycles.
Flash storage controller software that provides clever wear-leveling across all the blocks plus extensive ECC software can increase the potential P/E cycles by as much as 3x. The amount of overprovisioning can also help increase P/E cycles.
Read-optimized TLC flash storage, advertised as read optimized or prioritized, is very likely qualified for enterprise use. Read-optimized typically means ≤ 10% writes and ≥ 90% reads. This makes TLC flash storage suitable for enterprise applications that are heavily read-oriented, such as the second tier of a storage system for passive data, active archiving, backup and recovery, analytics, business intelligence, content distribution networks, video streaming and so on. Write-optimized TLC flash storage is far less likely to be qualified for enterprise use and is not recommended.
Why triple-level cell flash storage makes sense
When to expect TLC flash in enterprise storage
How TLC entered the MLC vs. SLC fray
Dig Deeper on Solid-state storage
Related Q&A from Marc Staimer
Network File System and Common Internet File System/Server Message Block were designed to work with any operating system, but NFS remains dominant in... Continue Reading
Object storage has unique features, including erasure coding and multi-copy mirroring, which may make it better suited to data protection than more ... Continue Reading
Why would you attach NAND flash storage directly to the memory channel? Isn't RAM much faster than NAND? Marc Staimer discusses this and more in this... Continue Reading