סקירה מלאה של תרגילי הזיכרון הדינמי של Hyper-V

Hyper-V Dynamic Memory נכנסה לשימוש בראשונה ב-Windows Server 2008 R2 עם SP1. לפני שהתוכנה יצאה לשימוש, מכונת וירטואלית ב-Hyper-V הייתה מתחילה ורצה עם כמות ה-RAM המוקצת לה, מה שהוביל לשימוש יתר בזיכרון ולהשפעה על ביצועי ה-VM הכוללים. ולמעשה, כמות הזיכרון הזמין של ה-VM היתה יכולה להשתנות רק כאשר ה-VM היתה מופסקת. לכן, הוגן להסיק כי ההקצאה הסטטית של זיכרון צריכה להחלפה בהקצאה דינמית של זיכרון, ולכן הוצגה תכונת ה-
Hyper-V Dynamic Memory.

מהו Hyper-V Dynamic Memory?

ה-Dynamic Memory של Hyper-V היא תכונה המאפשרת לך להקצות דינמית משאבי זיכרון ל-VMs שרצות בסביבת Hyper-V. פונקציונליות זו משיבה חלק מהזיכרון הלא משומש מ-VMs שלא זקוקות אליו ברגע הספציפי, ואז מחדש מקצה את הזיכרון שנקבע ל-VMs אחרות שזקוקות אליו בפועל.

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

יתרונות וחסרונות של Hyper-V Dynamic Memory

Hyper-V Dynamic Memory היא תכונה שימושית שמציעה מגוון יתרונות, כמו:

  • הפחתת צריכת זיכרון, מאחר וה-VM משתמש רק בכמות הזיכרון שהוא באמת זקוק להתוך הגבולות שהוגדרו על ידי מנהל
  • הפצת זיכרון יעילה, מאחר וניתן להקצות באופן דינמי יותר או פחות זיכרון ל-VM הפועל
  • מספרי איחוד גבוהים יותר כתוצאה משימוש יעיל יותר במשאבי זיכרון
  • אמינות משופרת לפעולות הפעלה מחדש עם עזרת Hyper-V Smart Paging
  • יעילות תקציבית מאחר ומשאבי ה-VM לא נבלמים

עם זאת, ל-Hyper-V Dynamic Memory יש גם מספר חסרונות שיכולים להשפיע באופן שלילי על ביצועי הזיכרון של ה-VM. הם כוללים את הבאים:

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

הגדרות זיכרון דינמי של Hyper-VHyper-V Dynamic Memory כולל חמישה הגדרות של VM שניתן להגדיר ב- Hyper-V Manager. למטרה זו, פתח את Hyper-V Manager, בחר את ה-VM הנדרש, לחץ על הגדרות, ובחר זיכרון. תראה את הבאים:

Hyper-V Dynamic Memory כולל חמישה משתני תצורה של VM שניתן להתאמה במנהל Hyper-V. לשם כך, פתח את מנהל Hyper-V, בחר את ה-VM הדרוש, לחץ על הגדרות, ובחר זיכרון. תראה את הנושא הבא:

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

זיכרון התחלה

ערך זה של Hyper-V Dynamic Memory מגדיר את כמות הזיכרון הפיזי המינימלית ש-VM נבחר יכול להשתמש בה במהלך ההתחלה שלו. זיכרון ההתחלה צריך להיות גבוה מספיק כדי לאפשר ל-VM להתחיל במהירות וללא הפרעה. שים לב שלא ניתן לשנות את זיכרון ההתחלה כאשר ה-VM פועל.

זיכרון מינימום

ערך זה של Hyper-V Dynamic Memory קובע את כמות הזיכרון הפיזי המינימלית שצריך להיות מוקצה ל-VM לאחר שהיא התחילה. אם בני ה-VM אחרים זקוקים לזיכרון נוסף, המארח של Hyper-V יכול להתחיל להחזיר זיכרון לא בשימוש מה-VM הזה עד שיגיע לערך של זיכרון מינימום. שים לב שניתן לקבוע את הערך כמעט כמו 32MB, אך לא יכול להיות גבוה מזיכרון ההתחלה. כמו כן, אי אפשר להגדיל את הזיכרון המינימום כאשר ה-VM פועל או מושהה, אך אפשר להקטין אותו (למשל, אפשר לשנות את ערך הזיכרון המינימום מ-512MB ל-64MB).

זיכרון מקסימום

ערך זה של זיכרון דינמי ב-Hyper-V מציין את כמות הזיכרון הפיזית המרבית שהמכונה הווירטואלית יכולה להשתמש בה. שימו לב שערך זה לא יכול להיות נמוך יותר מזיכרון ההתחלה שהוקצה, אך יכול להגיע עד ל-1TB (1,048,576 MB). יתר על כן, אינך יכול להקטין את כמות הזיכרון המרבית בזמן שהמכונה פועלת או מושהית, אך אתה יכול להגדילה (לדוגמה, אתה יכול לשנות את ערך ה-RAM המרבי מ-512MB ל-2048MB).

חצץ זיכרון

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

כמות חצץ הזיכרון = כמה זיכרון המכונה הווירטואלית באמת צריכה / (ערך חצץ הזיכרון / 100).

כברירת מחדל, ערך חצץ הזיכרון הוא 20% אך ניתן לקבוע אותו נמוך כ-5% וגבוה כ-2000%. אתה יכול לשנות את ערך חצץ הזיכרון בכל נקודה, גם בזמן שהמכונה פועלת.

משקל זיכרון

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

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

המלצות לניהול דינמי של זיכרון ב-Hyper-V

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

ההמלצות לניהול דינמי של זיכרון ב-Hyper-V המופיעות להלן יכולות לשפר באופן ניכר את ביצועי זיכרון ה-VM ואת החוויה הכללית בסביבות Hyper-V.

הפעל שירותי אינטגרציה של Hyper-V

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

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

מאז שחרור Windows Server 2016, ניתן להתקין את שירותי האינטגרציה של Hyper-V ואת העדכונים המתאימים דרך Windows Update. לכן, עליך להגדיר את ה-VMs לקבל עדכונים כדי לוודא שהתשתית של Hyper-V שלך משתמשת בגרסה העדכנית ביותר של שירותי האינטגרציה של Hyper-V.

עקוב אחר שימוש בזיכרון והקצאת משאבים

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

למטרה זו, אתה יכול להשתמש בכלי ניטור מובנים או לרכוש תוכנה צד שלישי. לדוגמה, אתה יכול לבדוק את מצב הזיכרון של ה-VM דרך ה-host ב-Hyper-V Manager או ה-guest VM ב-Task Manager.

בדרך זו נוכל לנטר כיצד משאבי הזיכרון מנוצלים בתוך המערכת. עם זאת, שים לב ש-Hyper-V Manager ו-Task Manager מציגים תוצאות שונות לשימוש בזיכרון. כלי הניטור של ה-guest לא מציג את התוצאות האמיתיות מכיוון שה-guest VM מאמין שסך כל הזיכרון שהוקצה ל-VM אכן בשימוש על ידי הדרייבר שלו. למעשה, ה-host בדרך כלל מודע יותר לאופן שבו הזיכרון מחולק ל-VMs בתוך התשתית. זיכרון לא מנוצל מוקצה מחדש ל-VMs אחרים וזה משתקף ב-Hyper-V Manager.

קח בחשבון את Startup RAM

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

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

שימו לב שאם ערך ה-RAM ההתחלתי מוגדר גבוה מדי, זה עלול גם להשפיע לרעה על ביצועי Hyper-V Dynamic Memory ושימוש בזיכרון הכללי. לכן, מומלץ להקצות 512 מגה-בייט כערך ה-RAM ההתחלתי למערכת ההפעלה האורחת כדי שהיא תאתחל ללא הפרעה.

אל תשכחו דליפות זיכרון

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

כדי להקל על ההשפעות השליליות של בעיה זו, מומלץ להתקין כלי ניטור (כגון RAMMap) ולסרוק את כל התשתית לאיתור חוסר עקביות וגילוי מקרים חריגים של שימוש בזיכרון על ידי יישומים פועלים. כמו כן, כלים כאלה יכולים לעזור לכם לקבוע את ערכי ה-RAM המינימליים והמקסימליים שהכי מתאימים למכונה הווירטואלית המסוימת הזו.

קבעו את ערכי ה-RAM המקסימליים והמינימליים

כדי להבטיח ש-Hyper-V Dynamic Memory פועל כנדרש, מומלץ לקבוע גבולות שהמערכת לא תוכל לעבור. כך, ניצול הזיכרון בתשתית שלך נשלט ביעילות, כלומר ה-VM לא יצרוך יותר מדי או מעט מדי זיכרון.

קבע בזהירות את ערך ה-Memory Buffer

אחת מהשיטות הטובות ביותר של Hyper-V Dynamic Memory היא להקצות את ערך ה-Memory Buffer המתאים, שמציין כמה זיכרון נוסף צריך להיות זמין עבור VM נבחר. אם ערך ה-Memory Buffer מוגדר גבוה, כמות נוספת זו של זיכרון משמשת בדרך כלל לאחסון קבצים ב-VM בקנה מידה גדול ולייעול פעולות I/O בתוך המערכת.

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

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

עדכן את מארחי Hyper-V לפי הצורך

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

הפעל את Hyper-V Dynamic Memory רק כאשר זה באמת נדרש

אף על פי ש-Hyper-V Dynamic Memory היא תכונה מאוד מועילה המשפרת את שימוש בזיכרון פיזי, ישנן מקרים בהם הקצאת זיכרון סטטית היא האפשרות המועדפת. לכן, עליך לשקול האם Hyper-V Dynamic Memory צריך להיות מופעל על מכונה וירטואלית מסוימת או לא. לדוגמה, ישנן יישומונים שמבצעים טוב יותר אם יש להם כמות קבועה של זיכרון RAM שהם יכולים להשתמש בו בלי הפרעה. כמות ה-RAM המוקצת מראש נשארת זהה למרות השינויים בדרישות הזיכרון.

לכן, מומלץ לתכנן מראש איך ייחול זיכרון פיזי בסביבת ה-Hyper-V שלך כדי למנוע חוסר ברמת ה-RAM ולמנוע כשלי יישומים בעתיד.השתמש ב-Hyper-V Dynamic Memory רק עם יישומים התואמים אותה באופן מלא

למרות ש-Hyper-V Dynamic Memory הוא תכונה מועילה ביותר שמשפרת את השימוש בזיכרון הפיזי, ישנם מקרים שבהם הקצאת זיכרון סטטית היא האפשרות המועדפת. לכן, כדאי לשקול אם יש להפעיל את Hyper-V Dynamic Memory במכונה וירטואלית מסוימת או לא. לדוגמה, ישנן אפליקציות שמבצעות בצורה טובה יותר אם יש להן כמות זיכרון RAM קבועה מראש שבה הן יכולות להשתמש ללא הפרעה. כמות ה-RAM המוקצית נשארת זהה למרות השינויים בדרישות הזיכרון.

לכן, מומלץ לתכנן מראש כיצד יתחלק הזיכרון הפיזי בסביבת Hyper-V שלך כדי למנוע מצב של מחסור בזיכרון RAM ולמנוע כשלי אפליקציות בעתיד.

השתמש ב-Hyper-V Dynamic Memory רק עם אפליקציות תואמות

לפני התקנת אפליקציה כלשהי על המארח או האורח של Hyper-V, ודא שאפליקציה זו יכולה להיות בשימוש יחד עם Hyper-V Dynamic Memory. כדי לבדוק מידע זה, מומלץ תחילה לקרוא את תיעוד התמיכה של המוצר כדי לדעת על הפונקציות והדרישות של המערכת. אמצעי זהירות אלו יכולים לעזור לך להימנע מבעיות בשימוש והקצאת זיכרון שעלולות להתרחש.

לסיכום

לאחר למידה על פרקטיקות מומלצות של Hyper-V Dynamic Memory, ניתן להתחיל להשתמש בזיכרון פיזי בצורה יעילה ובטוחה יותר. אולם, תשתית הווירטואלית שלך עדיין חשופה לסכנות ולאיומים שונים שיכולים לפגוע בביצועיה. כדי להבטיח את ביטחון הסביבה הווירטואלית שלך, שימוש בפתרון להגנת נתונים הוא האפשרות המומלצת ביותר. NAKIVO Backup & Replication הוא פתרון אמין, אפקטיבי וזול המספק גיבוי VM, שימור, גיבוי לענן, העתק גיבוי, שחזור מקום ומאפיינים רבים ומגוונים.

Source:
https://www.nakivo.com/blog/full-overview-hyper-v-dynamic-memory-best-practices/