להבין את ההבדלים בין KVM ו- Hyper-V הוא חיוני בבניית סביבה מותאמת אישית כדי למקסם את יעילות משאבי החומרה עבור ארגון. במאמר בלוג זה, אנו מסבירים בקצרה מהו KVM ו- Hyper-V, ואז משווים ביניהם את שני ה-hypervisors.
נקודות המרכז בהערכה המולחמת הן כדלקמן:
- התרחבות וביצועים
- כלי ניהול
- אפשרויות קצן זיכרון
- תכונות אבטחה
- יכולות העברה חיה
מהו KVM Hypervisor?
ראשי תיבות הקיצור KVM מתייחסים למכונה וירטואלית מבוססת ליבת הלינוקס. זו פתרון וירטואליזציה מלאה בקוד פתוח שעובד על מעבדי x86 ומספק למשתמשים יכולות היפרוויזור לבניית סביבות מותאמות אישית.
פתרון ה-hypervisor בשם Kernel-based Virtual Machine הושק לראשונה בשנת 2007 כחלק מגרסאות Linux בגרסה 2.6.20 ומעלה. KVM תומך במערכות הפעלה שונות כמו Linux, Windows, macOS ו-Haiku ומספק להם יכולות וירטואליזציה מוסגרת בחומרה. הפתרון יכול גם לספק פרה-וירטואליזציה עבור Windows, OpenBSD, FreeBSD ועוד מערכות.
ניתן להשתמש ב-KVM ברוב מחשבי Linux שמגיעים עם יכולת תמיכה בווירטואליזציה מוסגרת בחומרה. כדי להתקין את KVM, יש צורך להוריד את החבילות הנדרשות ממאגרי תוכנה של Linux, וגם kvm-qemu וכלי ניהול (אופציונלי).
הכלים לניהול הווירטואליזציה המבוססת על KVM הכי נפוצים הם Oracle Linux Virtualization Manager, Proxmox VE ו-Red Hat Virtualization Manager.
מהו Hyper-V?
Hyper-V הוא הייפרוויזור מקורי של מיקרוסופט המאפשר יצירה ושימוש במכונות וירטואליות וסביבות וירטואליות. Hyper-V יכול לרוץ על מערכת x86-64 תחת Windows OS.
Hyper-V של מיקרוסופט שוחרר לראשונה כחלק מ-Windows Server 2008. ההייפרוויזור הוא רכיב אופציונלי להורדה של מערכות Windows Server. בנוסף, יש מהדורה חינמית עצמאית של Hyper-V עם פונקציות מוגבלות שתומכת רק ב-CLI (ממשק שורת פקודה).
עם Hyper-V, ניתן לקבל סט של מכונות וירטואליות מבודדות אחת מהשנייה. זה אפשרי בזכות חלוקת הורה (שורש) וילד ספציפית. חלוקת ההורה, שיכולה לגשת ישירות לחומרה, מריצה את מחסנית ניהול הווירטואליזציה. לאחר מכן, חלוקה זו יוצרת חלוקות ילד שמארחות מערכות הפעלה אורחות.
KVM לעומת Hyper-V: השוואה מפורטת
כעת, לאחר שהדגשנו את ההבדלים הכלליים בהשוואתנו בין Hyper-V ל-KVM, נוכל להמשיך עם פרטים נוספים. בדוק את המידע למטה כדי שתוכל לבחור את הפתרון המתאים ביותר לצרכיך.
יכולת התרחבות וביצועים
יכולת התרחבות וביצועים הם כנראה שתי הנקודות החשובות ביותר בכל השוואה בין KVM ל-Hyper-V. החדשות הטובות הן שהתחרות כאן מסתיימת בתיקו – גם ל-Hyper-V וגם ל-KVM יש ביצועים גבוהים ומספקים יכולת התרחבות מצוינת.
תוכנת הווירטואליזציה KVM מבוססת על ליבת לינוקס, שהיא פתרון קוד פתוח. זה אומר ש-KVM יכולה לרוץ כראוי על מגוון רחב של חומרה. אותה ליבת לינוקס מאפשרת יעילות גבוהה ומהירות תפעולית גבוהה.
לעומת זאת, העלובה של המאפיינים הפתוחים של KVM יכולים להוביל לבעיות סיטואציות שעלולות לדרוש זמן ומאמץ לתיקון. עדיין, מערכת הידע המקוונת של KVM היא ממשיכה, משמע שסביר שתמצאו את הפתרון שלכם בקצב מהיר.
מצד שני, Hyper-V הוא הייפיוויזור המיקרוסופטי המקבל שמועלף בעתיד עם המערכת העל של Windows Server, ומותאם כדי לספק ביצועים מירביים על רבים מהמחשבה הזמינה. גם הסקאליביות של Hyper-V מאפשרת לך להשתמש במערכת המידע התקשורתית שלך באופן מושלם על ידי הרצת מספר מחשבות מעורבים על המאסף והרצת העומס המקולי שלך על ידי דרישה.
היתרון העיקרי של Hyper-V הוא התמיכה מוגבלת במערכות הפעלה שלא הן Windows. במשותף לבעיות מנהל ספציפיות וסימפתיויות בקומפליקטים, Hyper-V יכול גם להיות מאתגר אם אתה לא מקבל את הניסיון הטכני הדרוש.
כלי הניהול
מפני ש Hyper-V ו KVM מעוצבים עבור פלטפורמות שונות, הכלים המנהלים שלהם שונים גם כן.
לניהול Hyper-V, תוכלו להשתמש בשיבץ ה CLI Windows PowerShell. אם אתה רוצה פתרון עם משקפת משתמש, אולי תרצו להשתמש במרכז המנהל של Windows או במנהל Hyper-V.
בנוסף, לארגונים יכולים להרוויח מהכלי המקורי הארגוני העל שמספק מיקרוסופט: מנהל מחשבות מקוון מערכת Center Virtual Machine Manager (VMM) עבור Hyper
אתם יכולים לבצע את כל המשימות הנוהליות של KVM באמצעות רק המנעלית ה command line interface (CLI), בדומה להיפר-V שבאמצעות PowerShell. עדיין, אלה שמעדיפים משטחים גרפיים כדי לנהל את התשתית הKVM שלהם עשויים לרצות לנסות פתרונות כמו Morpheus, virt-manager או Cloonix, מתוך אחרים.
Hyper-V ו-KVM משתפים תכונה משמעותית אחת: רשימת התאמת המאדים הגדולה, שמעניקה פלנטריות רבה.
ל-KVM, אתם יכולים להשתמש באופן יעיל בכל האחסון (כולל אחסון קשור ישירות ואחסון קשור דרך רשת). בהחלט, Hyper-V עובד עם כל האחסון שמותמך על ידי Windows. שימו לב שאם אתם מתכוונים לאחסן קבצי המחשבים הולכים על נאס או שיתוף קבצים רשת, תצטרכו להגדיר פרוטוקוד 3.0 למסגרת המסר על שרת.
אפשרויות לאספקת הזיכרון
הגמישות בשימוש בזיכרון היא תכונה נוספת שמשתתפת ב-KVM ובHyper-V. שני ההיפוויזורים יכולים להשתמש בזיכרון רגיל או NUMA (גישה לזיכרון אינארצית)באופן שווה מועיל.
אך שימו לב להבדל בין KVM ו-Hyper-V בניהול הזיכרון הדינמי. ב-Hyper-V, התכונה לזיכרון דינמי מאפשרת למחשבים הולים להנהג באופן סלביבי בהגדרות הזיכרון המוגבלות. הדרישה אינה מעלה מהגבולות הקבועות של הזיכרון. עם ארגון הזיכרון הדינמי, המנהלים יכולים
גרעין ה-KVM גם מאפשר איכשהו יתרי ספקת זיכרון. אך השימוש בתכונה הזו שונה קצת מאשר ב-Hyper-V. מחשבות ה-KVM הן תהליכים נפרדים שמתפעלים על המאסף תחת ה-OS Linux. לכן, למחשבות לא יש חלקים זיכרון מוקצעים מראש. המערכת מתפקדת בעזרת הבקשות לחלוטין בין המחשבות המדומיות. במילים פשוטות, התוכנה לווירטואליזציה של KVM מייצגת חלקים של זיכרון עבור כל מחשב מדומה בהתבקשות.
במקרה בו למאסף ה-KVM יש מחסור בזיכרון פיזי, המערכת אז שולחת חלקים מהזיכרון לסוף סיד. הרמה החופשית של ה-RAM נעשית גדולה יותר בהתאמה לבקשות, וכך מאפשרים על המערכת המקומית את העדפת הזיכרון.
תכונות אבטחה
כשמדובר בין היכולות האבטחתיות ב-KVM מול Hyper-V, לשני הפתרונות יש תכונות אבטחתיות יעילות שאתה יכול להשתמש בהן כדי לאבטח את המידע ואת הסביבה של הארגון שלך.
עבור KVM, ההבדלים בין הייצוג והאבטחת המחשבות מגיעים מיכולתות של שני פתרונות. הראשון, SELinux (Linux מוגדל באבטחה), מקבצ מסגרת אבטחה סביב המחשבות המדומות. sVirt (הווירטואליזציה בטוחה) מאפשר אבטחה על המחשבות האורחים בעזרת סידור הגישה המובליא, מוסיף יכולות ל-SELinux ומפחית את ההשפעה של טעויות אנושיות על אבטחת המחשבות המדומ
Hyper-V מסוגל גם לבודד מכונות וירטואליות כדי לאבטח את הסביבה לפני שצומת אחת נפגעת. בנוסף, תכונת Secure Boot הזמינה עם מכונות וירטואליות של Hyper-V דור 2 עוזרת למנוע הפעלת מערכות הפעלה, דרייברים וקושחה לא מורשים בזמן האתחול. יכולות אבטחה נוספות של Hyper-V כוללות הצפנת תעבורה על פני תת-רשת שלמה, Guarded Fabric (מודל אבטחת אנטי-תוכנות זדוניות) ומכונות וירטואליות מוגנות.
יכולות הנדידה החיה של מכונות וירטואליות
הנדידה החיה של מכונות וירטואליות היא תכונה זמינה הן ב-KVM והן ב-Hyper-V. עם תכונה זו, מנהלים יכולים להעביר מכונות וירטואליות לשרת אחר מבלי להפסיק את פעולת המכונה הווירטואלית.
הנדידה החיה יכולה לעזור לארגונים לתמוך בהמשכיות הייצור וזמינות השירותים. לדוגמה, כאשר יש לך תחזוקת חומרה מתוכננת על המארח הווירטואליזציה המרכזי שלך, תוכל להעביר את המכונות הווירטואליות הקריטיות שלך לשרת משני. התחזוקה אז מתבצעת כמתוכנן מבלי להפריע לתהליכי העבודה והפעילויות של הארגון שלך.
בנוסף, לפעמים למארח שלך אין מספיק משאבים להריץ את המכונות הווירטואליות שיצרת במקור עליו. לדוגמה, מכונה וירטואלית יכולה להפוך ל"גדולה" מדי במהלך השימוש ולגרום לבעיות ביצועים לכל המארח. הדרך היעילה ביותר לאופטימיזציה של ביצועי המארח היא להשתמש ביכולות ההנדידה החיה של ההיפרווייזור שלך כדי להעביר את המכונה הווירטואלית למארח אחר ללא כיבוי המכונה הווירטואלית.
המרה בין KVM ל-Hyper-V
כאשר יש צורך, ניתן להמיר מכונות וירטואליות של KVM לפעול בסביבות Hyper-V ולהפך. בדוק את המדריכים על המרה בין KVM ל-Hyper-V להלן.
המרה מ-KVM ל-Hyper-V
מיפוי מחשבות KVM לשימוש בסביבות Hyper-V מבצע בשלושה שלבים:
- התקנת qemu-ing.
- כדי למיפות את האקסדיס של מחשבת KVM לפורמט של Hyper-V, השתמשות בפקודה הבאה:
qemu-img.exe convert sourcefile.qcow2 -O vhdx -o subformat=dynamic destinationfile.vhdx
בפקודה הזו, sourcefile הוא שם הקובץ של הדיסק של המחשבה המקורית וdestinationfile הוא שם הקובץ החדש שאתה רוצה לקבל אחרי המיפוי.
- יצירת מחשבה מקוונת חדשה בHyper-V, ואחר כך הצבת הדיסק המיועד למחשבה בעזרתה.
מיפוי מהפרט של Hyper-V לKVM
כדי למיפות מחשבות Hyper-V לסביבות KVM, עשו את הבאה:
- כבוית את המחשבה הפרט שצריך להימיפות. אחר כך בחרואו, ובמנהל ה Hyper-V, נתקעו על שליחה.
- ספקו את המאגר היעד עבור הקבצים של המחשבה.
- שימו לב למערכים המיועדים למחשבה המיוצצת של המחשבה הפרט שונים, החלבון והזיכרון.
- העתקו את קובץ ה VHDX של המחשבה המיועדת לסביבת KVM.
- על המארח ה KVM,
- השתמש ב-virt-v2v להמרת VHDX ל-QCOW2 עם הפקודה הבאה:
sudo virt-v2v -i disk sourcefile.vhdx -o local -of qcow2 -os targetfile
- לאחר סיום ההמרה, שים לב למערכת ההפעלה של הלקוח.
- השתמש ב-VMM כדי ליצור מכונה וירטואלית חדשה בסביבת KVM.
- בחר ייבוא תמונת דיסק קיימת, ולאחר מכן לחץ על הבא.
- מצא את קובץ vhdx-sda, ולאחר מכן ציין את מערכת ההפעלה שאתה צריך להתקין. אחרי זה, לחץ על הבא.
- השלים את הגדרת ה-VM החדשה: הגדר זיכרון, מעבד, שם ה-VM וציין הגדרות רשת KVM. לאחר מכן, לחץ על החל.
- הגדר אפשרויות ספציפיות כמו MAC כאן. לאחר מכן, בחלק העליון של החלון, בחר התחל התקנה.
שיקולי עלות
התקציב של הארגון נשאר הבסיס לכל בחירה בנוגע לסביבות IT, וההחלטה על KVM מול Hyper-V אינה יוצאת דופן. כשזה מגיע לתמחור, ל-KVM יש יתרון ברור: כפתרון קוד פתוח, הוא חינמי לשימוש. בנוסף, ניתן גם להוריד ולהתקין את כלי הניהול ומודולי הפיצ'רים ללא עלות נוספת. מודול Microsoft Hyper-V זמין גם הוא בחינם. עם זאת, הניואנס הוא שמיקרוסופט ממליצה לשדרג ל-Windows Server כדי להפעיל סביבות וירטואליזציה של Hyper-V.
סיכום
הבחירה הסופית בין KVM לHyper-V תלויה בצרכים הספציפיים של הארגון שלך ובתקציב הזה. במקרה שלך צריך להפעיל וירטואלים וינדוס במערכת מוכרת, ואתה מוכן להגדיר מימון עבור הפתרונות המוצקים המסוריים, Hyper-V הוא האפשרות הנכונה. מצד שני, אם אתה מוכן להשקיע מאמץ נוסף בתצורה והתאמה של הפתרון הפתוח, KVM יכול לספק את היכולות הכמעט אותות ואת החוויה במונחים של ניהול, אבטחה, התפשטות ותכונות, כולל חינמית.