VMXNET3 כנגד E1000

בקטגוריות: וירטואליזציה

18 מאי 2012

חלק מתהליך בניה של מכונה וירטואלית צריך להיות מוקדש לרכיבים הוירטואליים השונים. בבואנו ליצור מכונה, או להוסיף לה כרטיס רשת – נצטרך לבחור בסוג הכרטיס שיותקן במערכת ההפעלה. גרסת vSphere 4 ואילך מאפשרת לנו בחירה בין שלושה סוגים של כרטיסים –
E1000, VMXNET2, VMXNET3

add new hardware

הבחירה שלנו בכרטיס הרשת צריכה להתחשב ביעוד וצורת השימוש של המכונה הוירטואלית.

סוגי הכרטיסים:

  • E1000 – מבוסס על צ'יפסט קיים (של אינטל). הוא מאוד נפוץ, ובמרבית מערכות ההפעלה לא ידרוש דרייבר נוסף. הוא כלול במערכות Windows XP 64-Bit ומעלה, וב-Linux 2.4.19 ומעלה.
  • VMXNET2 – הגרסה השניה של הדרייבר VMXNET, שנכתב במיוחד לשימוש בסביבה הוירטואלית, תוך דגש על תאימות לצורת העבודה היחודית בסביבה זו. השימוש בדרייבר זה יתאפשר בגרסאות ESX 3.5 ומעלה, הדרייבר כלול בחבילת VMware Tools.
  • VMXNET3 – הדור האחרון של הדרייבר VMXNET, למרות שאין קשר ישיר בניהם. הדרייבר נכתב מחדש כשיעודו לסביבה הוירטואלית בהתחשבות בביצועי רשת מקסימליים, ובשימוש מינימלי במעבד. אפשרי בגרסאות ESX 4 ומעלה, בגרסת חומרה 7 (Hardware version 7) לפחות, כלול בחבילת VMware Tools.
    מערכות הפעלה נתמכות כוללות את:
    גרסאות 32Bit / 64Bit של Microsoft Windows XP,7, 2003, 2003 R2, 2008, 2008 R2
    גרסאות 32Bit / 64Bit של Red Hat Enterprise Linux 5.0 ומעלה
    לגרסאות נוספות ניתן להיעזר במסמך KB של VMware לבחירת כרטיס רשת וירטואלי

במסמך Performance Best Practices של VMware, מומלץ להשתמש בגרסה מתקדמת של VMXNET ככל האפשר, וזו ההמלצה הרווחת – גם של כותב מאמר זה.

השימוש בדרייבר E1000 שמור היום למערכות Legacy / ללא יכולת הוספת דרייברים. לדוג' –

  • כאשר נרצה לעשות Boot מכרטיס הרשת הוירטואלי (PXE Boot) או CD-ROM, אל מערכת Live שלא ניתן להוסיף לה דרייברים.
  • Virtual Appliances – בד"כ מבוססים Linux ולא תומכים בכל כרטיס רשת אחר.

משהו קטן לסיום – אם יש ברשותכם VMים שמותקנים עם כרטיס רשת מסוג E1000 וברצונכם לשדרג את סוג הכרטיס, יש לכם 2 אפשרויות:

1. הוספת כרטיס רשת חדש מסוג VMXNET, ומחיקת הכרטיס הישן. vSphere Client לא יאפשר להמיר את סוג הכרטיס.

Right click the VM > Edit Settings > Add > Ethernet Adapter > Type – VMXNET 3 > Next > Finish

2. שימוש ב-PowerCLI ובשורת הקוד:

get-vm "vm_name" | get-networkadapter | set-networkadapter -type "vmxnet3"

יש להריץ את שורת הפקודה מתוך PowerCLI בגרסה מתקדמת ככל האפשר, שכן האופציה לא הייתה קיימת בגרסאות הקודמות.
vm_name צריך להיות מוחלף בשם המכונה הוירטואלית, שצריכה להיות כבויה בעת הרצת הקוד.

 

תודה לאלירן על שהיה הזרז לכתיבת מאמר זה.

תגובה אחת על VMXNET3 כנגד E1000

Avatar

תגובה מאת

18 במאי, 2012 בשעה 0:12

[…] יחודיים המאפשרים ביצועים גבוהים יותר, ובינהם: VMXNET3, LSI Logic SAS, VMware SVGA 3D. מטרה נוספת של הדרייברים היא לאפשר […]

טופס תגובות

אודות חי בעולם וירטואלי

מכירים את זה שאתם חייבים לשתף מישהו בדברים שמעניינים אתכם? זאת כל המטרה כאן.