Revision tags: v25.01-rc1, v24.09, v25.01-pre, v24.09-rc1, v24.05, v24.09-pre, v24.05-rc1, LTS, v24.01, v24.05-pre, v24.01-rc1, v23.09, v24.01-pre, v23.09-rc1 |
|
#
6f50be26 |
| 14-Sep-2023 |
Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> |
lib/ftl: Add function to read P2L IO log
This will be used after dirty shutdown recovery, to recover the P2L for open chunks on non-vss devices.
Change-Id: I8fce48072a5a28f7e944c36f2712affc97842339
lib/ftl: Add function to read P2L IO log
This will be used after dirty shutdown recovery, to recover the P2L for open chunks on non-vss devices.
Change-Id: I8fce48072a5a28f7e944c36f2712affc97842339 Signed-off-by: Mariusz Barczak <Mariusz.Barczak@solidigmtechnology.com> Signed-off-by: Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/19625 Reviewed-by: Jim Harris <jim.harris@samsung.com> Community-CI: Mellanox Build Bot Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
#
bdca6e74 |
| 14-Sep-2023 |
Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> |
lib/ftl: On chunk open/closed for non-vss cache
In non-VSS NV cache device implement operations: - on chunk open - on chunk closed
Change-Id: I1231807984b73ede33c911c80c9cb5c490902550 Signed-off-by
lib/ftl: On chunk open/closed for non-vss cache
In non-VSS NV cache device implement operations: - on chunk open - on chunk closed
Change-Id: I1231807984b73ede33c911c80c9cb5c490902550 Signed-off-by: Mariusz Barczak <Mariusz.Barczak@solidigmtechnology.com> Signed-off-by: Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/19622 Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <jim.harris@samsung.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
#
e3f76044 |
| 14-Sep-2023 |
Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> |
lib/ftl: Introducing P2L IO log
Change-Id: I9e2637070102c2ef7031b0271b8317de15eca79b Signed-off-by: Mariusz Barczak <Mariusz.Barczak@solidigmtechnology.com> Signed-off-by: Mateusz Kozlowski <mateusz
lib/ftl: Introducing P2L IO log
Change-Id: I9e2637070102c2ef7031b0271b8317de15eca79b Signed-off-by: Mariusz Barczak <Mariusz.Barczak@solidigmtechnology.com> Signed-off-by: Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/19619 Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
#
6d6179ff |
| 14-Sep-2023 |
Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> |
lib/ftl: Add new metadata region P2L IO LOG
Change-Id: I8c818d3ae117bf4b92437141ad225ac339ffdf0a Signed-off-by: Mariusz Barczak <Mariusz.Barczak@solidigmtechnology.com> Signed-off-by: Mateusz Kozlow
lib/ftl: Add new metadata region P2L IO LOG
Change-Id: I8c818d3ae117bf4b92437141ad225ac339ffdf0a Signed-off-by: Mariusz Barczak <Mariusz.Barczak@solidigmtechnology.com> Signed-off-by: Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/19618 Reviewed-by: Jim Harris <jim.harris@samsung.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Community-CI: Mellanox Build Bot
show more ...
|
#
2d613454 |
| 14-Sep-2023 |
Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> |
lib/ftl: Handle trim requests without VSS
The trim flow and its metadata are upgraded. To assure trim atomicity a new metadata layout region is added - trim log. The flow of the trim is as follows:
lib/ftl: Handle trim requests without VSS
The trim flow and its metadata are upgraded. To assure trim atomicity a new metadata layout region is added - trim log. The flow of the trim is as follows: 1. Log the trim requests 2. Persist the trim metadata 3. Clear the trim log
If power loss occurs during the trim, the trim log is used to restore the entire trim request.
Change-Id: I132c6bb2b04fbe68a94a38c495344ffd4b8f6d47 Signed-off-by: Mariusz Barczak <Mariusz.Barczak@solidigmtechnology.com> Signed-off-by: Lukasz Lasek <lukasz.lasek@solidigmtechnology.com> Signed-off-by: Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/19609 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Reviewed-by: Ben Walker <ben@nvidia.com> Reviewed-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com>
show more ...
|
#
4061ed11 |
| 14-Sep-2023 |
Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> |
lib/ftl: Non-VSS running P2L
Remove the usage of VSS from P2L. Now each block containing P2L will have a header containing the same data as VSS had previously. This means that a single 1MiB write of
lib/ftl: Non-VSS running P2L
Remove the usage of VSS from P2L. Now each block containing P2L will have a header containing the same data as VSS had previously. This means that a single 1MiB write of user data will generate 2 blocks worth of P2L (instead of just one). The header however will allow for different write unit size requirements for the whole FTL - P2L itself can now be arbitrary, but other FTL components demand an overall power of 2 write unit size.
Change-Id: Ia4396f30fc874e0eaad10bcbf3acdd4296f39f22 Signed-off-by: Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> Signed-off-by: Mariusz Barczak <Mariusz.Barczak@solidigmtechnology.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/19605 Reviewed-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <jim.harris@samsung.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
Revision tags: v23.05, v23.09-pre, v23.01.1 |
|
#
ca0c4dcd |
| 18-Apr-2023 |
Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> |
lib/ftl: Give correct type for seq_id variables/return types
Change-Id: I7d2fd31620481cf66f5f4400e6de4fc736ee3dad Signed-off-by: Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> Reviewed-on: https
lib/ftl: Give correct type for seq_id variables/return types
Change-Id: I7d2fd31620481cf66f5f4400e6de4fc736ee3dad Signed-off-by: Mateusz Kozlowski <mateusz.kozlowski@solidigm.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17608 Reviewed-by: Ben Walker <benjamin.walker@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
Revision tags: v23.01, v23.05-pre, v23.01-rc1, v22.01.2 |
|
#
3f912cf0 |
| 02-Nov-2022 |
Michal Berger <michal.berger@intel.com> |
misc: Fix spelling mistakes
Found with misspell-fixer.
Signed-off-by: Michal Berger <michal.berger@intel.com> Change-Id: If062df0189d92e4fb2da3f055fb981909780dc04 Reviewed-on: https://review.spdk.i
misc: Fix spelling mistakes
Found with misspell-fixer.
Signed-off-by: Michal Berger <michal.berger@intel.com> Change-Id: If062df0189d92e4fb2da3f055fb981909780dc04 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15207 Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
#
a6dbe372 |
| 01-Nov-2022 |
paul luse <paul.e.luse@intel.com> |
update Intel copyright notices
per Intel policy to include file commit date using git cmd below. The policy does not apply to non-Intel (C) notices.
git log --follow -C90% --format=%ad --date defa
update Intel copyright notices
per Intel policy to include file commit date using git cmd below. The policy does not apply to non-Intel (C) notices.
git log --follow -C90% --format=%ad --date default <file> | tail -1
and then pull just the 4 digit year from the result.
Intel copyrights were not added to files where Intel either had no contribution ot the contribution lacked substance (ie license header updates, formatting changes, etc). Contribution date used "--follow -C95%" to get the most accurate date.
Note that several files in this patch didn't end the license/(c) block with a blank comment line so these were added as the vast majority of files do have this last blank line. Simply there for consistency.
Signed-off-by: paul luse <paul.e.luse@intel.com> Change-Id: Id5b7ce4f658fe87132f14139ead58d6e285c04d4 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15192 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Community-CI: Mellanox Build Bot
show more ...
|
Revision tags: v22.09, v23.01-pre, v22.09-rc1 |
|
#
1738488e |
| 07-Jul-2022 |
Artur Paszkiewicz <artur.paszkiewicz@intel.com> |
ftl: p2l checkpointing
Since base device doesn't require VSS, FTL introduces a mechanism that will allow for recovering both the P2L and write pointer of open bands after a dirty shutdown. After wri
ftl: p2l checkpointing
Since base device doesn't require VSS, FTL introduces a mechanism that will allow for recovering both the P2L and write pointer of open bands after a dirty shutdown. After writing 1MiB of data to a band, a 4KiB block describing the P2L will be persisted to cache device, effectively emulating VSS for the base device.
Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Change-Id: Ic6be52dc09b237297a5cda3e752d6c038e98b70e Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13367 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
#
36049672 |
| 01-Jun-2022 |
Artur Paszkiewicz <artur.paszkiewicz@intel.com> |
ftl: sequence id tracking
Track the relative sequence of opening and closing bands and chunks. Necessary for detecting the most recent user data during dirty shutdown recovery.
Signed-off-by: Artur
ftl: sequence id tracking
Track the relative sequence of opening and closing bands and chunks. Necessary for detecting the most recent user data during dirty shutdown recovery.
Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Change-Id: I682030e58284d7b090667e4e5a9f4bbc7615708a Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13366 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>
show more ...
|
#
cea8dade |
| 10-Jun-2022 |
Artur Paszkiewicz <artur.paszkiewicz@intel.com> |
ftl: valid map
Adds P2L validity map tracking - a bitmap marking all physical LBAs as containing valid (current) user data or not. A clear bit denotes the location has no valid data and may be skipp
ftl: valid map
Adds P2L validity map tracking - a bitmap marking all physical LBAs as containing valid (current) user data or not. A clear bit denotes the location has no valid data and may be skipped during relocation or compaction. A set bit means it may have valid data (it's still necessary to do the necessary comparision against L2P).
Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Change-Id: I6a831a97b3080eb7c880d9c4feab41b523467885 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13350 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
#
43a4d47a |
| 03-Jun-2022 |
Kozlowski Mateusz <mateusz.kozlowski@intel.com> |
FTL: Add relocation logic
Relocation will 1. Read LBA map of a given band 2. Pin the LBAs 3. Issue writes of valid LBAsto the new location
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.
FTL: Add relocation logic
Relocation will 1. Read LBA map of a given band 2. Pin the LBAs 3. Issue writes of valid LBAsto the new location
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: Ie753a790e56a86bfa1e451b5eda78b88eeacd3cb Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13344 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
#
6448f336 |
| 21-Jun-2022 |
Artur Paszkiewicz <artur.paszkiewicz@intel.com> |
FTL: Add band structure and helper functions
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: I986746a008e7167
FTL: Add band structure and helper functions
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: I986746a008e716705304906ab4f2bdabce0a84c3 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13324 Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
#
a68a12a4 |
| 13-Jun-2022 |
Kozlowski Mateusz <mateusz.kozlowski@intel.com> |
FTL: Initial nv cache structure
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: Ie40cc25ed9bf28976a5ae6d6a674
FTL: Initial nv cache structure
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: Ie40cc25ed9bf28976a5ae6d6a67491f438152fca Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13317 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
#
950cce2c |
| 15-Jun-2022 |
Kozlowski Mateusz <mateusz.kozlowski@intel.com> |
FTL: Add ftl_io unit tests
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: I1052fbfe7516b12e50e4bc4b3b7a4f452
FTL: Add ftl_io unit tests
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: I1052fbfe7516b12e50e4bc4b3b7a4f452f56349f Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13308 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
#
06790f25 |
| 21-Jun-2022 |
Artur Paszkiewicz <artur.paszkiewicz@intel.com> |
FTL: Add ftl_io helper structure
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: I608b500c6fb14efe289932955f5
FTL: Add ftl_io helper structure
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Change-Id: I608b500c6fb14efe289932955f508484f2ecf1b6 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13305 Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
#
e49ccfc8 |
| 21-Jun-2022 |
Artur Paszkiewicz <artur.paszkiewicz@intel.com> |
ftl: device startup and shutdown
Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Change-Id: Ia4a3439a2ac79e24bc6dc11a5c1
ftl: device startup and shutdown
Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Change-Id: Ia4a3439a2ac79e24bc6dc11a5c131d44ecb2ad80 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13291 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: Konrad Sztyber <konrad.sztyber@intel.com>
show more ...
|
#
51409588 |
| 22-Jun-2022 |
Artur Paszkiewicz <artur.paszkiewicz@intel.com> |
ftl: utils
Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Change-Id: I3476a7b11e3078da519beb39fd5f49b8e838a238 Reviewed
ftl: utils
Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com> Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com> Change-Id: I3476a7b11e3078da519beb39fd5f49b8e838a238 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13409 Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
show more ...
|