本文提供了一份详细的Ceph、Ceph-client与Linux内核版本对应关系表,涵盖了从2015年至今的月度发布记录。内容包含各版本的具体发布时间、GitHub链接以及三个组件的时间轴甘特图,旨在帮助用户快速查询和规划Ceph部署时所需的内核兼容性。

一、Ceph 与 Linux 的版本关系表

Monthcephceph-clientlinux
2011-07v3.0
2011-10v3.1
2012-01v3.2
2012-03v3.3
2012-05v3.4
2012-07v3.5
2012-10v3.6
2012-12v3.7
2013-02v3.8
2013-04v3.9
2013-07v3.10
2013-09v3.11
2013-11v3.12
2014-01v3.13
2014-03v3.14
2014-06v3.15
2014-08v3.16
2014-10v3.17
2014-12v3.18
2015-02v3.19
2015-04v4.0
2015-06v4.1
2015-08v4.2
2015-11v9.2.0v4.3
2016-01v4.4
2016-02v9.2.1
2016-03v4.5
2016-04v10.2.0
v10.2.01
2016-05v10.2.1v4.6
2016-06v10.2.2
2016-07ceph-for-4.7-rc8v4.7
2016-08ceph-for-4.8-rc1
ceph-for-4.8-rc2
2016-09v10.2.3ceph-for-4.8-rc6
2016-10ceph-for-4.9-rc1
ceph-for-4.9-rc2
v4.8
2016-11ceph-for-4.9-rc5
2016-12v10.2.4
v10.2.5
ceph-for-4.10-rc1
ceph-for-4.9-rc9
v4.9
2017-01v11.2.0ceph-for-4.10-rc4
ceph-for-4.10-rc5
2017-02ceph-for-4.11-rc1v4.10
2017-03v10.2.6ceph-for-4.11-rc2
ceph-for-4.11-rc4
2017-04v10.2.7ceph-for-4.11-rc9
2017-05ceph-for-4.12-rc1
ceph-for-4.12-rc3
v4.11
2017-06ceph-for-4.12-rc4
ceph-for-4.12-rc6
2017-07v10.2.8
v10.2.9
ceph-for-4.13-rc1
ceph-for-4.13-rc2
v4.12
2017-08v11.2.1
v12.2.0
ceph-for-4.13-rc4
2017-09v12.2.1ceph-for-4.13-rc8
ceph-for-4.14-rc1
ceph-for-4.14-rc2
v4.13
2017-10v10.2.10ceph-for-4.14-rc4
ceph-for-4.14-rc7
2017-11v12.2.2ceph-for-4.14-rc9
ceph-for-4.15-rc1
v4.14
2017-12ceph-for-4.15-rc4
2018-01ceph-for-4.15-rc8v4.15
2018-02v12.2.3
v12.2.4
ceph-for-4.16-rc1
2018-03ceph-for-4.16-rc4
ceph-for-4.16-rc8
2018-04v12.2.5ceph-for-4.17-rc1
ceph-for-4.17-rc2
ceph-for-4.17-rc3
v4.16
2018-05v13.2.0ceph-for-4.17-rc5
2018-06ceph-for-4.18-rc1
ceph-for-4.18-rc3
v4.17
2018-07v10.2.11
v12.2.6
v12.2.7
v13.2.1
2018-08v12.2.8ceph-for-4.19-rc1v4.18
2018-09v13.2.2ceph-for-4.19-rc3
2018-10v12.2.9v4.19
2018-11v12.2.10ceph-for-4.20-rc1
ceph-for-4.20-rc2
ceph-for-4.20-rc4
2018-12ceph-for-4.20-rc7v4.20
2019-01v12.2.11
v13.2.3
v13.2.4
ceph-for-4.21-rc1
ceph-for-5.0-rc2
ceph-for-5.0-rc4
2019-02ceph-for-5.0-rc8
2019-03v13.2.5
v14.2.0
ceph-for-5.1-rc1
ceph-for-5.1-rc2
ceph-for-5.1-rc3
v5.0
2019-04v12.2.12
v14.2.1
ceph-for-5.1-rc7
2019-05ceph-for-5.2-rc1v5.1
2019-06v13.2.6ceph-for-5.2-rc4
ceph-for-5.2-rc7
2019-07v14.2.2ceph-for-5.3-rc1v5.2
2019-08ceph-for-5.3-rc6
ceph-for-5.3-rc7
2019-09v14.2.3
v14.2.4
ceph-for-5.4-rc1v5.3
2019-10ceph-for-5.4-rc4
2019-11v13.2.7ceph-for-5.4-rc7
ceph-for-5.4-rc8
v5.4
2019-12v13.2.8
v14.2.5
ceph-for-5.5-rc1
ceph-for-5.5-rc2
2020-01v12.2.13
v14.2.6
ceph-for-5.5-rc8v5.5
2020-02v14.2.7ceph-for-5.6-rc1
ceph-for-5.6-rc2
2020-03v14.2.8
v15.2.0
ceph-for-5.6-rc8v5.6
2020-04v13.2.10
v13.2.9
v14.2.9
v15.2.1
ceph-for-5.7-rc1
ceph-for-5.7-rc2
2020-05v15.2.2
v15.2.3
ceph-for-5.7-rc5
ceph-for-5.7-rc8
2020-06v14.2.10
v15.2.4
ceph-for-5.8-rc1
ceph-for-5.8-rc2
v5.7
2020-08v14.2.11ceph-for-5.9-rc1
ceph-for-5.9-rc3
v5.8
2020-09v15.2.5ceph-for-5.9-rc5
2020-10v14.2.12
v14.2.13
ceph-for-5.10-rc1v5.9
2020-11v14.2.14
v14.2.15
v15.2.6
ceph-for-5.10-rc3
2020-12v14.2.16
v15.2.7
v15.2.8
ceph-for-5.11-rc1
ceph-for-5.11-rc2
v5.10
2021-01ceph-for-5.11-rc5
2021-02v15.2.9ceph-for-5.12-rc1v5.11
2021-03v14.2.17
v14.2.18
v14.2.19
v15.2.10
v16.2.0
2021-04v14.2.20
v15.2.11
v16.2.1
v5.12
2021-05v14.2.21
v15.2.12
v15.2.13
v16.2.2
v16.2.3
v16.2.4
ceph-for-5.13-rc1
2021-06v14.2.22ceph-for-5.13-rc8v5.13
2021-07v16.2.5ceph-for-5.14-rc1
ceph-for-5.14-rc3
2021-08v15.2.14ceph-for-5.14-rc6
ceph-for-5.14-rc8
v5.14
2021-09v16.2.6ceph-for-5.15-rc1
ceph-for-5.15-rc3
2021-10v15.2.15ceph-for-5.15-rc7
2021-11ceph-for-5.16-rc1v5.15
2021-12v12.2.14
v16.2.7
ceph-for-5.16-rc6
2022-01ceph-for-5.17-rc1
ceph-for-5.17-rc2
v5.16
2022-02ceph-for-5.17-rc3
2022-03v15.2.16ceph-for-5.18-rc1v5.17
2022-04v17.2.0ceph-for-5.18-rc5
2022-05v16.2.8
v16.2.9
ceph-for-5.18-rc7
ceph-for-5.18-rc8
v5.18
2022-06v17.2.1ceph-for-5.19-rc1
2022-07v16.2.10
v17.2.2
v17.2.3
ceph-for-5.19-rc5
ceph-for-5.19-rc7
2022-08v15.2.17ceph-for-5.20-rc1v5.19
2022-09v17.2.4
2022-10v17.2.5ceph-for-6.1-rc1v6.0
2022-11ceph-for-6.1-rc6
2022-12ceph-for-6.2-rc1v6.1
2023-01v16.2.11ceph-for-6.2-rc3
2023-02ceph-for-6.2-rc7
ceph-for-6.2-rc8
v6.2
2023-03ceph-for-6.3-rc1
2023-04v16.2.12
v17.2.6
v6.3
2023-05v16.2.13ceph-for-6.4-rc1
ceph-for-6.4-rc3
2023-06ceph-for-6.4-rc6v6.4
2023-07ceph-for-6.5-rc1
ceph-for-6.5-rc2
ceph-for-6.5-rc4
2023-08v16.2.14
v18.2.0
ceph-for-6.5-rc5v6.5
2023-09ceph-for-6.6-rc1
ceph-for-6.6-rc4
2023-10v17.2.7ceph-for-6.6-rc6v6.6
2023-11ceph-for-6.7-rc1
2023-12v18.2.1
2024-01ceph-for-6.8-rc1
ceph-for-6.8-rc2
v6.7
2024-02v16.2.15ceph-for-6.8-rc4
ceph-for-6.8-rc5
2024-03v18.2.2ceph-for-6.8-rc7
ceph-for-6.8-rc8
ceph-for-6.9-rc1
v6.8
2024-04ceph-for-6.9-rc4
2024-05ceph-for-6.10-rc1v6.9
2024-07v18.2.4ceph-for-6.10-rc8
ceph-for-6.11-rc1
v6.10
2024-08ceph-for-6.11-rc2
2024-09v19.2.0ceph-for-6.12-rc1v6.11
2024-10ceph-for-6.12-rc2
2024-11v17.2.8ceph-for-6.13-rc1v6.12
2024-12ceph-for-6.13-rc4
2025-01v6.13
2025-02v19.2.1ceph-for-6.14-rc1
2025-03v6.14
2025-04v18.2.5
v18.2.6
v19.2.2
ceph-for-6.15-rc4
2025-05v17.2.9
v18.2.7
v6.15
2025-06ceph-for-6.16-rc1
2025-07v19.2.3v6.16
2025-09ceph-for-6.17-rc6v6.17
2025-10v20.2.0ceph-for-6.18-rc1
2025-11ceph-for-6.18-rc8
2025-12ceph-for-6.19-rc1v6.18

