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) ובכך להבטיח שחלק משטח הדיסק ישוריין לצורכי מערכת.

קישורים חיצוניים[עריכת קוד מקור | עריכה]