jiyuu-מחשבות פתוחות

מיקרוסופט שוב מוכיחה כמה היא רוצה "הידודיות"

09/08/2007 22:21 ע"י כתריאל טראום

בהרצאה שלו ב-LinuxWorld, אומר סאם רמג'י (Sam Ramji) כי מיקרוסופט לא רואה דרישה רבה לוירטואליזציה של חלונות מעל לינוקס או בכלל לשימוש בלינוקס כשולחן עבודה. <ציניות>אופייני למיקרוספוט כמובן היא העובדה שהמידע הזה הגיע דרך פורום הידודיות של לקוחות מיקרוסופט. כלומר, לקוחות של מיקרוסופט</ציניות>

בעוד מיקרוסופט כן עובדת בשיתוף עם חברות כמו נובל ו-XenSource כדי לשפר את ההידודיות (interoperability) בין מערכות לינוקס וחלונות, לדעתי היא חוטאת למטרה כאשר היא מזניחה שוק שלם של משתמשים ביתיים ועסקיים שכן היו רוצים לשלב בין המערכות ברמת הדסקטופ, ולבחור בשילוב המתאים לה: לינוקס מעל חלונות, או ההפך.
בעצם מה שאומרת מיקרוסופט הוא שהם לא יתמכו בהרצה של XP או Vista (לא יודע למה מישהו ירצה להריץ מפלצת כזו בסביבה וירטואלית, אבל נניח שכן לצורך הדיון) מעל לינוקס בסביבה וירטואלית.

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

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

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

וירטואליזציה בלינוקס - חידושים

01/08/2007 18:54 ע"י כתריאל טראום

KernelTrap מדווח על כמה שינויים אשר מוזגו (Merged) למה שיהיה קרנל גירסה 2.6.23 אשר נוגעים לוירטואליזציה. השינויים נוגעים ל- Xen, KVM והבחור החדש בשכונה, lguest.

xen

עד היום xen סופק כחבילה אשר מכילה את כלי ה-userland, את ה-hypervisor kernel וסדרת טלאים אשר בזמן קימפול של Xen שימשו לבנות קרנל שהוא xen enabled. די מגושם.

החל מגרסא 2.6.23 מוזגו כל ה-Core components של Xen לתוך הקרנל הראשי של לינוס, מה שאומר לא עוד טלאים לגירסאות הבאות של Xen. מעניין כמה זמן יקח לחבר'ה ב-Xen לעבור ל-2.6.23.

KVM

הכוכב העולה בתחום הוירטואליזציה. בניגוד ל-Xen, הוא מגיע כמודול פשוט לקרנל, ולא כקרנל בפני עצמו. למי שלא מכיר, KVM הוא פתרון Full Virtualization אשר חייב את הרחבת הוירטואליזציה AMD-V/VT שקיימת בכל המעבדים החדשם שיוצאים היום לשוק. הבעיה מתעוררת כאשר רוצים לנצל מחשב ישן יותר כדי להשתמש ב-KVM, זה פשוט בלתי אפשרי.

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

lguest

זהו פתרון וירטואליזציה חדש, אשר פיתח אחד ממפתחי הקרנל שאני לפחות, יותר מעריך, ראסטי ראסל (Rusty Russell). למי שלא מכיר, ראסטי הוא המפתח של ipchains לקרנל 2.2/2.4 ויותר מאוחר של netfilter עבור קרנל 2.6.

lguest הוא מודול לקרנל (בשונה מ-Xen) אשר לא צריך AMD-V/VT כדי לעבוד (מה ש-KVM חייב). הוא משתמש באותו הקרנל של המערכת הראשית כדי לצור מערכות וירטואליות. כל מה שצריך הוא להכין file system image של המערכת שרוצים לעבוד איתה, modproge lg, ואפשר להתחיל לעבוד (אחרי קמפול קצר של כלי ה-userland).

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

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