概要
- Metaは jemalloc の長期的な利点を再評価
- コードベースの近代化とメンテナンス負荷の削減に注力
- オープンソースコミュニティとの協力を重視
- 技術的負債の解消と今後のロードマップ策定
- 主要な改善分野への取り組みを計画
Metaによるjemallocへの新たな取り組み
- jemalloc はMetaのソフトウェアインフラにおいて 基盤的役割 を果たす高性能メモリアロケータ
- Linuxカーネルやコンパイラと並び、 信頼性 ・ パフォーマンス に長期的な貢献
- 基盤ソフトウェアは 高い厳格さ と 原則的なエンジニアリング が要求される
- 短期的な利益を追求した結果、 技術的負債 が蓄積し進捗が鈍化
- コミュニティからの フィードバック を受け、開発方針を再評価
- プロジェクト創設者 Jason Evans を含むコミュニティと対話し、今後の方向性を共有
- 技術的負債の解消 と 長期的なロードマップ の再構築を開始
jemallocの新章
- オリジナルリポジトリ (https://github.com/jemalloc/jemalloc)を アーカイブ解除
- Metaは メンテナンス負荷の削減 と コードベースの近代化 を推進
- 最新および新興ハードウェア・ワークロードへの適応を継続
- 今後の主な改善分野
- 技術的負債の削減
- コードのクリーンアップ、リファクタリング、ユーザーにとっての使いやすさ・信頼性・効率性の向上
- Huge-Page Allocator(HPA)の改善
- Transparent Hugepages(THP) の活用強化によるCPU効率の向上
- メモリ効率の改善
- パッキング、キャッシング、パージ機構の最適化
- AArch64(ARM64)最適化
- ARM64プラットフォームでの 即時パフォーマンス 向上
- 技術的負債の削減
コミュニティとの協力と今後
- 信頼 は行動で築かれるとの認識
- jemallocの 健全性 と 進歩 によってコミットメントを示す方針
- コミュニティからの フィードバック や コラボレーション を歓迎
- jemallocの未来 を共に形作るための参加呼びかけ
参考リンク
- オープンソースリポジトリ: https://github.com/jemalloc/jemalloc
最近、メモリを多く使うプログラムで巨大(1GB)ページをうまく使うために、Microsoftのmimallocを使い始めたんだ(LD_PRELOAD経由で)。パフォーマンスの向上はかなり大きくて、約20%も上がったよ。LinuxシステムでオープンソースのMSライブラリを使うのはちょっと変な感じだけど、mallocの世界にはもっと競争が必要だと思う。さまざまな巨大ページサイズや透過的巨大ページを考えると、デフォルトのGNU libcよりも得られる利点はたくさんあるよね。