סקירה כללית של סביבת מערכת ההפעלה של מכונות ה-VM של משימה

מסמך זה מסביר מושגים שקשורים לסביבת מערכת ההפעלה (OS) – דיסקי האתחול וקובץ האימג' של מערכת ההפעלה – של מכונות וירטואליות (VM) ב-Compute Engine שמריצות משימות באצווה.

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

  • כדי להגדיר רק את התוכנה בדיסקי האתחול, מציינים את קובץ האימג' של מערכת ההפעלה של המכונה הווירטואלית של המשימה.
  • כדי להגדיר את המאפיינים של דיסק האתחול, כולל קובץ האימג' של מערכת ההפעלה של ה-VM, גודל הדיסק ו/או סוג הדיסק, צריך להתאים אישית את דיסקי האתחול של המשימה.

בקטעים הבאים מוסבר מתי להגדיר את סביבת מערכת ההפעלה, סביבת ברירת המחדל של מערכת ההפעלה, אפשרויות קובץ האימג' של מערכת ההפעלה של ה-VM ואפשרויות דיסק האתחול.

מתי להגדיר את סביבת מערכת ההפעלה

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

צריך להגדיר את קובץ האימג' של מערכת ההפעלה של ה-VM למשימה במקרים הבאים:

  • אם אילוץ המדיניות בנושא קובצי אימג' מהימנים (compute.trustedImageProjects) מונע מכם ליצור משימה עם קובץ האימג' של מערכת ההפעלה של ה-VM שמוגדר כברירת מחדל.

    מידע נוסף על אילוץ המדיניות בנושא קובצי אימג' מהימנים זמין במאמר שליטה בגישה לקובצי אימג' של מערכת ההפעלה של ה-VM ב-Batch.

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

צריך להגדיר את דיסק האתחול של משימה במקרים הבאים:

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

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

אם אתם לא צריכים ולא רוצים להגדיר את קובץ האימג' של מערכת ההפעלה של ה-VM או את דיסק האתחול בשביל משימה, אל תגדירו את המאפיינים האלה כדי להשתמש בהגדרת ברירת המחדל.

סביבת ברירת המחדל של מערכת ההפעלה

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

כשיוצרים משימה ולא מגדירים את קובץ האימג' של מערכת ההפעלה של ה-VM, המשימה משתמשת כברירת מחדל באחד מקובצי האימג' הבאים של מערכת ההפעלה של ה-VM:

  • אם למשימה יש רק אובייקטים שאפשר להריץ בקונטיינר, המשימה משתמשת בגרסה העדכנית של קובץ האימג' של מערכת ההפעלה שמותאמת לקונטיינרים (COS) של Batch.
  • אחרת, המשימה תשתמש בגרסה העדכנית של קובץ האימג' של Batch Debian.

כשיוצרים משימה ולא מגדירים את המאפיינים האחרים של דיסקי האתחול, המשימה משתמשת כברירת מחדל באפשרויות הבאות:

  • סוג הדיסק: סוג Hyperdisk או סוג Persistent Disk של דיסק האתחול. סוג הדיסק שמוגדר כברירת מחדל לדיסקי אתחול הוא בדרך כלל pd-balanced, אם סוג המכונה תומך בו, או hyperdisk-balanced. כדי לראות את סוגי הדיסקים שנתמכים בכל סוג מכונה, עיינו במאמר השוואה בין סוגי מכונות במסמכי התיעוד של Compute Engine. למידע נוסף על בחירת סוג דיסק אתחול, ראו אפשרויות של דיסק אתחול במסמך הזה.

  • גודל: גודל ברירת המחדל של דיסק האתחול של כל מכונה וירטואלית נקבע לפי הנוסחה הבאה של \({defaultBootDiskSize}\). בנוסף, הגודל שמוגדר כברירת מחדל מעוגל ל-30GB לפחות ול-10,000GB לכל היותר.

    \[{defaultBootDiskSize}={reservedSize}+({taskSize}*{parallelTasksPerVm})\]

    הנוסחה הזו כוללת את הערכים הבאים:

    • ‫\({reservedSize}\): הגודל השמור ב-GB לתוכנה שנדרשת ל-VM, כמו קובץ האימג' של מערכת ההפעלה של ה-VM. לגודל ברירת המחדל של דיסק האתחול, Batch מקצה 10GB.

    • ‫\({taskSize}\): גודל דיסק האתחול של כל משימה ב-GB, שנקבע על ידי המרת היחידות של השדה "גודל דיסק האתחול לכל משימה" (bootDiskMib).

    • ‫\({parallelTasksPerVM}\): המספר המקסימלי של משימות שאפשר להריץ בו-זמנית במכונה וירטואלית. מידע נוסף זמין בנוסחה של \({parallelTasksPerVM}\).

  • ‫interface: הממשק נבחר באופן אוטומטי כ-NVMe או כ-SCSI, בהתאם לסוג המכונה של המכונות הווירטואליות של המשימה. אפשר לציין את סוג המכונה כשמגדירים את סוג המשאבים שהמשימה תשתמש בהם. למידע על ממשק ברירת המחדל של כל סוג מכונה, קראו את המאמר סוגי ממשקי אחסון במסמכי התיעוד של Compute Engine.

