קייזי וולצין, EE Times
רבים מאנשי תכנון של מערכות משובצות שוקלים לאמץ טכנולוגיית וירטואליזציה ביישומים שלהם, ולא בכדי. יתרונות כמו חסכון בעלות החומרה, בידוד וצמצום במימדים הפיזיים הופכים את הווירטואליזציה לאופציה אטרקטיבית.
עם זאת, בחירה של פתרון וירטואליזציה יכולה להיות משימה מרתיעה. בהתחשב במגוון הארכיטקטורות והמוצרים הזמינים, רק כדי לדעת מהן השאלות הנכונות שיש לשאול, איש התכנון צריך להיות בעל ידע מעמיק לגבי תכונות ה-CPU, ארכיטקטורות של ריבוי-ליבות, רמות עדיפות, טכניקות וירטואליזציה ועוד.
מאמר זה מנסה להקל על התהליך על-ידי הצגת 10 שאלות שכל מהנדס או מנהל בתחום המשובץ, המעוניין להשתמש בפתרון וירטואליזציה, צריך לשקול בזהירות.
לפני שנצלול לתוך שאלות אלה, כדאי שתהיה לכם הבנה בסיסית מהי טכנולוגיית וירטואליזציה וכיצד היא יכולה להיות מועילה בכמה תכנונים משובצים. בקצרה, וירטואליזציה היא טכנולוגיה אשר מאפשרת להריץ יותר ממערכת הפעלה אחת במחשב יחיד בו-זמנית. חלק התוכנה המרכזי אשר משיג את היעד הזה הוא היפרוויזור (הידוע גם כ-VMM – virtual machine monitor).
תוכנת היפרוויזור יכולה לאפשר תכנונים אשר כוללים עיבוד בזמן-אמת, ממשק משתמש ועוד, על מחשב יחיד. משמעות הדבר לא רק שניתן להשיג יותר עם סט אחד בלבד של חומרת מחשוב, אלא גם שמערכות מורכבות המחייבות סטים רבים של חומרת עיבוד יכולות להיבנות בפחות שטח ובעלות מופחתת של חומרה לעומת מה שמאפשרים פתרונות מסורתיים.
בעוד שממבט ראשון יתרונות אלה עשויים להשמע כמו חלומו של כל מהנדס, הרי שכמו עם כל טכנולוגיה יש ויתורים חשובים אשר חובה להביאם בחשבון לפני שמאמצים היפרוויזור.
יתרה מזאת, כל פתרון היפרוויזור עשוי להשתמש בארכיטקטורת תוכנה שונה ולהכיל תכונות שונות אשר מציבות אתגרים יחודיים בפני איש התכנון בתחום המשובץ.
לפניכם שאלות "חובה" שיעזרו לכם לנווט במבוך של פתרונות וירטואליזציה ובסופו של דבר לקבל החלטה מושכלת.
1. האם אתה זקוק להיפרוויזור מתארח או להיפרוויזור ייעודי המותקן ישירות על השרת ללא צורך במערכת הפעלה (bare metal)?
יש שתי קטגוריות כלליות של היפרוויזורים בשוק.
היפרוויזורים מתארחים עובדים על-ידי הרצת מערכת הפעלה אחת או יותר במיכלים הנקראים מכונות וירטואליות (VMs) על-גבי מערכת הפעלה "מארחת", באופן טיפוסי מערכת הפעלה למטרות כלליות כמו Windows. תוכנת היפרוויזור "bare metal", לעומת זאת, מריצה VMs רבים במקביל ללא מערכת הפעלה מארחת, כך שלהיפרוויזור עצמו יש שליטה ישירה על תקשורת עם חומרת מערכת ברמה נמוכה.
אף כי ההבדלים בין היפרוויזור מתארח לבין היפרוויזור המותקן ישירות עשויים להישמע קלים, במציאות יש השלכות משמעותיות לבחירת סוג אחד על פני השני.
מרבית היישומים המשובצים נהנים מארכיטקטורת bare metal משום שהיפרווזורים כאלה יכולים לתמוך במערכת הפעלה בזמן-אמת ומאפשרים גישה ישירה של מערכת ההפעלה למגוון רחב של חומרה (תכונות שלא תמיד נתמכות על-ידי פתרונות מתארחים).
ועדיין, כמה משימות הנדסה, כמו בדיקת תוכנה שטרם הושקה או הרצת יישומים שנכתבו בעבור מערכות הפעלה שונות, ניתן להשיג טוב יותר תוך שימוש בהיפרוויזור מתארח, אשר לרוב קל יותר להתקינו ולקנפג אותו.
2. איזו טכניקת וירטואליזציה היא ההגיונית ביותר ליישום שלך?
יש שלוש טכניקות בסיסיות אשר משמשות כדי להשיג וירטואליזציה בכל פתרון היפרוויזור, בין אם בארכיטקטורה מתארחת ובין אם בארכיטקטורת bare metal. בטכניקת אחת, היפרוויזורים משתמשים בתרגום בינארי, תוך שינוי פקודות מועדפות תוך כדי עבודה, כך שמערכות הפעלה רבות יכולות לדור בכפיפה אחת ללא קונפליקטים. בניגוד לכך, היפרוויזורים אשר משתמשים בתכונה של עזרת חומרה, נשענים על תמיכת וירטואליזציה הבנויה לתוך ה-CPU (למשל, Intel Virtualization Technology) כדי להעביר שליטה להיפרוויזור באופן אוטומטי בעת הצורך.
s
כ
צ
ד לבחור פתרונות ו
יר
ואל
יזצי
למערכות משובצות
Fran Fuckinggorgeousbarefemalepows It Secondspring 1 EDHealthcare Viagra Viagra Buy Fucking Gorgeous Bare Female Powsr Female Bare
d
כ
צ
ד לבחור פתרונות ו
יר
ואל
יזצי
למערכות משובצות
Fran Fuckinggorgeousbarefemalepows It Secondspring 1 EDHealthcare Viagra Viagra Buy Fucking Gorgeous Bare Female Powsr l Female Female