Skip to content

DAOS-15827 vos: shrink committed DTX table size - #18840

Open
Nasf-Fan wants to merge 1 commit into
masterfrom
Nasf-Fan/DAOS-15827
Open

DAOS-15827 vos: shrink committed DTX table size#18840
Nasf-Fan wants to merge 1 commit into
masterfrom
Nasf-Fan/DAOS-15827

Conversation

@Nasf-Fan

Copy link
Copy Markdown
Contributor

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:

  • Commit message follows the guidelines.
  • Appropriate Features or Test-tag pragmas were used.
  • Appropriate Functional Test Stages were run.
  • At least two positive code reviews including at least one code owner from each category referenced in the PR.
  • Testing is complete. If necessary, forced-landing label added and a reason added in a comment.

After all prior steps are complete:

  • Gatekeeper requested (daos-gatekeeper added as a reviewer).

@Nasf-Fan
Nasf-Fan force-pushed the Nasf-Fan/DAOS-15827 branch from 330b331 to 0e50f47 Compare August 12, 2026 07:04
@github-actions

Copy link
Copy Markdown

Ticket title is 'Only cache necessary information in DRAM for active DTX entry'
Status is 'In Progress'
Labels: 'md_on_ssd2'
https://daosio.atlassian.net/browse/DAOS-15827

@Nasf-Fan
Nasf-Fan force-pushed the Nasf-Fan/DAOS-15827 branch from 0e50f47 to b4e06f1 Compare August 12, 2026 07:08
@daosbuild3

Copy link
Copy Markdown
Collaborator

@daosbuild3

Copy link
Copy Markdown
Collaborator

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/

@Nasf-Fan
Nasf-Fan force-pushed the Nasf-Fan/DAOS-15827 branch from b4e06f1 to 28265f4 Compare August 12, 2026 16:28
@daosbuild3

Copy link
Copy Markdown
Collaborator

@daosbuild3

Copy link
Copy Markdown
Collaborator

@daosbuild3

Copy link
Copy Markdown
Collaborator

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/

@daosbuild3

Copy link
Copy Markdown
Collaborator

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>
@Nasf-Fan
Nasf-Fan force-pushed the Nasf-Fan/DAOS-15827 branch from 28265f4 to 21cae17 Compare August 13, 2026 02:46
@daosbuild3

Copy link
Copy Markdown
Collaborator

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

@Nasf-Fan
Nasf-Fan marked this pull request as ready for review August 14, 2026 02:43
@Nasf-Fan
Nasf-Fan requested review from a team as code owners August 14, 2026 02:43
@Nasf-Fan
Nasf-Fan requested review from NiuYawei and knard38 August 14, 2026 02:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants