גרסה חדשה של Gzip 1.14 משפרת את מהירות הדקומפרסיה במערכות מודרניות

  • Gzip 1.14 משפר את ביצועי הדקומפרסיה במעבדי אינטל ו-AMD על ידי שימוש בהוראות PCLMUL.
  • העדכון נמצא בפיתוח של כמעט שנתיים אך כולל מעט שינויים מבחינת פונקציונליות.
  • האלגוריתם החדש של 'חתך על 8' מאפשר הפחתה של זמן הדקומפרסיה של עד 13%.
  • תמיכה בחומרה מהעשור האחרון מבטיחה שרוב המשתמשים יבחינו בשיפורים מבלי להחליף ציוד.

GZip 1.14

Gzip, אחד הכלים הנפוצים ביותר בסביבות לינוקס לדחיסת ופירוק קבצים, קיבל עדכון חדש לאחר כמעט שנתיים של המתנה.. La הגרסה 1.14 שוחרר רשמית וכולל שיפור משמעותי בביצועים בעת פתיחת קבצים, במיוחד במערכות עם ארכיטקטורות Intel ו-AMD x86_64.

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

שיפורי ביצועים הודות להוראות חדשות

אחת ההתקדמות הגדולות ביותר ב-Gzip 1.14 היא שילוב של גישה חדשה לחישוב CRCs (בדיקות יתירות מחזורית), המכונה אלגוריתם 'נתח על 8'. שיטה זו, בשילוב עם השימוש בהוראות PCLMULQDQ (Carry-less Multiplication Quadword), מאפשרת האצה משמעותית של פירוק. הוראות אלו זמינות על מעבדי אינטל החל מארכיטקטורת Westmere ועל שבבי AMD החל מבולדוזר, כך שהן מכסות מגוון רחב של ציוד שיוצרו ב-10-15 השנים האחרונות.

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

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

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

שינויים קלים אחרים ב-Gzip 1.14

למרות הזמן הרב שחלף מאז הגרסה האחרונה, Gzip 1.14 אינו מציג קבוצה גדולה של תכונות חדשות או שינויים דרמטיים. בנוסף לגישה החדשה לחישוב CRC והשילוב של הוראות PCLMUL, המפתחים יישמו כמה תיקוני באגים ותיקונים פנימיים קלים.

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

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

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


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

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

*

*

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