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

 

อะไรคือ Line MyShop และ LineShopping

ในยุคที่การแข่งขันในทุกตลาดนั้นรุนแรงขึ้น ไม่ว่าจะเป็นช่องทาง แบบทั่วไปหรือช่องทางอีคอมเมิร์ซ การเพิ่มช่องทางขาย และ การวิเคราะห์ความสัมพันธ์กับลูกค้า รวมถึงการนำระบบชำระเงินที่สะดวกมาใช้งานย่อมเป็นแต้มต่อในเชิงธุรกิจ และวันนี้เราจะพาไปพบกับ ช่องทางการขายที่กำลังได้รับความนิยมเพิ่มขึ้นเรื่อยๆ นั่นคือ...

Read more »

ทำความรู้จักกับ Open vSwitch

วันนี้เราจะพาท่านไปทำความรู้จักกับ Open vSwitch หนึ่งในโปรเจ็กต์ซอฟต์แวร์ ที่เป็นองค์ประกอบหรือว่า จิ๊กซอว์สำคัญในการทำ Software Defined Networking (SDN)...

Read more »

Ruijie Virtual Switching Unit VSU

Virtual Switching Unit หรือ VSU เป็นเทคโนโลยีที่ทำให้เราสามารถรวม switch ตั้งแต่ 2 ตัวขึ้นไป...

Read more »

Big Improvements in FreeBSD 15.0

FreeBSD มีต้นกำเนิดมาจาก ระบบปฏิบัติการ UNIX ของมหาวิทยาลัย UC Berkeley โดยเ BSD ก็ย่อมาจาก...

Read more »

ทำความรู้จัก pgModeler และการติดตั้งบน Ubuntu 25.04

เนื่องจากการได้รับนิยมอย่างสูงของ PostgreSQL ทำให้ นักพัฒนาหลายคน ก็จะมองหาเครื่องมือที่จะมาช่วยให้การทำงานกับฐานข้อมูลนั้นง่าย เร็ว และ สะดวกขึ้น วันนี้เราพาไปดูเครื่องมือตัวหนึ่งที่ได้รับความนิยมใช้อย่างกว้างขวาง และ...

Read more »

ทำความรู้จักกับ Open Container Initiative OCI

ใน Proxmox VE 9.1 ที่เพิ่งเปิดตัวมาได้ไม่นานนี้ มีฟีเจอร์หนึ่งที่สร้างความฮือฮามากคือ การสนับสนุน OCI และ ทำให้หลายคนเริ่มต้องการเข้าใจว่ามันคืออะไร...

Read more »