版本时间轴:

%%{init: {
  "theme":"base",
  "themeVariables": {
    "primaryColor": "#1f78b4",
    "sectionBkgColor": "#f4f8ff",
    "doneTaskColor": "#1f78b4",
    "fontSize":"11px"
  }
}}%%
gantt
  title Ceph 版本时间线 (2015–2025)
  dateFormat  YYYY-MM-DD
  axisFormat  %Y-%m

  section Ceph Releases
    v9.2.0 :done, 2015-11-04, 20d
    v9.2.1 :done, 2016-02-25, 20d
    v10.2.0 :done, 2016-04-20, 20d
    v10.2.1 :done, 2016-05-14, 20d
    v10.2.3 :done, 2016-09-21, 20d
    v11.2.0 :done, 2017-01-19, 20d
    v12.2.0 :done, 2017-08-29, 20d
    v13.2.0 :done, 2018-05-31, 20d
    v14.2.0 :done, 2019-03-18, 20d
    v15.2.0 :done, 2020-03-24, 20d
    v16.2.0 :done, 2021-03-31, 20d
    v17.2.0 :done, 2022-04-19, 20d
    v18.2.0 :done, 2023-08-04, 20d
    v19.2.0 :done, 2024-09-19, 20d
    v19.2.1 :done, 2025-02-01, 20d
    v19.2.2 :done, 2025-04-09, 20d
    v19.2.3 :done, 2025-07-17, 20d
    v20.2.0 :done, 2025-10-30, 20d
