Ceph ทำความเข้าใจ และ ประโยชน์ของมัน

Published on July 8, 2025
Ceph ทำความเข้าใจ และ ประโยชน์ของมัน

Ceph นั้นเป็นแพลตฟอร์มสตอเรจที่ก้าวหน้า มันถูกออกแบบให้การจัดการ ให้ครบวงจรในตัวมันเอง สามารถขยายได้ และ มีความเสถียรสูงมาก ทำไมต้องเรียกว่าเป็นแพลตฟอร์ม ก็เพราะว่ามันนั้นสามารถจัดการกับ block, object และ ไฟล์ได้ ในระบบเดียวกัน ซึ่งหากเปรียบเทียบกับคู่แข่งแล้ว อาจจะเรียกได้ว่าไม่มีใครมีคุณสมบัติครบเช่นนี้เลย และด้วยเหตุผลดังกล่าว ทำให้มันเป็นระบบ ที่มีความเอนกประสงค์อย่างมาก

มันถูกพัฒนาโดย Sage Weil ในขณะที่เขาทำปริญญานิพนธ์ ที่ University of California, Santa Cruz หลังจากนั้นก็ได้มีการพัฒนาเรื่อยมา จนกลายเป็นระบบที่มีความเสถียรขึ้นตามลำดับ และ ยืดหยุ่นมากขึ้น ในปัจจุบันเราเรียกได้ว่า Ceph นั้นได้ก้าวเข้าไปเป็นส่วนหนึ่งของ Production Storage System ให้กับหลายองค์กรทั่วโลก

หลักการของ Ceph

  1. ทำงานเป็น Software Defined Storage (SDS) เพราะมันแยกสตอเรจออกจากฮาร์ดแวร์ และ SDS คือการจัดการที่ทำให้มีความยืดหยุ่น เพราะทุกอย่างเป็นซอฟต์แวร์ทั้งหมด
  2. Unified Storage System เนื่องจาก Ceph นั้นสามารถเป็นได้ทั้ง Block, Object และ File ในแพลตฟอร์มเดียวกัน ก็ยืดหยุ่นมากในการใช้งาน
  3. Opensource ทำให้มันอิสระต่อผู้ผลิตฮาร์ดแวร์ และ ไม่ต้องผูกขาดอยู่กับเจ้าใดๆ

ทำความเข้าใจเกี่ยวกับ Ceph

สถาปัตยกรรมของ Ceph

Ceph นั้นออกแบบมาเพื่อป้องกันความผิดพลาด รองรับการขยาย และ มีความเสถียร โดยองค์ประกอบของมันจะมีดังนี้

  • Ceph Monitor (MON) ทำหน้าที่เกี่ยวกับการตรวจสอบคลัสเตอร์แมป เพื่อเช็คว่าทุกโหนดนั้นทำงานปกติ โดย MON นั้นเป็นองค์ประกอบที่ท่านจะติดตั้งใน โหนดใดๆ ก็ได้
  • Ceph Managers (MGR) ทำหน้าที่เกี่ยวกับการบริหาร รวมถึงแดชบอร์ด และ ตรวจสอบประสิทธิภาพการทำงาน
  • Ceph OSD Daemons (OSD) ซึ่งย่อมาจาก Object Storage Daemons คือหน่วยเก็บข้อมูลจริง จัดการเรื่องการ replication การกู้ข้อมูล และ การ rebalancing
  • Ceph Metadata Servers (MDS) ทำหน้าที่เกี่ยวกับการเก็บ Metadata ก็คือข้อมูลเกี่ยวกับไฟล์นั่นเองโดยเฉพาะ เมื่อท่านใช้ CephFS ที่ทำหน้าที่เป็น File based เพื่อให้การบริหารไฟล์และโฟลเดอร์มีประสิทธิภาพ
  • Ceph Clients เป็นส่วนของการเชื่อมต่อเข้ามาใช้งาน เพื่ออ่านและเขียนข้อมูล ใน คลัสเตอร์

การกระจายข้อมูลใน Ceph

Ceph นั้นใช้อัลกอริทึมในการกระจายข้อมูลที่เรียกว่า CRUSH (Controlled Replication Under Scalable Hashing) ที่กระจายข้อมูลข้ามโหนดในคลัสเตอร์ เพื่อให้แน่ใจว่า เกิดความสมดุลของโหลด และ การใช้ทรัพยากรอย่างมีประสิทธิภาพ รวมถึงการขจัด จุดเสียหายจุดเดียว หรือ Single points of failure

ประโยชน์ของการใช้งาน Ceph

  1. ฟรีและเป็น opensource ไม่มีค่าลิขสิทธิ์ และ sourcecode เข้าถึงโดยทุกคน
  2. ใช้งานได้โดยไม่ต้องกังวลเรื่องการผูกขายกับผู้ผลิตหรือองค์กรใดๆ
  3. หากท่านต้องการแก้ไข ก็ทำได้ เช่นเพิ่มคุณสมบัติ

ความเสถียร

ต้องบอกว่า ระบบ Ceph นั้นมีความเสถียรมากๆ เพราะ มันมีฟีเจอร์ดังต่อไปนี้

  • ไม่มี Single Point of Failure
  • การปกป้องชั้นยอด ด้วยการทำ replication และ erasure coding เพื่อความสมบูรณ์ข้อมูล
  • การขยายทำได้เลย และ แทบจะไม่จำกัด
  • ทำงานได้บนฮาร์ดแวร์ทั่วไป ไม่ต้องมี RAID ไม่ต้องมีราคาแพง
  • ปรับระดับความสำคัญของสตอเรจ และ แบ่งคลาสได้

