On 5/15/17, Tomasz Kusmierz <tom.kusmi...@gmail.com> wrote: > Theoretically all sectors in over provision are erased - practically they > are either erased or waiting to be erased or broken. > Over provisioned area does have more uses than that. For example if you have > a 1TB drive where you store 500GB of data that you never modify -> SSD will > copy part of that data to over provisioned area -> free sectors that were > unwritten for a while -> free sectors that were continuously hammered by > writes and write a static data there. This mechanism is wear levelling - it > means that SSD internals make sure that sectors on SSD have an equal use > over time. Despite of some thinking that it’s pointless imagine situation > where you’ve got a 1TB drive with 1GB free and you keep writing and > modifying data in this 1GB free … those sectors will quickly die due to > short flash life expectancy ( some as short as 1k erases !!!!! ).
Thanks for the info. It can be understood that, the drive has a pool of erase blocks from which some portion (say %90-95) is provided as usable. Trimmed blocks are candidates for new allocations. If the drive is not trimmed, that allocatable pool becomes smaller than it can be and new allocations under wear levelling logic is done from smaller group. This will probably increase data traffic on that "small group" of blocks, eating from their erase cycles. However, this logic is valid if the drive does NOT move data on trimmed blocks to trimmed/available ones. Under some advanced wear leveling operations, drive may decide to swap two blocks (one occupied/one vacant) if the cummulative erase cycles of the former is much lower than the latter to provide some balancing affect. Theoretically swapping may even occur when the flash tend to lose charge (and thus data) based on the age of the data and/or block health. But in any case I understand that trimming will provide important degree of freedom and health to the drive. Without trimming drive will continue to deal with worthless blocks simply because it doesn't know they are worthless... -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html