PracticU

ניהול משאבים ב-ESXi
Resource Pool

בלי כתוביותעם כתוביות
PracticU › קורס וירטואליזציה - VMware ESXi 8 › ניהול משאבים ב-ESXi Resource Pool
מילון מושגים:
ESXi - מערכת ההפעלה (היפרווייזר) של VMware שמותקנת ישירות על השרת ומריצה עליו מכונות וירטואליות.
מעבד - יחידת העיבוד המרכזית של המחשב, שמבצעת את הפקודות של התוכניות ומנהלת את החישובים.
מכונה וירטואלית - מחשב מדומה שרץ כתוכנה על גבי מחשב פיזי, עם מערכת הפעלה ומשאבים משלו, בבידוד מהמערכת המארחת.
קלאסטר - קבוצת מחשבים או שרתים שעובדים יחד כמערכת אחת, לשם זמינות גבוהה, ביצועים או חלוקת עומס.
רישיון - ההיתר החוקי להשתמש בתוכנה, הקובע את תנאי השימוש, מספר ההתקנות וזמן התוקף.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
גיבוי - העתק שמור של נתונים שנשמר כדי לאפשר שחזור במקרה של תקלה, מחיקה או פגיעה במקור.
vMotion - יכולת של VMware להעביר מכונה וירטואלית פעילה בין שרתים פיזיים בלי להפסיק את פעולתה.

