a8fe6018 | 27-Apr-2021 |
Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
lib/blob: delay executing blob persist completions
This helps in next patch in series where multiple completions will be executing.
UT is adjusted since one additional poll is required.
Signed-off
lib/blob: delay executing blob persist completions
This helps in next patch in series where multiple completions will be executing.
UT is adjusted since one additional poll is required.
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Change-Id: Id72377ddef91e40cdbc2bdea6f33c23309b0ca3d Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7642 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
show more ...
|
1f5364e8 | 23-Mar-2021 |
Jim Harris <james.r.harris@intel.com> |
test/blob: verify number of extent page writes
New UT verifies number of extent page writes for thin provisioned blobs.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Signed-off-by: Tomasz Za
test/blob: verify number of extent page writes
New UT verifies number of extent page writes for thin provisioned blobs.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Change-Id: I6b52195d26c3c1414ca862b03e8a3043bbe29b42 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7017 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Community-CI: Mellanox Build Bot
show more ...
|
7f139e54 | 17-Sep-2020 |
Tomasz Zawadzki <tomasz.zawadzki@intel.com> |
lib/blob: extent_page shall never occupy md page 0
Search for md_page to be used as extent page started from 0, which is completely valid md_page.
This page can be free when for example blob with i
lib/blob: extent_page shall never occupy md page 0
Search for md_page to be used as extent page started from 0, which is completely valid md_page.
This page can be free when for example blob with id 0 was deleted and some other requested a new page for extent.
There are already existing blobs that have extents pointing to 0, which means unallocated. Unfortunetly it means 0 can never mean md page 0. If that already occured for someone, this extent page was already lost during blob/bs reload and nothing can be done.
With this in mind following assumptions are made for extent pages: - 0 means unallocated extent page - UINT32_MAX means we ran out of md pages, and should not be persisted - [NEW] extent page can never occupy md page 0
That last one is new addition in this patch. bs_allocate_cluster will now always try to find md page from 1 or higher.
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Change-Id: Ia17ce5bbca2fab4fb4487e4e263f3a0aa120bf17 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4314 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
show more ...
|