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 ביט יהיה גדול מכל יכולת האחסון של מידע בכדור הארץ. אי אפשר יהיה למלא מערכת אחסון של 128 ביט מבלי לאדות את האוקיינוסים".
כמה דוגמאות תיאורטיות למגבלות הקיבולת של ZFS:
- 248 - מספר הקבצים בכל מערכת הפעלה
- 264exabytes — מקסימום הגודל של מערכת הקבצים
- 264exabytes — מקסימום הגודל של כל קובץ
- 264exabytes — מקסימום הגודל של כל תכונה של קובץ או תיקיה
- 1023petabytes — מקסימום הגודל של כל zpool
- 256 — מקסימום התכונות לכל קובץ
- 256 — המספר המקסימלי של קבצים בתיקיה
- 264 — מספר ההתקנים בכל zpool
- 264 — מספר ה-zpools בכל מערכת
- 264 — מספר מערכות הקבצים בכל zpool
כדוגמה לגודלם של מספרים אלה, ניתן לומר שאם בכל שנייה יווצרו 1,000 קבצים חדשים, ידרשו 9,000 שנה להגיע למגבלת מספר הקבצים של המערכת.
[עריכה] מאגרי אחסון - Storage Pools
בשונה ממערכות קבצים מסורתיות אשר נשענות על התקן בודד ולכן נדרשות למנהל מחיצות (Volumes) על מנת להשתמש ביותר מאשר התקן אחד, ZFS בנויה על התקני אחסון וירטואליים הקרוים zpools. מאגר בנוי מהתקנים וירטואליים (vdevs), כל אחד מהם הוא התקן בסיסי (raw device), התקן RAID1 או קבוצה של RAID-Z שיש בה יותר מאשר שני התקנים. קיבולת האחסון של כל ה-vdevs לכל מערכת הקבצים ב- zpool. ניתן להגביל את סך כל השטח שמערכת הקבצים יכולה לתפוס (quota) ובכך להבטיח שחלק משטח הדיסק ישורין לצרכי מערכת.