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

 

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

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

Read more »

วิธีสร้าง ZFS Storage บน Proxmox VE

ในโลกของ Virtualization ที่ต้องการความเสถียร ความเร็ว และความปลอดภัยในการจัดเก็บข้อมูล ระบบไฟล์ ZFS (Zettabyte File System)...

Read more »

GlusterFS คืออะไร และ ทำงานอย่างไร

GlusterFS นั้นเป็นระบบไฟล์เซ็สเต็มแบบกระจาย ที่มีความสามารถในการรวมสตอเรจจากเซิร์ฟเวอร์ต่างๆ มารวมไว้เป็นศูนย์กลาง หรือ อาจจะเรียกได้ว่า กลายเป็น storage pool เดียวที่ง่ายต่อการจัดการ...

Read more »

RealVNC เข้ามาช่วยวิศวกรหรือผู้ทำงานในข่าย AEC ได้อย่างไร

ความเที่ยงตรง การทำงานร่วมกัน และ การเข้าถึงเครื่องมือ และ ข้อมูลอย่างทันท่วงทีนั้นเป็นสิ่งที่จำเป็นสำหรับ บริษัทที่ทำงานด้าน AEC (สถาปัตยกรรม วิศวกรรม...

Read more »

ข้อจำกัดของ VMware vSphere ESXi 8 Free

แน่นอนว่าในโลกของ virtualization นั้น VMware ไม่เป็นสองรองใครเพราะเป็นผู้บุกเบิกในเทคโนโลยีนี้ และ มีการพัฒนาเรื่อยมา ไม่ว่าจะใช้งานระดับองค์กรขนาดใหญ่ หรือ เพื่อการทดสอบส่วนตัว...

Read more »

ทำความรู้จัก และ เข้าใจ XFS File System

แน่นอนว่า Kernel ของ Linux ในปัจจุบันนั้น สนับสนุน file system ที่หลากหลาย แต่ละ...

Read more »