การขยาย

Ceph นั้นถูกสร้างเพื่อการขยายตั้งแต่แรก

  • ด้วยความสามารถเป็น Elastic Storage Infra ทำให้การเพิ่มลด ขนาดทำได้เลย
  • การเพิ่มลดฮาร์ดแวร์ทำได้ง่าย และทำได้ในขณะที่ระบบไม่ดาวน์
  • เพิ่มแบบ Scale up เช่นทำให้ฮาร์ดแวร์เก่าเร็วขึ้น
  • เพิ่มแบบ Scale out หรือการขยายโหนด
  • รองรับ Federate Multiple Cluster รองรับระดับ Multi-site ได้
  • ทำ Mirror ได้ระหว่าง Site ซึ่งวิธีการนี้เหมาะกับ Proxmox VE Cluster ด้วย

Unified Storage System

สำหรับหลักการ Unified ต้องบอกว่า มี ผู้ผลิตเชิงพาณิชย์บางรายทำมาขายเช่นกัน แต่ในราคาที่สูงมาก พร้อมกับการผูกมัด แต่ Ceph ให้อิสระอย่างมากในเรื่องดังกล่าว ด้วยฟีเจอร์ดังนี้

  • Object Storage (เหมือน S3) เก็บข้อมูลแบบ object แทนด้วยการใช้ uid และ metadata เหมาะสำหรับการทำ Immutability และ versioning มาก สามารถเป็น repository สำหรับการ backup ได้
  • Block Storage (RBD) ให้ประสิทธิภาพสูง เพราะทำงานในระดับ block หากท่านใช้กับ virtualization ท่านควรใช้แบบนี้ รวมถึง database
  • File Storage (CephFS) ให้ท่านเก็บไฟล์และไดเรกทอรีมาตรฐาน POSIX

การมอนิเตอร์จัดการ

  • หากท่านใช้ Proxmox VE ท่านสามารถจัดการ Ceph Cluster ได้จาก Proxmox VE GUI ได้เลย
  • Prometheus และ Grafana สำหรับการตรวจสอบ แบบ realtime พร้อมการแจ้งเตือน

สรุปต้องบอกว่า Ceph นั้นคือ ระบบ distributed storage สำหรับอนาคตอย่างแท้จริงๆ ด้วยฟีเจอร์ของมันเอง และ ความเสถียรที่ได้รับการยอมรับ นอกจากนั้นการ Integrate ก็ทำได้ง่ายมาก

หากท่านต้องการใช้กับ Proxmox VE ติดต่อเราวันนี้ ปรึกษาได้ทันที ผ่าน Line OA : @avesta.co.th หรืออีเมล์ [email protected] เราเป็นตัวแทน Proxmox VE อย่างเป็นทางการ ที่จะทำให้ท่านใช้งาน Software Defined Storage ได้อย่างมั่นใจ  และ ไร้ปัญหาในการใช้งานด้วยทีมงานสนับสนุนที่เชี่ยวชาญเรื่อง Linux & OpenSource

 

ทำความเข้าใจเกี่ยวกับ NIC Bonding ใน Linux และ Proxmox VE

สำหรับการเพิ่มความเร็วและ Redundancy ใน Proxmox VE โดยเฉพาะกับระบบเครือข่ายนั้น แน่นอนว่าจะเกี่ยวกับเรื่องของ Network โดยตรง วันนี้เราเลยพาไปพบกับบทความเกี่ยวกับเรื่องการทำ...

Read more »

การเชื่อมต่อไปยัง Hyper-V จาก Workstation ที่มีสถานะของโดเมนต่างกัน

แน่นอนว่า การติดตั้ง Hyper-V นั้นสามารถทำได้ทั้งแบบ standalone หรือว่า domain ด้วยเหตุผลที่ต่างๆ กันไป เช่นกลัวการโดน...

Read more »

วิธีติดตั้งและตั้งค่า ProxCenter เชื่อมต่อ Proxmox VE ใช้งานจริง

เมื่อองค์กรเริ่มใช้งานหลายคลัสเตอร์ของ Proxmox VE การบริหารจัดการผ่านหน้าเว็บของแต่ละโหนดอาจไม่สะดวก และมองภาพรวมได้ยาก ProxCenter ถูกออกแบบมาเพื่อรวมศูนย์การจัดการทั้งหมด ไม่ว่าจะเป็น VM, Container,...

Read more »

ขับเคลื่อนความยั่งยื่นด้าน IT ผ่านกลยุทธ์ RSE

RSE คืออะไร RSE หรือ Responsible Sustainable Efficient หากแปลความตัวเราก็จะได้ความหมายว่า ความรับผิดชอบ ความยั่งยืน...

Read more »

ProxCenter บริหาร Proxmox VE แบบเดียวกับ vCenter ใน VMware

สิ่งหนึ่งที่ผู้ใช้งาน VMware รู้สึกว่าเหมือนจะหายไป หลังจากย้ายมา Proxmox VE นั่นก็คือ เครื่องมือบริหารแบบองค์รวมที่ทำหน้าที่คล้าย vCenter แต่ว่าตอนนี้ท่านอาจจะต้องเปลี่ยนความคิด...

Read more »

ทดสอบการรับภาระงานและความเค้นใน Web App และ API ด้วย Gatling

ความจำเป็นของการทำ Load และ Stress Test สำหรับ Web Application และ API...

Read more »