
OpenZFS 2.3.4 הגיע חודשיים לאחר מכן 2.3.3 כעדכון תחזוקה שלמרות אופיו השמרני, מביא שינויים שימושיים עבור מנהלים תובעניים: תאימות רבה יותר עם גרסאות ליבה עדכניות, פקודה משנה חדשה לכתיבת נתונים מחדש ומספר תיקונים. בנוסף, במקביל, הוכרזו הדברים הבאים: OpenZFS 2.4.0 RC1 עם קומץ לא מבוטל של שיפורים המשמשים כתצוגה מקדימה לאן הפרויקט הולך.
במאמר זה אנו אוספים ומסבירים בצורה מעשית כל החדשות שהוזכרו במקורות הזמינים: מה משתנה בגרסה 2.3.4, מהן הפלטפורמות הנתמכות שלה, מה בדיוק הגרסה החדשה כתיבה מחדש של zfs, ואיך כל זה משתלב בסדרת 2.3 (כולל מה שהציגה 2.3.0).
מה מביא OpenZFS 2.3.4
הגרסה החדשה של נקודת היציבה מרחיבה את תאימות ליבת לינוקס עד גרסה 6.16, כאשר גרסה 2.3.3 הופסקה ב-6.15. היא שומרת על תמיכה לאחור ללינוקס 4.18 ומכסה FreeBSD מאז גרסה 13.3, כולל גרסה 15.0 הקרובה. תאימות מורחבת זו מספקת שקט נפשי לאלו המשדרגים את מערכות הבסיס שלהם מבלי להתפשר על תכונות ZFS מתקדמות.
הכוכב של 2.3.4 הוא התוספת של ה- פקודת משנה של כתיבה מחדש של zfsיחד איתו, הם מגיעים תיקונים עבור FreeBSD, שיפורי אריזה וסדרה של תיקונים קלים שמלטשות את הביצועים הכוללים. זוהי גרסה שנועדה לחוסן ותחזוקה, לא לשבירת שינויים משבשים.
כתיבה מחדש של zfs: העברת נתונים מבלי לגעת בהם (ובמהירות רבה יותר)
במשך שנים משתמשים רבים ביקשו כוח איזון מחדש של מאגר לאחר הוספת vdevs, לאחות קבצים שנכתבו באופן אקראי, או להחיל מאפיינים חדשים על נתונים קיימים. עד כה, החלופות היו העתק/שינוי שם או על ידי שליחה/קבלה ושינוי שם של מערכי נתונים, פתרונות עם חסרונות ברורים (עלות קלט/פלט, זמני חלון, השפעה על מטמונים ומטא-דאטה).
פקודת המשנה החדשה מאפשרת כתוב מחדש את תוכן הקבצים "כפי שהוא" אבל על ידי הצבתם באזור אחר ועם תכונות שונות: ניתן לשנות את אֲתַר, אלגוריתם דחיסה, בדיקת, אם רלוונטי מניעת כפילות, מספר עותקים ופרמטרים אחרים, תוך שמירה על הנתונים שלמים באופן לוגי.
החסד הוא שזהו מהר יותר מקריאה וכתיבה מחדש, מכיוון שהוא מונע העתקת נתונים למרחב המשתמש. במערכי נתונים עם sync=always זה גם מהיר יותר מכיוון שאין שינוי בנתונים, לא כופה כתיבה ל-ZILהתהליך מוגן באמצעות מנעולי טווח רגיל, כך שניתן להפעיל אותו תחת כל עומס, מבלי לחסום את המערכת יותר מהנדרש. וחשוב מאוד, לא נוגע בזמן וגם לא מאפייני קובץ אחרים.
זרימה אופיינית יכולה להיות פשוטה כמו ריצה כתיבה מחדש של zfs על קובץ יעד אחד או יותר כדי להעביר אותם מחדש עם מאפיינים פנימיים חדשים. גרסה 2.3.4 זו מציגה את התכונה הבסיסית; נראה אפשרויות נוספות בהמשך, אשר יוצאות כחלק מגרסה 2.4 RC1.
תאימות ופלטפורמות
OpenZFS 2.3.4 אושר רשמית לינוקס 4.18 עד 6.16 y FreeBSD 13.3 ואילך, כולל גרסה 15.0 הקרובה. מגוון רחב זה מאפשר הן פריסות שרתים לטווח ארוך והן סביבות הפועלות על הליבות העדכניות ביותר.
במחזור הקודם, הצוות הוציא RC מסדרה 2.3 עם תמיכה ב- לינוקס 6.12 LTS, גרסה חשובה לשימושה בהפצות כגון CentOS Stream 10 ואחרים. עבודה זו אוחדה, וגרסה 2.3.4 משקפת תמיכה מורחבת ומתמשכת בליבות מודרניות תוך שמירה על יציבות.
תיקונים ותחזוקה
בנוסף לפקודה המשנית החדשה, גרסה זו מספקת הגדרות ב-FreeBSD, שינויים של אריזה וכמה תיקוני באגים פחות חשוב. זה לא יומן שינויים ארוך, אלא אוסף של שינויים מדויקים שמוסיפים יציבות לאימוץ תהליכי ייצור.
כיצד להוריד, לבדוק או לשדרג ל-OpenZFS 2.3.4
אם אתם רוצים להגיע לעיקר, ה- הורדות OpenZFS 2.3.4 זמינים ב-GitHub יחד עם ה- הערות משחרור זה, והפצות רבות יספקו את החבילות במאגרים היציבים שלהן. אלו שמעדיפים יכולים לקמפל ממקורות ולאמת בסביבות בייצור (staging) לפני פריסה לסביבת ייצור.
למי שמעוניין לבחון את העתיד הקרוב, הצוות מעודד אתכם לנסות OpenZFS 2.4.0 RC1 ולשלוח משוב. הפרויקט עצמו מספק פקודה לרשימת השינויים ב-RC מול ענף ההפניה: git cherry -v zfs-2.3-release master | sed '/^-/d; s/+ //g'זוהי דרך מהירה לראות אילו תיקונים שולבו.