ניהול משאבים ב-ESXi Resource Pool
Resource Pool מאפשר לנהל משאבי מעבד וזיכרון לקבוצה של מכונות וירטואליות, ברמת קלאסטר או ESX ספציפי. ברמת הקלאסטר זה דורש רישיון DRS, הרישיון היקר עם הפלוס.
ההגדרות העיקריות
1. יצירת Pool: נותנים לקבוצה שם, למשל Database Servers, ומנהלים את המשאבים שהיא תקבל בעת לחץ על המעבד או על הזיכרון.
2. Reservation (מינימום): במעבד, זמן מעבד שהקבוצה תקבל בכל מצב, למשל 2,000 מתוך 6,000 מגה-הרץ. אם המכונות לא מנצלות אותו, אחרים משתמשים בו, והוא שמור רק בעת תחרות. בזיכרון זה שונה: Reservation של 2 ג'יגה שמור, ואף אחד אחר לא יכול לגעת בו גם אם המכונה לא משתמשת בו.
3. Limit (מקסימום): מגביל את זמן המעבד, למשל 5,000 מגה-הרץ, ומה שמעבר ממתין. טוב לשרתי הדפסה או אפליקציות שמשתוללות. בזיכרון, מעל הגבול (למשל 3 ג'יגה) העמודים עוברים ל-swap בדיסק. אפשר להשאיר 0 ולהגדיר רק מקסימום.
4. למה לא להגדיר מראש: בקבוצה של חמישה שרתים עם 4 ג'יגה כל אחד, ה-Limit הוא על הקבוצה, והשרתים יכולים לנצל זיכרון בפיקים.
5. Shares (מניות): קובעות מי יקבל עדיפות בתחרות, ומשמעותן רק ביחס לקבוצות אחרות. הערכים: Low 81,920 (בזיכרון), Normal 163,000 ו-High 327,000, או הגדרה ידנית כמו 50,000.
6. דוגמה: קבוצת Print Servers עם Low מול קבוצת prod app1 עם High. הקבוצה החשובה מקבלת פי 4 יותר זמן מעבד על כל פעולה אחת של הקבוצה הנמוכה. בתוך קבוצה החלוקה שווה.
7. ברמת מכונה: עורכים מכונה (Edit) וקובעים לה Reservation, Limit ו-Shares משלה בתוך ה-Pool. אפשר גם ליצור Pool בתוך Pool, למשל Database Servers מעל Backup Servers.
8. הצבת מכונות: גוררים מכונות ל-Pool, בוחרים Pool ביצירת מכונה חדשה, או בזמן Migrate (VMotion).
שימו לב
- אל תגדירו Reservation לזיכרון ואל תגבילו אותו, אלא אם יש אפליקציה שמשתוללת ורוצים להגביל בכוונה.
- סימון Reserve all guest memory גורם לכל הזיכרון של המכונה לשבת תמיד בזיכרון הפיזי, ומשאיר פחות למכונות האחרות.
אחרי ההרצאה אפשר להגדיר Pool עם מינימום, מקסימום ומניות, ולקבוע עדיפות בין קבוצות של שרתים.
השיעור הבא בקורס: הגדרת vAPP

פרקי ההרצאה: ניהול משאבים ב-ESXi Resource Pool

  1. 00:00

    מהו Resource Pool ורישיון DRS

  2. 00:39

    הגדרת Reservation מינימלי למעבד

  3. 01:33

    Reservation בזיכרון מול מעבד

  4. 02:06

    הגדרת Limit מקסימלי למשאבים

  5. 03:01

    הגבלת זיכרון פיזי ו-Swap לדיסק

  6. 03:54

    למה לא להגדיר מינימום לכל שרת

תמלול ההרצאה: ניהול משאבים ב-ESXi Resource Pool

הטקסט המלא של הדקות הראשונות בהרצאה «ניהול משאבים ב-ESXi Resource Pool» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:24

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

  3. 00:39

    ויש לנו פה שלוש אפשרויות. האפשרות הראשונה זה להגדיר רזרווישן מינימלי, זמן מעבד שהמכונה הזאת תקבל מה שלא יהיה, גם אם כל המכונות האחרות ב-ESX ירצו זמן מעבד, עדיין הקבוצה הזאת תקבל מתוך 6,000 מגה-הרץ שיש לנו, נניח 2,000.

  4. 01:00

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

  5. 01:20

    אבל אם יהיה לחץ ותהיה תחרות על המעבד, ה-reservation הזה שמור לקבוצה הזאת של Data Based Servers. דרך אגב, זה בניגוד ל-reservation של זיכרון, שאם אני אשמור פה נניח שתי ג'יגה זיכרון, השתי ג'יגה זיכרון האלו ששמרתי פה, אף אחד לא יוכל לגעת בהם גם אם המכונה לא מנצלת אותם.

  6. 01:41

    ושימו לב, כרגע אנחנו מדברים על resource pool, זה אומר כמה מכונות ביחד שיהיו באותו pool, באותה קבוצה. וזה מתחלק שווה ושווה בין המכונות שיהיו באותה קבוצה.

  7. 01:54

    אז reservation זה המינימום שהמכונות יקבלו מהמשאבים הפיזיים במקרה של לחץ רזירווישן בזיכרון יהיה שמור גם אם לא יהיה לחץ אף אחד לא יוכל לגעת בו אם הרזירווישן זה המינימום לימיט זה המקסימום המקסימום שהשרתים בקבוצה הזאת יקבלו נניח שזה יהיה 5000 זאת אומרת אני מגביל אותם מלמעלה זאת אומרת שאני מגביל להם את זמן המעבד המקסימלי שהם יקבלו ואם הם ירצו יותר

  8. 02:25

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

  9. 02:44

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

  10. 02:58

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

  11. 03:09

    נניח אני מגדיר להם 3 ג'יגה זיכרון. ואם מכונה וירטואלית בתוך הפול הזה תרצה מעל 3 ג'יגה, נניח היא תרצה 4 ג'יגה, אז את הג'יג האחרון יהיה לה swap לארדיס.

  12. 03:23

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

  13. 03:46

    אצלם וזה שהם יכולים להגיע ל-20 ג'יגה זיכרון זה לא מעניין אותי. אני אומר שבעולם הפיזי האמיתי אתם לא תקבלו יותר משלוש.

  14. 03:56

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

  15. 04:05

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

  16. 04:19

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

  17. 04:37

    והעדיפות הזאת עובדת כמניות בשוק.

לקורס המלא: קורס וירטואליזציה VMware ESXi 8

ההרצאה הקודמת: ניהול זיכרון במחשב - Paging

ההרצאה הבאה: הגדרת vAPP

הרצאות קשורות מקורסים אחרים

  • מה זה Application pool ?
  • Dimension Resource
  • שחרור משאבים - using
  • מחיקה של משאבים בענן

קורסים נוספים במסלול

  • קורס וירטואליזציה - Hyper-V
  • קורס OpenStack