ZFS 0.8.0 מגיע עם יישומי ZFS עבור גרעין לינוקס

zfs-linux

לאחר כמעט שנתיים של פיתוח, ZFS ב- Linux 0.8.0 משוחרר, שהיא יישום של מערכת הקבצים ZFS, שתוכננה כמודול לליבת הלינוקס.

כחלק מ- ZFS ב- Linux הוכנה הטמעה של רכיבי ה- ZFS אשר קשורים הן לתפעול מערכת הקבצים והן לפעולה של ניהול עוצמת הקול. בפרט מיושמים המרכיבים הבאים: SPA (Allocator Pool Storage), DMU (יחידת ניהול נתונים), ZVOL (נפח מדומה של ZFS) ו- ZPL (שכבת POSIX של ZFS).

בנוסף, הפרויקט סיפק את היכולת להשתמש ב- ZFS כ- backend למערכת קבצי אשכול Luster.

יסוד הפרויקט מבוסס על קוד ZFS המקורי המיובא מפרויקט OpenSolaris ומשופר באמצעות שיפורים ותיקונים מקהילת Illumos. הפרויקט מפותח בהשתתפות עובדי המעבדה הלאומית ליוורמור במסגרת חוזה עם משרד האנרגיה של ארצות הברית.

הקוד מופץ ברישיון CDDL בחינם, שאינו תואם ל- GPLv2, שאינו מאפשר שילוב של ZFS בלינוקס בליבת הלינוקס הראשית, שכן שילוב הקודים תחת הרישיונות GPLv2 ו- CDDL אינו מקובל.

כדי להימנע מחוסר תאימות רישיון זה, הוחלט להפיץ את המוצר כולו ברישיון CDDL כמודול נפרד הניתן לטעינה, שנשלח בנפרד מהליבה. הערכת היציבות של בסיס הקוד ZFS בלינוקס תהיה דומה למערכות קבצים אחרות עבור לינוקס.

המודול נבדק עם גרעיני לינוקס מ- 2.6.32 ועד 5.1. חבילות התקנה מוכנות יוכנו בקרוב להפצות לינוקס גדולות כולל דביאן, אובונטו, פדורה, RHEL / CentOS.

חדשות עיקריות

כחלק מהשינויים שנוספו במהדורה זו תוכלו למצוא את תמיכה מובנית להצפנת נתונים המאוחסנים ברמת המחיצה ומערכת הקבצים. אלגוריתם ההצפנה המוגדר כברירת מחדל הוא aes-256-ccm. לטעינת מפתחות הצפנה מוצעת הפקודה "zfs-key-key".

כְּמוֹ כֵן היכולת להעביר נתונים מוצפנים מיושמת על ידי ביצוע הפקודות 'Zfs send' ו- 'zfs receive'.

כאשר מוגדרת האפשרות »-w«, הנתונים שכבר הוצפנו בקבוצה מועברים לקבוצה אחרת כמות שהם, ללא פענוח ביניים המאפשר לך להשתמש במצב זה כדי לגבות מערכות לא מהימנות (במקרה שהנמען מסכים, בלי המפתח, התוקף לא יוכל לגשת לנתונים).

גם נוספה תמיכה בפעולות הקצאת חסימות מקבילות באמצעות ביצוע תהליכי "מקצה" נפרדים לכל קבוצה של מטסלאבים.

במערכות קונבנציונליות, יש עליית ביצועים של 5 עד 10%, אך בגדולים אלה (8,128 GB SSD, ליבת 24 NUMA, 256 GB RAM), הגידול בפעולות הקצאת הבלוקים יכול להגיע ל -25%.

חידוש נוסף להדגשה הוא היכולת ליצור סקריפטים של Lua לאוטומציה של עבודות שונות עם ZFS. התסריטים מופעלים בארגזי חול מיוחדים באמצעות הפקודה "תוכנית zpool".

עם זאת הגיעה גם התמיכה בחשבונאות ובמכסות ברמת הפרויקט, ומשלימה את המכסות שהיו זמינות בעבר ברמת המשתמש והקבוצה.

בעיקרו של דבר, פרויקטים הם שטח אובייקט נפרד המשויך למזהה נפרד (Project ID).

לבסוף, שינויים אחרים הבולטים הם שמוצגים מיטבי ביצועים:

  • פקודות השפשוף והמתמר מואצות בזכות התפלגות לשני שלבים (שלב נפרד מוקצה לסריקת מטא נתונים ולקבוע את מיקום הבלוקים עם נתונים בדיסק, ומאפשר אימות נוסף על ידי קריאה רציפה של נתונים).
  • תמיכה בשיעורי הקצאת נתונים (שיעורי הקצאה), המאפשרים לכלול כונני SSD קטנים יחסית בבריכה ולהשתמש בהם לאחסון רק סוגים מסוימים של בלוקים נפוצים, כגון מטא נתונים, נתוני DDT ובלוקים קטנים עם קבצים.
  • ביצועי פקודות הממשל כגון "רשימת zfs" ו- "zfs get" שופרו על ידי שמירת המטא-נתונים הנדרשים לעבודתם.

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.