מהי Ceph?
Ceph היא מערכת קוד פתוח לאחסון מבוזר, המתוכננת לספק ביצועים גבוהים, גמישות, זמינות גבוהה
ויכולת הרחבה כמעט בלתי מוגבלת.
Ceph משמשת כפתרון אחסון מאוחד של בלוקים, קבצים ואובייקטים ומתאימה לסביבות ענן,
מערכי נתונים גדולים ומרכזי מידע מודרניים.
המערכת פותחה לראשונה על ידי Sage Weil ונמסרה לקהילת הקוד הפתוח, ומאז אומצה על ידי חברות
כמו Red Hat, SUSE ו־Canonical, כחלק מאסטרטגיית אחסון סקייל־אאוט (Scale-Out).
עקרונות פעולה של Ceph
הפילוסופיה מאחורי Ceph היא להחליף מערכות אחסון מסורתיות ומבוססות בקר, במערכת מבוזרת,
ללא נקודות כשל יחידות (Single Point of Failure), תוך שימוש באלגוריתם בשם CRUSH (Controlled Replication
Under Scalable Hashing) שמבצע חלוקת עומסים ונתונים דינמית, ללא צורך במטאדאטה מרכזי.
רכיבי מערכת Ceph
OSD (Object Storage Daemon)
תהליך אחראי על אחסון הנתונים בפועל. כל דיסק מוקצה ל־OSD אחד.
ככל שיש יותר OSD-ים המערכת יותר חזקה.
MON (Monitor)
אחראי על ניהול המידע על המערכת הכולל תצורה, הרשאות, מיפוי OSD ועוד.
יש לרוב שלושה או יותר לצורך זמינות גבוהה.
MDS (Metadata Server)
רכיב אופציונלי המשמש כשמשתמשים ב־CephFS (מערכת קבצים). מטפל במידע המטה של הקבצים
(כמו הרשאות ומבנה תיקיות).
RADOS (Reliable Autonomic Distributed Object Store)
שכבת האחסון הבסיסית של Ceph. אחראית לאחסון, שכפול, אוטומציה וניהול תקינות.
RGW (RADOS Gateway)
ממשק API תואם Amazon S3 ו־Swift, עבור אחסון אובייקטים מבוסס־ענן.
יתרונות Ceph מול מערכות אחרות
| יתרון | הסבר |
| סקייל־אאוט אמיתי | ניתן להוסיף דיסקים ושרתים ללא השבתה |
| קוד פתוח וללא רישוי מסחרי | חוסך עלויות רישוי משמעותיות |
| תמיכה באחסון אחיד | מאפשר שילוב בלוק, קבצים ואובייקטים |
| עמידות גבוהה לתקלות | באמצעות שכפול אובייקטים או קידוד ארגונומי |
| שילוב מצוין עם OpenStack ו־Kubernetes | Ceph נחשב הפתרון המועדף כ־backend בענן פרטי |
מקרי שימוש של Ceph
תשתיות ענן (OpenStack, Kubernetes)
מערכות Big Data
מערכי אחסון לארגונים
פתרונות גיבוי והתאוששות
שירותי אחסון בענן פרטי
התקנה ופריסה של Ceph
Ceph ניתן להתקנה ידנית, אך רוב הארגונים משתמשים כיום בכלים אוטומטיים כגון:
cephadm: כלי ההתקנה והניהול הרשמי של גרסאות Ceph האחרונות.
Rook: אופרייטור ל־Kubernetes המאפשר פריסת Ceph כספק אחסון בתוך אשכול K8s.
DeepSea או Ansible Ceph: עבור סביבות SUSE או Red Hat בהתאמה.
ניטור, תחזוקה והתאוששות מאסון במערכת Ceph
Ceph מספק ממשק CLI חזק, לוגים וממשקי REST לניטור.
ניתן לשלב את Ceph Dashboard: ממשק וובי גרפי.
המערכת מבצעת תיקון עצמי אוטומטי של נתונים לא עקביים.
קיימות מדיניות שכפול והתאוששות לאחר קריסת דיסקים.
אתגרים ופתרונות של מערכת Ceph
| אתגר | פתרון |
| קושי בפריסה ידנית | שימוש ב־cephadm או Rook |
| דרישות חומרה גבוהות | התאמה מדויקת לפי גודל אשכול ועומס צפוי |
| ביצועים | שילוב SSDs כמטמון, fine tuning לפי workload |
| עקומת למידה | קורסים, תיעוד רחב, קהילות תמיכה ופורומים |
שאלות ותשובות בנושא Ceph
כיצד CRUSH יודע היכן לאחסן אובייקט ללא מטא־דאטה מרכזי?
האלגוריתם CRUSH מבוסס על חישוב מתמטי דטרמיניסטי שמחשב מיקום אובייקט לפי מזהה,
כך שכל רכיב במערכת יכול להגיע לאותו מיקום באופן עצמאי.
האם ניתן לשלב דיסקים מסוגים שונים?
כן, אך רצוי לחלקם ל־storage classes נפרדים כדי להימנע מחוסר איזון.
איך Ceph מטפל בכשל של שרת שלם?
הנתונים משוכפלים מראש במספר OSD-ים.
אם שרת מושבת המידע משוחזר באופן אוטומטי באחרים.
האם ניתן להשתמש ב־Ceph כמערכת קבצים בלבד?
כן, באמצעות CephFS עם רכיב MDS פתרון שמתאים בעיקר לסביבות HPC או מערכי אחסון משתפים.