אפשרויות לקובץ אימג' של מערכת ההפעלה של המכונה הווירטואלית

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

קובצי אימג' נתמכים של מערכות הפעלה למכונות וירטואליות

משימות באצווה יכולות לתמוך בסוגים הבאים של קובצי אימג' של מערכת ההפעלה של ה-VM:

  • תמונות ציבוריות: תמונות שסופקו ומנוהלות על ידי Google, קהילות קוד פתוח וספקים חיצוניים. באופן ספציפי, משימות Batch יכולות להשתמש בתמונות ציבוריות מ-Batch או מ-Compute Engine.

  • תמונות בהתאמה אישית: תמונות שאתם יוצרים, שבבעלותכם ושאתם שולטים בגישה אליהן באמצעות Compute Engine. מידע נוסף על תמונות בהתאמה אישית במאמרי העזרה של Compute Engine.

הגבלות על קובצי אימג' של מערכת ההפעלה של VM

התמונות הנתמכות של מערכת ההפעלה של ה-VM שאפשר לציין במשימה כפופות למגבלות הבאות:

  • יכול להיות שתמונות של Batch שסומנו כהוצאו משימוש לא נתמכות. משך החיים המינימלי שנתמך לתמונות של Batch הוא המוקדם מבין התאריכים הבאים:

    • 60 ימים אחרי תאריך ההתחלה של התמונה. תאריך ההתחלה של קובץ אימג' של Batch מצוין בשם של קובץ האימג'. לדוגמה, קובץ האימג' batch-cos-stable-official-20230719-00-p00 הוא מ-19 ביולי 2023 (20230719).
    • התאריך שבו גרסת הבסיס של מערכת ההפעלה של Compute Engine הוצאה משימוש. התאריך שבו כל גרסה של מערכת הפעלה של Compute Engine הוצאה משימוש מופיע בדף פרטי מערכת ההפעלה במסמכי התיעוד של Compute Engine.
  • בחלק מהגדרות המשימות נדרשת גישה חיצונית לתמונה. באופן ספציפי, כשמשימה לא כוללת גישה חיצונית ולא מאפשרת גישה דרך Cloud NAT או גישה פרטית ל-Google, אפשר להשתמש רק בתמונות הבאות:

    • במשימות שמשתמשות ב-GPU ורק באובייקטים שאפשר להריץ בקונטיינר, יש תמיכה רק בתמונת ברירת המחדל (התמונה העדכנית ביותר של מערכת ההפעלה שמותאמת לקונטיינרים של Batch).
    • אחרת, המשימות תומכות רק בתמונות של Batch.
  • אם האילוץ של המדיניות בנושא קובצי אימג' מהימנים מופעל, אי אפשר להשתמש בקובצי אימג' של מערכת ההפעלה של ה-VM שלא מורשים לפי המדיניות בנושא קובצי אימג' מהימנים.

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

  • בקובץ האימג' של מערכת ההפעלה של ה-VM של המשימה, צריך להתקין את מנהלי ההתקנים לממשק של דיסקי האתחול ושל כל אמצעי האחסון של Persistent Disk. ברוב קובצי האימג' הציבוריים, מנהלי ההתקנים של NVMe ו-SCSI מותקנים באופן אוטומטי, כולל כל קובצי האימג' של Batch.

    אי אפשר להגדיר את הממשק של Persistent Disk, ולכן קובץ האימג' של מערכת ההפעלה של ה-VM דורש את מנהלי ההתקנים של ממשק ברירת המחדל.

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

אפשרויות של דיסק אתחול

בקטע הזה מתוארות האפשרויות לסוג ולגודל של דיסקי האתחול ב-Batch. כשמתאימים אישית את דיסקי האתחול של משימה, אפשר לציין את קובץ האימג' של מערכת ההפעלה, הסוג ו/או הגודל של ה-VM. כדי לקבל מידע על ציון קובץ האימג' של מערכת ההפעלה של ה-VM, קראו את הקטע אפשרויות של קובץ אימג' של מערכת ההפעלה של ה-VM במאמר הזה.

מומלץ לבחור את סוג דיסק האתחול לפי האפשרויות הבאות. צריך לבחור סוג דיסק שנתמך בסוג המכונה.

  • אם יש תמיכה, משתמשים ב-hyperdisk-balanced.
  • אחרת, כדאי להשתמש ב-pd-standard כדי להוזיל עלויות או ב-pd-balanced כדי להבטיח ביצועים עקביים.

למידע נוסף על סוגי דיסקים, ראו בחירת סוג דיסק במסמכי התיעוד של Compute Engine.

ב-Batch אפשר להשתמש בכל הגדלים והמרווחים של דיסקי אתחול של Persistent Disk שמופיעים במסמכי התיעוד של Compute Engine, שעומדים בדרישות הבאות:

  • במשימות באצווה, הגודל המינימלי של דיסק האתחול הוא 30GB.

  • כדי שמשימת Batch תפעל כמו שצריך, גודל דיסק האתחול צריך להיות גדול מספיק כדי להקצות את קובץ האימג' של מערכת ההפעלה של ה-VM של המשימה ואת המשימות שפועלות בכל VM. לדוגמה, ראו את הנוסחה לגודל ברירת המחדל של דיסק האתחול במסמך הזה.

המאמרים הבאים