מהו Block Storage?
Block Storage (אחסון מבוסס בלוקים) הוא סוג של פתרון אחסון נתונים בו הנתונים נשמרים כבלוקים נפרדים
בגודל קבוע, שכל אחד מהם מקבל מזהה ייחודי.
הבלוקים עצמם אינם כוללים מידע על סוג הנתונים או על המבנה שלהם, והם מנוהלים על ידי מערכת קבצים
או מערכת הפעלה ברמת השרת שאליו הם מחוברים.
בניגוד ל־File Storage (אחסון קבצים) שבו הנתונים נשמרים במבנה היררכי של קבצים ותיקיות, או ל־Object Storage
שבו הנתונים נשמרים כאובייקטים שלמים עם מטא־דאטה, ב־Block Storage מדובר באחסון
שמציע גמישות וביצועים גבוהים במיוחד.
יתרונות מרכזיים של Block Storage
ביצועים גבוהים
כל בלוק ניגש ונכתב בנפרד, מה שמאפשר מהירות גבוהה במיוחד שקריטית ליישומים הדורשים latency
נמוך כגון מסדי נתונים.
גמישות ותאימות
ניתן לחבר את הבלוקים כמעט לכל מערכת הפעלה או שרת ולפרמט אותם במערכת קבצים לבחירת המשתמש
(NTFS, EXT4, ZFS, ועוד).
אמינות ושכפול
שירותי Block Storage בענן לרוב מציעים שכפול נתונים, snapshots, וגיבויים אוטומטיים ברמת הבלוק.
סקלאביליות
קל להוסיף נפח אחסון נוסף לפי הצורך מבלי להפריע לפעולת השרתים.
שימושים נפוצים של Block Storage
בסיסי נתונים: PostgreSQL, MySQL, Oracle ודומיהם ניזונים מתשתית Block Storage
בזכות הביצועים הגבוהים.
מערכות הפעלה ווירטואליות: כמו VMware, KVM ו־Hyper-V, שמסתמכות על אחסון בלוקים
כ־virtual disk.
שרתים בענן: ב־AWS, Azure ו־Google Cloud, דיסקים כמו EBS (Elastic Block Store) הם דוגמה
מובהקת לשירותי Block Storage.
יישומי עיבוד מידע רגיש כמו ERP או מערכות פיננסיות.
הבדל בין Block, File ו־Object Storage
| תכונה | Block Storage | File Storage | Object Storage |
| מבנה | בלוקים גולמיים | היררכיה של קבצים | אובייקטים עם מטא־דאטה |
| ביצועים | גבוהים | בינוניים | משתנים |
| התאמה | בסיסי נתונים, OS | שיתוף קבצים | אחסון ארכיון, מדיה |
| ניהול | דורש מערכת קבצים | מובנה במערכת | נגיש ב־API |
פתרונות Block Storage נפוצים
AWS EBS (Elastic Block Store)
תומך באחסון פרטי עם זמינות גבוהה ואפשרויות snapshot.
Google Persistent Disks
דיסקים שמתפקדים כדיסק מקומי ומאפשרים גמישות בשכפול וגיבוי.
Azure Managed Disks
שירות Block Storage מנוהל המשלב אבטחה, ביצועים ואוטומציה.
Open Source:
Ceph RBD: חלק ממערכת Ceph, מספק Block Storage מבוזר.
LINSTOR (מטעם LINBIT): פתרון אחסון בלוקים מבוסס DRBD לקלאסטרים.
שאלות ותשובות בנושא Block Storage
האם ניתן לשתף Volume מסוג Block Storage בין מספר שרתים בו זמנית?
ברוב המקרים לא. אלא אם מדובר בפתרון שתומך במנגנון שיתוף כגון clustered file system
(כמו GFS2 או OCFS2), או מערכות אחסון מתקדמות שמאפשרות Access Control לכל instance.
מה ההבדל בין Thick Provisioning ל־Thin Provisioning ב־Block Storage?
Thick: הנפח מוקצה מראש כולו, בין אם נעשה בו שימוש ובין אם לא.
Thin: הנפח מוקצה רק לפי השימוש בפועל, מה שמאפשר ניצול יעיל יותר של משאבים.
האם אפשר לבצע snapshot ל־Block Volume בלי להשבית את השירותים הרצים?
כן, כל עוד מדובר ב־volume שתומך ב־hot snapshots, אך תמיד מומלץ לסנכרן קודם את
מערכת הקבצים (כגון ע”י fsfreeze) כדי למנוע שחיתות נתונים.