%%{init: {
  "theme":"base",
  "themeVariables": {
    "primaryColor": "#33a02c",
    "sectionBkgColor": "#f5fff4",
    "activeTaskColor": "#33a02c",
    "fontSize":"11px"
  }
}}%%
gantt
  title Ceph‑client 版本时间线 (2016–2025)
  dateFormat  YYYY-MM-DD
  axisFormat  %Y-%m

  section Ceph‑client Tags
    ceph-for-4.7-rc8 :active, 2016-07-23, 15d
    ceph-for-4.8-rc1 :active, 2016-08-02, 15d
    ceph-for-4.9-rc1 :active, 2016-10-08, 15d
    ceph-for-4.10-rc1 :active, 2016-12-17, 15d
    ceph-for-4.11-rc1 :active, 2017-02-28, 15d
    ceph-for-4.14-rc1 :active, 2017-09-12, 15d
    ceph-for-4.15-rc1 :active, 2017-11-21, 15d
    ceph-for-4.16-rc1 :active, 2018-02-08, 15d
    ceph-for-4.17-rc1 :active, 2018-04-11, 15d
    ceph-for-4.18-rc1 :active, 2018-06-14, 15d
    ceph-for-4.19-rc1 :active, 2018-08-20, 15d
    ceph-for-4.20-rc1 :active, 2018-11-01, 15d
    ceph-for-5.0-rc1  :active, 2019-01-03, 15d
    ceph-for-5.5-rc1  :active, 2019-12-05, 15d
    ceph-for-5.10-rc1 :active, 2020-10-21, 15d
    ceph-for-5.15-rc1 :active, 2021-09-08, 15d
    ceph-for-6.0-rc1  :active, 2022-10-13, 15d
    ceph-for-6.5-rc1  :active, 2023-07-07, 15d
    ceph-for-6.10-rc1 :active, 2024-05-25, 15d
    ceph-for-6.15-rc4 :active, 2025-04-26, 15d
    ceph-for-6.18-rc1 :active, 2025-10-11, 15d
