- Live Update Orchestrator הוא כלי חדש עבור Google כדי לעדכן את הליבה לינוקס בלי איפוסים קשים.
- המערכת מאפשרת להתקנים מסוימים להישאר פעילים במהלך המעבר מליבה אחת לאחרת.
- הוא תוכנן במיוחד עבור סביבות ענן, וממזער את ההשפעה על מכונות וירטואליות.
- זה עובד דרך מכונת מצבים ו-API של קריאה חוזרת המאפשרים עדכונים חמים.
גוגל עובדת על מנגנון חדש לעדכון ליבת לינוקס עם זמן השבתה מינימלי ככל האפשר. באמצעות הצעת משוב, המהנדסים שלהם הודיעו תזמורת עדכון חי (LUA), כלי שנועד להקל עדכונים חיים בסביבות ענן. זה חשוב במיוחד כשחושבים איך עדכונים עשויים להשפיע על הביצועים מערכות.
המטרה העיקרית של יוזמה זו היא לאפשר למכשירים מסוימים להמשיך לעבוד. בזמן שהמערכת עוברת מקרנל אחד לאחר. זה שימושי במיוחד בתשתיות ענן, שם עצירת מכונות וירטואליות כדי לעדכן את מערכת ההפעלה יכול להיות בעייתי.
גישה חדשנית לעדכוני ליבה
המנגנון המוצע על ידי גוגל מבוסס על א עדכון חי, הימנעות מהצורך לאתחל לחלוטין את המערכת. בתהליך זה, מכשירים נבחרים יכולים להמשיך לפעול, תוך שמירה על ה להפריע לתקשורת וגישה ישירה לזיכרון (DMA). זה מזכיר לנו את הצורך בא ניהול נכון של עדכוני מערכת.
כדי להשיג זאת, גוגל פיתחה שכבת תשתית חדשה בשם dev_liveupdate. טכנולוגיה זו מאפשרת למכשירים מסוימים להישאר פעילים בזמן שהקרנל מתעדכן, ובכך מפחיתה את ההפרעה למערכות קריטיות.
כיצד פועל התזמורת לעדכון חי
לבה של מערכת זו הוא א מכונת מדינה שעוקבת אחר התקדמות עדכון הליבה. בנוסף, למערכת יש Callback API המאפשר שילוב של תת-מערכות קרנל אחרות, כגון:
- KVM (מחשב וירטואלי מבוסס קרנל) לווירטואליזציה בלינוקס.
- פסיקה וניהול זיכרון באמצעות IOMMU.
- תשתית מכשיר דרך תת-המערכת dev_liveupdate.
בזכות המבנה הזה, גוגל מבקשת לייעל את זמני התחזוקה על שרתים ומרכזי נתונים גדולים, מבלי להשפיע על ביצועי מכונות הייצור. זה חיוני להימנע בעיות במהלך עדכוני מערכת.
בנוסף, נבדקות דרכים להקל על ניהול הליבה. בסביבות הדורשות זמינות גבוהה.
התמקדות במחשוב ענן
אחד ממקרי השימוש העיקריים של Live Update Orchestrator הוא שדרוג Hypervisor בסביבות ענן. עם מערכת חדשה זו, גוגל שואפת למנוע את ההפרעה של מכונות וירטואליות במהלך עדכון ליבה, ולשפר את יציבות וזמינות של השירותים.
זה מועיל במיוחד עבור ספקי תשתית ענן, שם עדכוני אבטחה ותחזוקה יכול להשפיע על אלפי לקוחות אם לא נעשה כהלכה, כפי שצוין במקרים אחרים של שגיאות עדכון שהוצגו בעבר.
שימוש ב- Live Update Orchestrator בתרחישים אלה יאפשר המשכיות תפעולית רבה יותר., להבטיח ששירותים קריטיים לא יסבלו מהפסקות בלתי צפויות.
המצב הנוכחי של הפרויקט
לעת עתה, Live Update Orchestrator נמצא בפיתוח והוגשה כבקשה להערות בתוך קהילת ליבת לינוקס. ההצעה כוללת סדרה של תיקונים המיישמים את הפונקציונליות הראשונית ונבדקים על ידי מפתחים. בהקשר זה, רלוונטי לשקול כיצד הם מנוהלים שגיאות עדכון באחרים מערכות הפעלה.
צוות Google האחראי על Live Update Orchestrator הדגיש כי לטכנולוגיה החדשה הזו יש פוטנציאל לכך לשפר משמעותית את ניהול הקרנל על מערכות ייצור, מפחית את הצורך באתחול מלא ומציע גמישות רבה יותר בניהול העדכונים.
למרות שעדיין אין תאריך ספציפי לשילובו בליבת הלינוקס הראשית, התקדמות הפיתוח ואופטימיזציית המערכת יקבעו את עתידו בחודשים הקרובים.
עם היוזמה הזו, גוגל מבקש לקחת את היציבות והקלות של עדכון סביבות ענן לרמה חדשה, המאפשר ניהול יעיל יותר של תשתית השרת מבלי להשפיע על משתמשי הקצה.
כותב נלהב על עולם הבתים והטכנולוגיה בכלל. אני אוהב לחלוק את הידע שלי באמצעות כתיבה, וזה מה שאעשה בבלוג הזה, אראה לכם את כל הדברים הכי מעניינים על גאדג'טים, תוכנה, חומרה, טרנדים טכנולוגיים ועוד. המטרה שלי היא לעזור לך לנווט בעולם הדיגיטלי בצורה פשוטה ומשעשעת.

