Skip to content

v0.4.0 - Support direct io and reduce memory footprint on blockId bitmap

Choose a tag to compare

@zuston zuston released this 15 Jan 11:17
· 396 commits to master since this release
9b6e913

Highlight

  1. Support direct io to bypass page cache and smart io scheduler for stable and perdictable latency
  2. Reduce the memory footprint on blockId bitmap store
  3. Production ready that has been deployed in IQiyi internal Uniffle cluster (stable and high-performance)

What's Changed

  • feat(direct-io): Support direct io for predictable io performance by @zuston in #19
  • feat(direct-io): Auto return back to the buffer pool when buffer is useless by @zuston in #20
  • feat(direct-io): Use take to avoid allocation when releasing ioBuffer by @zuston in #21
  • feat(debug): Make debug level to 1 for better pprof visualization by @zuston in #22
  • chore: Update croaring to the version 2.x by @zuston in #23
  • feat: Purge blockId bitmap on shuffle level deletion by @zuston in #24
  • feat: Try to merge multi blockIds bitmap into one by shuffleId to reduce memory footprint by @zuston in #25
  • chore: Allow dead_code and unused import or vars by @zuston in #26
  • chore: Correct snake case of getHdfsDelegator by @zuston in #27
  • fix: Correct partition number metric by @zuston in #30
  • fix: Align with the internal blockId config by @zuston in #33
  • fix: Only delete hdfs files with owned shuffle-server id by @zuston in #32

New Contributors

Full Changelog: v0.3.1...v0.4.0