פתרון בעיות שקשורות להשעיה של מכונות ב-Compute Engine

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

זמן השעיה ארוך מדי

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

במכונות Compute Engine שמצורפים אליהן דיסקים של Local SSD, ומשתמש ביקש להשהות אותן תוך שמירה על נתוני ה-Local SSD של המכונות, ההשהיה עשויה להימשך זמן רב יותר כי נתוני ה-Local SSD צריכים להיות מועתקים לדיסק. מידע נוסף על הפסקת מופע עם דיסקים מקומיים מסוג SSD

מצב לא תקין של מופע

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

הודעות שגיאה:

UNSUPPORTED_OPERATION
You cannot suspend an instance that is stopped or terminated.
You cannot suspend an instance that is being repaired.
You cannot suspend an already suspended instance.

פתרון: אפשר להשהות מופע רק במצב RUNNING. בהתאם למצב של המופע, מבצעים אחת מהפעולות הבאות:

  • אם המכונה במצב TERMINATED, צריך להפעיל אותה מחדש לפני שמשהים אותה.

  • אם המכונה במצב REPAIRING, צריך לחכות עד ש-Compute Engine יסיים לתקן את המכונה, ואז לנסות להשהות אותה שוב מאוחר יותר.

הגדרות לא תקינות של מופע

בקטעים הבאים מפורטות בעיות בהגדרות של מאפייני מופע.

לא ניתן להשתמש ב-Confidential VM

השגיאה הזו מתרחשת כשמנסים להשעות מכונה וירטואלית חסויה.

הודעות שגיאה:

UNSUPPORTED_OPERATION

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

הזמן הקצוב לתפוגה של מערכת ההפעלה של האורח

השגיאה הזו מתרחשת כשמערכת ההפעלה של האורח לא מגיבה לאות ACPI S3 תוך שלוש דקות.

הודעות שגיאה:

UNSUPPORTED_OPERATION
Instance suspend failed due to guest timeout.

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

אם מערכת ההפעלה לא תומכת בפעולות השהיה, אפשר לבצע אחת מהפעולות הבאות:

מכסת נפח האחסון בדיסק לא מספיקה

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

הודעות שגיאה:

QUOTA_EXCEEDED
Quota 'DISKS_TOTAL_GB' exceeded. Limit: NUMBER_OF_DISKS in region REGION.

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

שמירת נתונים ב-SSD מקומי ליותר מ-48 דיסקים של SSD מקומי

השגיאה הזו מתרחשת כשמנסים להשעות מופע שמחוברים אליו יותר מ-48 דיסקים מקומיים מסוג SSD, ולשמור את הנתונים בדיסקים.

הודעות שגיאה:

INVALID_USAGE
Suspend with Local SSD feature is not available for this project.

פתרון: אי אפשר להשהות מופע שמחוברים אליו יותר מ-48 דיסקים מקומיים של SSD ולשמור את הנתונים בדיסקים. במקום זאת, צריך לבצע אחת מהפעולות הבאות:

  • מעתיקים את הנתונים של הדיסק לדיסק מצורף (מאותחל ומפורמט), ואז משעים את המופע תוך השלכת נתוני ה-SSD המקומי.

  • מפסיקים את המכונה.

השעיה של מכונה עם GPU

השגיאה הזו מתרחשת כשמנסים להשעות מופע שמצורף אליו GPU אחד או יותר.

הודעות שגיאה:

UNSUPPORTED_OPERATION
Suspend is not supported on GPU Instances. You may delete and recreate the instances without GPU.

רזולוציה: אי אפשר להשהות מכונה שמצורפים אליה מעבדי GPU. במקום זאת, צריך לבצע אחת מהפעולות הבאות:

המופע נדחק

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

הודעות שגיאה:

FAILED_WITH_INSTANCE_PREEMPTED
You cannot suspend an instance that is preempted.

פתרון: מפעילים מחדש את מכונת ה-VM הזמנית מסוג Spot או את המכונה הזמנית, ואז משעים אותה.

יותר מדי זיכרון

השגיאה הזו מתרחשת כשמנסים להשהות מופע עם יותר מ-208 GB של זיכרון.

הודעות שגיאה:

UNSUPPORTED_OPERATION
Suspend is not supported on Instances with more than 208 GB memory.

פתרון: אי אפשר להשעות מופעים עם יותר מ-208 GB של זיכרון. במקום זאת, צריך לבצע אחת מהפעולות הבאות:

סיבות לא ידועות

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

הודעות שגיאה:

FAILED_WITH_INSTANCE_RUNNING
FAILED_WITH_INSTANCE_RUNNING
Suspend failed with instance in state RUNNING.

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

מופע של Windows עם זמן קצוב לכיבוי המסך או כפתור שינה מושבת

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

פתרון: כדי לפתור את הבעיה, מבצעים את הפעולות הבאות:

  1. אם עדיין לא עשיתם זאת, מתחברים למופע באמצעות אחת מהשיטות הבאות:

  2. משביתים את הזמן הקצוב לתפוגה של התצוגה:

    powercfg /change monitor-timeout-ac 0
    
  3. מפעילים את לחצן השינה:

    powercfg -setacvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 96996bc0-ad50-47ec-923b-6f41874dd9eb 1