On 27 Jun 2017, at 00.29, Jens Axboe [off-list ref] wrote:
On Mon, Jun 26 2017, Javier González wrote:
quoted
Hi Matias,
Here you have the pblk patchset for this window.
Apart from small fixes for LightNVM core and pblk, there are three
relevant changes:
- Metadata for each line is no longer issued on a separate workqueue,
but instead, all I/Os are scheduled on the write thread. This allows
to have more control over LUN collisions. The result is that we can
use the full bandwidth of the device for user data. In the 4.12 pblk,
we use ~25% of the bandwidth for metadata.
- The rate-limiter and GC have been tuned to keep the GC writer busy.
Also, capacity per line is guaranteed for GC I/O as we reach
capacity.
- We have now a FTL state machine. This allows to fail gracefully to
user space in case of irrecoverable errors. This state machine will
be the base for the pblk's FTL log.
The patches apply into your for-4.13/core. You can also find them in:
Nope, they do not. Patch #7 fails, because it's not on top of the
bio_set changes that went in a week or two ago. I hand applied that one,
didn't find issues with the rest.
But please remember to ensure that it applies on top of the current
branch.
Thanks Jens. Won't happen again.
Javier