Ceph : การคำนวณ RAM สำหรับ OSD ที่เป็น Bluestore

Jetsada Malaisirirat
1 min readOct 4, 2018

--

ในการคำนวณขนาดของ RAM สำหรับ OSDs ที่ใช้ backend Filestore (Jewel)แบบเดิมนั้น จะใช้เป็น File system แบบปกติ เช่น xfs,btrfs ซึ่งหมายความว่า kernel นั้นสามารถจัดการ RAM ที่มีอยู่ให้เป็น cache ได้ แต่เมื่อ Ceph เปลี่ยนมาใช้ Backend Bluestore สำหรับเวอร์ชั่นใหม่ ตั้งแต่ Luminous เป็นต้นไปนั้นจะไม่ได้เก็บบน File system แบบเดิมแล้ว

bluestore จะมีการกำหนดค่าbluestore_cache_size ที่ควบคุมจำนวนหน่วยความจำแต่ละ OSD จะใช้สำหรับแคช BlueStore โดยค่าเริ่มต้นคือ
1 GB ต่อ OSD ที่เป็น Harddisk
3 GB ต่อ OSD ที่เป็น SSD

แต่คุณสามารถตั้งค่าให้เหมาะสมกับสภาพแวดล้อมของคุณได้

โดยสูตรคำนวณ OSD สำหรับ Backend แต่ละแบบ ก็คือ

File store
[1GB * OSD count * OSD size]
Blue store
[(2 + BS cache) * OSD count]
— — — — — — — — — — — — — -

Example 1 : 1TB x 8 HDDs x 3 OSD node
File store = (1GB * 8 OSDs* 1TB) = 8GB RAM
Blue store = (2+1)* 8OSDs = 24GB RAM

Example 2 : 8TB x 8 HDDs x 3 OSD node
File store = (1GB * 8 OSDs* 8TB) = 64GB RAM
Blue store = (2+1)* 8OSDs = 24GB RAM

Example 3 : 8TB x 8 SSDs x 3 OSD node
Blue store = (2+3)* 8OSDs = 40 GB RAM

--

--

Responses (1)