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:咱們在這個平臺上持續地作全面的功能、退化、壓力測試,包括開發分支、預發佈版本、正式發佈版本。