Thread (25 messages) 25 messages, 3 authors, 2017-09-20

Re: [PATCH 00/20] LightNVM: pblk patches for 4.13

From: Javier González <hidden>
Date: 2017-06-27 08:00:59
Also in: lkml

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

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help