4 ms·
No, but it's becoming less relevant now. Certain things thought to require bp rewrite (e.g. vdev removal) are now implemented without it.
by nialv7 7y ago
No, but it's becoming less relevant now. Certain things thought to require bp rewrite (e.g. vdev removal) are now implemented without it.
- aidenn0 7y agoI'd like to see background dedupe. Dedupe is not useful in many real-world situations because of ARC space requirements, but a COW filesystem ought to be able to find duplicated blocks and rewrite pointers at some point after the data is written; after all snapshots are a very specific type of deduplication, so most of the machinery is there to handle it. I have a data store (nightly build archive) that gets almost 3x reduction in space used with dedupe, but the performance hit is just too big for us to use it.
- rincebrain 7y agoThey've implemented subsets of the general bprewrite functionality for things like vdev evacuation, but it does still require that functionality, they didn't come up with a clever way to avoid needing it.