DAOS-15827 vos: shrink committed DTX table size - #18840
Conversation
330b331 to
0e50f47
Compare
|
Ticket title is 'Only cache necessary information in DRAM for active DTX entry' |
0e50f47 to
b4e06f1
Compare
|
Test stage Unit Test completed with status UNSTABLE. https://jenkins-3.daos.hpc.amslabs.hpecorp.net/job/daos-stack/job/daos//view/change-requests/job/PR-18840/3/testReport/ |
|
Test stage Unit Test with memcheck completed with status UNSTABLE. https://jenkins-3.daos.hpc.amslabs.hpecorp.net/job/daos-stack/job/daos//view/change-requests/job/PR-18840/3/testReport/ |
b4e06f1 to
28265f4
Compare
|
Test stage Unit Test bdev completed with status UNSTABLE. https://jenkins-3.daos.hpc.amslabs.hpecorp.net/job/daos-stack/job/daos//view/change-requests/job/PR-18840/4/testReport/ |
|
Test stage Unit Test completed with status UNSTABLE. https://jenkins-3.daos.hpc.amslabs.hpecorp.net/job/daos-stack/job/daos//view/change-requests/job/PR-18840/4/testReport/ |
|
Test stage Unit Test with memcheck completed with status UNSTABLE. https://jenkins-3.daos.hpc.amslabs.hpecorp.net/job/daos-stack/job/daos//view/change-requests/job/PR-18840/4/testReport/ |
|
Test stage Functional Cluster Box Medium MD on SSD completed with status FAILURE. https://jenkins-3.daos.hpc.amslabs.hpecorp.net//job/daos-stack/job/daos/view/change-requests/job/PR-18840/4/execution/node/1536/log |
For committed DTX entry, only cache transaction ID in DRAM. The other information, such as DTX epoch and committed time will only be stored on disk persistently. On the other hand, since DTX ID is small enough as to it can be saved as the key for committed DTX btree without more payload in DRAM, then original 44-byte vos_dtx_cmt_ent is completedly removed from DRAM. That much shrinks committed DTX table size. Signed-off-by: Fan Yong <fan.yong@hpe.com>
28265f4 to
21cae17
Compare
|
Test stage Functional Hardware Large MD on SSD completed with status FAILURE. https://jenkins-3.daos.hpc.amslabs.hpecorp.net//job/daos-stack/job/daos/view/change-requests/job/PR-18840/4/execution/node/1589/log |
For committed DTX entry, only cache transaction ID in DRAM. The other information, such as DTX epoch and committed time will only be stored on disk persistently. On the other hand, since DTX ID is small enough as to it can be saved as the key for committed DTX btree without more payload in DRAM, then original 44-byte vos_dtx_cmt_ent is completedly removed from DRAM. That much shrinks committed DTX table size.
Steps for the author:
After all prior steps are complete: