diff options
author | Javier González | 2018-10-09 13:12:04 +0200 |
---|---|---|
committer | Jens Axboe | 2018-10-09 08:25:08 -0600 |
commit | 253babc3f677461a9f73b707bbbd56d2962e48c0 (patch) | |
tree | 684be2219a6e69ebcad5b90779e66cd283f74eb9 /kernel/kthread.c | |
parent | af3fac1664b978f70a838571f3f35298ce1786da (diff) |
lightnvm: pblk: take write semaphore on metadata
pblk guarantees write ordering at a chunk level through a per open chunk
semaphore. At this point, since we only have an open I/O stream for both
user and GC data, the semaphore is per parallel unit.
For the metadata I/O that is synchronous, the semaphore is not needed as
ordering is guaranteed. However, if the metadata scheme changes or
multiple streams are open, this guarantee might not be preserved.
This patch makes sure that all writes go through the semaphore, even for
synchronous I/O. This is consistent with pblk's write I/O model. It also
simplifies maintenance since changes in the metadata scheme could cause
ordering issues.
Signed-off-by: Javier González <javier@cnexlabs.com>
Signed-off-by: Matias Bjørling <mb@lightnvm.io>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'kernel/kthread.c')
0 files changed, 0 insertions, 0 deletions