1.Ceph Dependencies(Ceph的依赖)
1.1 Linux Kernel(Linux内核)
1.2 glibc
2.Platforms(平台)
2.1 Dumpling(0.67)
2.2 Cuttlefish(0.61)
2.3 Bobtail(0.56)
2.4 Argonaut(0.48)
2.5 Notes(附注)
2.6 Testing(测试)linux
1.Ceph依赖 服务器
在较新的Linux发行版上部署Ceph,这是咱们推荐的通用法则。
性能
1.1Linux内核
单元测试
—— Ceph的核心客户端: 目前,咱们建议:
测试
— v3.6.6或更高版本V3.6稳定系列spa
— v3.4.20或更高版本V3.4稳定系列操作系统
—— btrfs文件系统:若是你想在btrfs上运行Ceph,咱们推荐使用一个最新的Linux内核(V3.5或更高版本)。orm
1.2Glibc
进程
—— syncfs(2):对非btrfs文件系统(像XFS和ext4)而言,在一台服务器上运行了多个Ceph-osd守护进程时,Ceph使用syncfs(2)系统调用时效率高得多(此功能在2.6.39内核和glibc-2.14加入)。Ceph的新版本(v0.55及更高版本)不依赖于glibc的支持。
ci
2.系统平台
下面的表格展现了Ceph需求和各类Linux发行版的对应关系。通常来讲,Ceph对内核和系统初始化阶段的依赖不多(如sysvinit,upstart, systemd)。
2.1Dumpling(0.67)
Distro Release Code Name Kernel Notes Testing
Ubuntu 12.04 Precise Pangolin linux-3.2.0 1, 2 B, I, C
Ubuntu 12.10 Quantal Quetzal linux-3.5.4 2 B
Ubuntu 13.04 Raring Ringtail linux-3.8.5 B
Debian 6.0 Squeeze linux-2.6.32 1, 2, 3 B
Debian 7.0 Wheezy linux-3.2.0 1, 2 B
CentOS 6.3 N/A linux-2.6.32 1, 2 B, I
RHEL 6.3 linux-2.6.32 1, 2 B, I
Fedora 18.0 Spherical Cow linux-3.6.0 B
Fedora 19.0 Schrödinger’s Cat linux-3.10.0 B
OpenSuse 12.2 N/A linux-3.4.0 2 B
2.2Cuttlefish(0.61)
Distro Release Code Name Kernel Notes Testing
Ubuntu 12.04 Precise Pangolin linux-3.2.0 1, 2 B, I, C
Ubuntu 12.10 Quantal Quetzal linux-3.5.4 2 B
Ubuntu 13.04 Raring Ringtail linux-3.8.5 B
Debian 6.0 Squeeze linux-2.6.32 1, 2, 3 B
Debian 7.0 Wheezy linux-3.2.0 1, 2 B
CentOS 6.3 N/A linux-2.6.32 1, 2 B, I
RHEL 6.3 linux-2.6.32 1, 2 B, I
Fedora 17.0 Beefy Miracle linux-3.3.4 1, 2 B
Fedora 18.0 Spherical Cow linux-3.6.0 B
OpenSuse 12.2 N/A linux-3.4.0 2 B
2.3Bobtail(0.56)
Distro Release Code Name Kernel Notes Testing
Ubuntu 11.04 Natty Narwhal linux-2.6.38 1, 2, 3 B
Ubuntu 11.10 Oneric Ocelot linux-3.0.0 1, 2 B
Ubuntu 12.04 Precise Pangolin linux-3.2.0 1, 2 B, I, C
Ubuntu 12.10 Quantal Quetzal linux-3.5.4 2 B
Debian 6.0 Squeeze linux-2.6.32 1, 2, 3 B
Debian 7.0 Wheezy linux-3.2.0 1, 2 B
CentOS 6.3 N/A linux-2.6.32 1, 2 B, I
Fedora 17.0 Beefy Miracle linux-3.3.4 1, 2 B
Fedora 18.0 Spherical Cow linux-3.6.0 B
OpenSuse 12.2 N/A linux-3.4.0 2 B
2.4Argonaut(0.48)
Distro Release Code Name Kernel Notes Testing
Ubuntu 11.04 Natty Narwhal linux-2.6.38 1, 2, 3 B
Ubuntu 11.10 Oneric Ocelot linux-3.0.0 1, 2, 3 B
Ubuntu 12.04 Precise Pangolin linux-3.2.0 1, 2 B, I, C
Ubuntu 12.10 Quantal Quetzal linux-3.5.4 2 B
Debian 6.0 Squeeze linux-2.6.32 1, 2, 3 B
Debian 7.0 Wheezy linux-3.2.0 1, 2, 3 B
2.5附注
— 1:默认内核btrfs版本较老,不推荐用于Ceph-osd存储节点;要升级到推荐的内核,或者改用xfs、ext4。
— 2:默认内核带的Ceph客户端较老,不推荐作内核空间客户端(内核RBD或Ceph文件系统),请升级到推荐内核。
— 3:已安装的glibc版本不支持syncfs(2)系统调用,同一台机器上使用xfs或ext4的Ceph-osd守护进程性能通常,它能够更好。
2.6测试
— B:咱们持续地在这个平台上编译全部分支、作基本单元测试;也为这个平台构建可发布软件包。
— i: 咱们在这个平台上作基本的安装和功能测试。
— c:咱们在这个平台上持续地作全面的功能、退化、压力测试,包括开发分支、预发布版本、正式发布版本。