%%{init: {
  "theme":"base",
  "themeVariables": {
    "primaryColor": "#e31a1c",
    "sectionBkgColor": "#fff5f5",
    "critColor": "#e31a1c",
    "fontSize":"11px"
  }
}}%%
gantt
  title Linux Kernel 版本时间线 (2015–2025)
  dateFormat  YYYY-MM-DD
  axisFormat  %Y-%m

  section Linux Kernel
    v4.3 :crit, 2015-11-02, 15d
    v4.4 :crit, 2016-01-11, 15d
    v4.5 :crit, 2016-03-14, 15d
    v4.6 :crit, 2016-05-16, 15d
    v4.7 :crit, 2016-07-25, 15d
    v4.8 :crit, 2016-10-03, 15d
    v4.9 :crit, 2016-12-12, 15d
    v4.10 :crit, 2017-02-20, 15d
    v4.11 :crit, 2017-05-01, 15d
    v4.12 :crit, 2017-07-03, 15d
    v4.13 :crit, 2017-09-04, 15d
    v4.14 :crit, 2017-11-13, 15d
    v4.15 :crit, 2018-01-29, 15d
    v4.16 :crit, 2018-04-02, 15d
    v4.17 :crit, 2018-06-04, 15d
    v4.18 :crit, 2018-08-13, 15d
    v4.19 :crit, 2018-10-22, 15d
    v5.0 :crit, 2019-03-04, 15d
    v5.5 :crit, 2020-01-27, 15d
    v5.10 :crit, 2020-12-14, 15d
    v5.15 :crit, 2021-11-01, 15d
    v6.0 :crit, 2022-10-03, 15d
    v6.5 :crit, 2023-08-28, 15d
    v6.10 :crit, 2024-07-15, 15d
    v6.15 :crit, 2025-05-26, 15d
    v6.18 :crit, 2025-12-01, 15d

二、相关脚本

以下脚本在执行时需要提前讲 ceph, ceph-client, linux 对应的git项目下载到当前脚本的目录中。

#!/usr/bin/env bash
set -euo pipefail

# 定义三个仓库及其 GitHub releases 地址前缀
declare -A REPO_URLS=(
["ceph"]="https://github.com/ceph/ceph/releases/tag"
["ceph-client"]="https://github.com/ceph/ceph-client/releases/tag"
["linux"]="https://github.com/torvalds/linux/releases/tag"
)

repos=( "ceph" "ceph-client" "linux" )

# 打印 Markdown 表头(居中对齐)
echo "| Month | ceph | ceph-client | linux |"
echo "|:------:|:------:|:-------------:|:------:|"

# 将多仓库tag信息以内存管道的形式汇集
(
for repo in "${repos[@]}"; do
[[ -d "$repo/.git" ]] || { echo "仓库 $repo 不存在" >&2; continue; }
pushd "$repo" >/dev/null

case "$repo" in
ceph)
tags=$(git tag --list 'v*' | grep -E '^v[0-9]+\.2\.[0-9]+$' || true)
;;
ceph-client)
tags=$(git tag --list 'ceph-for*' || true)
;;
linux)
tags=$(git tag --list 'v[0-9]*.[0-9]*' | grep -E '^v[0-9]+\.[0-9]+$' || true)
;;
*)
tags=$(git tag)
;;
esac

for tag in $tags; do
ttime=$(git for-each-ref --format='%(taggerdate:iso8601)' "refs/tags/$tag" | head -n 1)
[[ -n "$ttime" ]] || ttime=$(git log -1 --format=%ai "$tag")
[[ -z "$ttime" ]] && continue

month=$(TZ="Asia/Shanghai" date -d "$ttime" "+%Y-%m")
btime=$(TZ="Asia/Shanghai" date -d "$ttime" "+%Y-%m-%d %H:%M:%S")
echo "$month,$repo,$tag,$btime"
done
popd >/dev/null
done
) | awk -F, '
BEGIN{
ceph_url="https://github.com/ceph/ceph/releases/tag";
ccli_url="https://github.com/ceph/ceph-client/releases/tag";
linux_url="https://github.com/torvalds/linux/releases/tag";
}
{
month=$1; repo=$2; tag=$3; t=$4;
if (repo=="ceph") base=ceph_url;
else if (repo=="ceph-client") base=ccli_url;
else if (repo=="linux") base=linux_url;
else base="";
link=sprintf("[%s](%s/%s) (%s)", tag, base, tag, t);
data[month,repo] = data[month,repo] ? data[month,repo] "<br>" link : link;
months[month]=1;
}
END{
PROCINFO["sorted_in"]="@ind_str_asc";
for (m in months){
ceph = (data[m,"ceph"] ? data[m,"ceph"] : "");
ccli = (data[m,"ceph-client"]? data[m,"ceph-client"]: "");
linux = (data[m,"linux"] ? data[m,"linux"] : "");
printf("| %s | %s | %s | %s |\n", m, ceph, ccli, linux);
}
}'