ZFS

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש

ZFS היא מערכת קבצים המיוצרת על ידי חברת סאן מיקרוסיסטמס. ZFS מופעלת תחת מערכת ההפעלה Solaris מערכת זו נתמכת במערכות הפעלה אחרות כמו לינוקס (שם היא רצה בסביבת המשתמש). ZFS ידועה ביכולתה לתמוך בקיבולת גבוהה, אינטגרציה של קונספטים מתחום ניהול הקבצים וניהול המחיצות (volumes), מבנה דיסק חדשני וניהול פשוט של מאגרי האחסון. ZFS היא פרויקט קוד פתוח והרישיון שלה הוא מסוג Common Development and Distribution License (CDDL)‎.

היסטוריה

ZFS תוכננה ויושמה על ידי צוות בסאן מיקרוסיסטמס בהובלתו של ג'ף בונוויק. היא הוכרזה ב-14 בספטמבר 2004. הקוד הפתוח שלה שולב במערכת ההפעלה סולאריס ב-31 באוקטובר 2005, והיא הופצה במסגרת build 27 של OpenSolaris ב-16 בנובמבר 2005. חברת סאן הכריזה על כך ש-ZFS שולבה בעדכון 6/06 של Solaris 10 ביוני 2006, כשנה לאחר הקמת קהילת OpenSolaris.

קיבולת

ZFS פועלת במבנה של 128 ביט. משמעות הדבר היא שמערכת זו יכולה לתמוך בפי 18 מיליארד מיליארד (18.4x1018) מאשר מערכת קבצים אחרת הפועלת ב-64 ביט. ZFS תוכננה שיהיו לה כל כך מעט מגבלות, כך שלמעשה יהיה קשה מאד להגיע אליהן. מנהל הפרויקט, בונוויק, אמר ש"איכלוס מערכת קבצים בעלת מבנה של 128 ביט יהיה גדול מכל יכולת האחסון של מידע בכדור הארץ".

כמה דוגמאות תאורטיות למגבלות הקיבולת של ZFS:

  • 248 - מספר הקבצים בכל מערכת הפעלה
  • 264exabytes — מקסימום הגודל של מערכת הקבצים
  • 264exabytes — מקסימום הגודל של כל קובץ
  • 264exabytes — מקסימום הגודל של כל תכונה של קובץ או תיקיה
  • 1023petabytes — מקסימום הגודל של כל zpool
  • 256 — מקסימום התכונות לכל קובץ
  • 256 — המספר המקסימלי של קבצים בתיקיה
  • 264 — מספר ההתקנים בכל zpool
  • 264 — מספר ה-zpools בכל מערכת
  • 264 — מספר מערכות הקבצים בכל zpool

כדוגמה לגודלם של מספרים אלה, ניתן לומר שאם בכל שנייה יווצרו 1,000 קבצים חדשים, ידרשו כמעט 9000 שנה להגיע למגבלת מספר הקבצים של המערכת.

מאגרי אחסון - Storage Pools

בשונה ממערכות קבצים מסורתיות אשר נשענות על התקן בודד ולכן נדרשות למנהל מחיצות (Volumes) על מנת להשתמש ביותר מאשר התקן אחד, ZFS בנויה על התקני אחסון וירטואליים הקרוים zpools. מאגר בנוי מהתקנים וירטואליים (vdevs), כל אחד מהם הוא התקן בסיסי (raw device), התקן RAID1 או קבוצה של RAID-Z שיש בה יותר מאשר שני התקנים. קיבולת האחסון של כל ה-vdevs לכל מערכת הקבצים ב- zpool. ניתן להגביל את סך כל השטח שמערכת הקבצים יכולה לתפוס (quota) ובכך להבטיח שחלק משטח הדיסק ישורין לצורכי מערכת.

קישורים חיצוניים