8 As a general rule, we recommend deploying Ceph on newer releases of Linux.
9 We also recommend deploying on releases with long-term support.
14 - **Ceph Kernel Client**
16 If you are using the kernel client, the general advice is to *track* "stable"
17 or "longterm maintenance" kernel series provided by either http://kernel.org
18 or your distribution on the kernel client machines.
20 For RBD, if you choose to *track* long-term kernels, we currently recommend
21 4.x-based "longterm maintenance" kernel series:
26 These are considered pretty old, but if you must:
31 For CephFS, see `CephFS best practices`_ for kernel version guidance.
33 Older kernel client versions may not support your `CRUSH tunables`_ profile.
35 - **B-tree File System (Btrfs)**
37 If you use the ``btrfs`` file system with Ceph, we recommend using a
38 recent Linux kernel (3.14 or later).
43 The charts below show how Ceph's requirements map onto various Linux
44 platforms. Generally speaking, there is very little dependence on
45 specific distributions aside from the kernel and system initialization
46 package (i.e., sysvinit, upstart, systemd).
48 Infernalis (9.2.z) and Jewel (10.2.z)
49 -------------------------------------
51 +----------+----------+--------------------+--------------+---------+------------+
52 | Distro | Release | Code Name | Kernel | Notes | Testing |
53 +==========+==========+====================+==============+=========+============+
54 | CentOS | 7 | N/A | linux-3.10.0 | | B, I, C |
55 +----------+----------+--------------------+--------------+---------+------------+
56 | Debian | 8.0 | Jessie | linux-3.16.0 | 1, 2 | B, I |
57 +----------+----------+--------------------+--------------+---------+------------+
58 | Fedora | 22 | N/A | linux-3.14.0 | | B, I |
59 +----------+----------+--------------------+--------------+---------+------------+
60 | RHEL | 7 | Maipo | linux-3.10.0 | | B, I |
61 +----------+----------+--------------------+--------------+---------+------------+
62 | Ubuntu | 14.04 | Trusty Tahr | linux-3.13.0 | | B, I, C |
63 +----------+----------+--------------------+--------------+---------+------------+
68 +----------+----------+--------------------+--------------+---------+------------+
69 | Distro | Release | Code Name | Kernel | Notes | Testing |
70 +==========+==========+====================+==============+=========+============+
71 | CentOS | 6 | N/A | linux-2.6.32 | 1, 2 | |
72 +----------+----------+--------------------+--------------+---------+------------+
73 | CentOS | 7 | N/A | linux-3.10.0 | | B, I, C |
74 +----------+----------+--------------------+--------------+---------+------------+
75 | Debian | 7.0 | Wheezy | linux-3.2.0 | 1, 2 | |
76 +----------+----------+--------------------+--------------+---------+------------+
77 | Ubuntu | 12.04 | Precise Pangolin | linux-3.2.0 | 1, 2 | |
78 +----------+----------+--------------------+--------------+---------+------------+
79 | Ubuntu | 14.04 | Trusty Tahr | linux-3.13.0 | | B, I, C |
80 +----------+----------+--------------------+--------------+---------+------------+
85 +----------+----------+--------------------+--------------+---------+------------+
86 | Distro | Release | Code Name | Kernel | Notes | Testing |
87 +==========+==========+====================+==============+=========+============+
88 | CentOS | 6 | N/A | linux-2.6.32 | 1, 2 | B, I |
89 +----------+----------+--------------------+--------------+---------+------------+
90 | CentOS | 7 | N/A | linux-3.10.0 | | B |
91 +----------+----------+--------------------+--------------+---------+------------+
92 | Debian | 7.0 | Wheezy | linux-3.2.0 | 1, 2 | B |
93 +----------+----------+--------------------+--------------+---------+------------+
94 | Fedora | 19 | Schrödinger's Cat | linux-3.10.0 | | B |
95 +----------+----------+--------------------+--------------+---------+------------+
96 | Fedora | 20 | Heisenbug | linux-3.14.0 | | B |
97 +----------+----------+--------------------+--------------+---------+------------+
98 | RHEL | 6 | Santiago | linux-2.6.32 | 1, 2 | B, I, C |
99 +----------+----------+--------------------+--------------+---------+------------+
100 | RHEL | 7 | Maipo | linux-3.10.0 | | B, I, C |
101 +----------+----------+--------------------+--------------+---------+------------+
102 | Ubuntu | 12.04 | Precise Pangolin | linux-3.2.0 | 1, 2 | B, I, C |
103 +----------+----------+--------------------+--------------+---------+------------+
104 | Ubuntu | 14.04 | Trusty Tahr | linux-3.13.0 | | B, I, C |
105 +----------+----------+--------------------+--------------+---------+------------+
110 - **1**: The default kernel has an older version of ``btrfs`` that we do not
111 recommend for ``ceph-osd`` storage nodes. Upgrade to a recommended
112 kernel or use ``XFS``.
114 - **2**: The default kernel has an old Ceph client that we do not recommend
115 for kernel client (kernel RBD or the Ceph file system). Upgrade to a
122 - **B**: We build release packages for this platform. For some of these
123 platforms, we may also continuously build all ceph branches and exercise
126 - **I**: We do basic installation and functionality tests of releases on this
129 - **C**: We run a comprehensive functional, regression, and stress test suite
130 on this platform on a continuous basis. This includes development branches,
131 pre-release, and released code.
133 .. _CRUSH Tunables: ../../rados/operations/crush-map#tunables
135 .. _CephFS best practices: ../../cephfs/best-practices