Table of Contents
יישום תמיכה וירטואלית באדריכלות השרתים מבוססי CISC הוא צעד קריטי לקראת למקסם את יעילות חומרה, גמישות, וחיסכון בעלויות במרכזי נתונים מודרניים. CISC (Complex Education Set Computing) אדריכלות, בעיקר מעבדי x86 מ- Intel ו- AMD, כבר שימש כבסיס לשרתי הארגון. על ידי שילוב וירטואליזציה לתוך מערכות אלה, ארגונים יכולים להפעיל יישומים מרובים הפעלה ו במקביל על שימוש קבוע, באופן דרמטי, שיפור משאבים תפעוליים, ו-ידי אופטימיזציה של כוח אדם יעיל, ו-מחדש, כדי ליישם את זה.
הבנת אדריכלות CISC
ארכיטקטורות CISC מוגדרות על ידי קבוצות ההוראה העשירות והמורכבות שלהם.A אחד CISC הוראה יכול לבצע פעולות מרובות ברמה נמוכה - כגון טעינה ערך מזיכרון, ביצוע פעולה קידוד, ולאגור את התוצאה - כל זה בהוראה אחת. פילוסופיה עיצוב זה נועד להפחית את הפער הסימנטי בין שפות תכנות ברמה גבוהה וקוד מכונה, מה שהופך את התכנות לקלה יותר עבור מפתחים מוקדמים.
לעומת זאת, RISC (חינוך מחדש הגדרת מחשוב) אדריכלות משתמשת פשוט יותר, הוראות אחידות המבצעות מחזור שעון יחיד. בעוד עיצוב RISC מציע יתרונות יעילות כוח וצנרת, ארכיטקטורות CISC לספק צפיפות קוד גבוהה ויכולות לבצע משימות מורכבות עם פחות הוראות.מורכבות זו, עם זאת, מציג אתגרים משמעותיים בעת יישום וירטואליזציה - טכנולוגיה הדורשת שליטה ישירה על משאבים לבידוד קפדני בין מכונות וירטואליות.
מאפיינים מרכזיים של מעבדי CISC
- הוראות באורך משתנה: הוראות x86 נעות בין 1 ל 15 ע"י ע"י טבלאות, מה שגורם לפענוח.
- מצבי טיפול מורכבים: פעולות יכולות לשלב רישום, מיידי ואופרות זיכרון.
- יישום מיקרוקוד: הוראות CISC רבות נשברות מבפנים לתוך micro-שיתופי פעולה, אשר מוסיף שכבות של מופשטות.
- תמיכה במורשת נרחבת: מעבדי x86 מודרניים עדיין תומכים בהוראות מתקופת 8086, הגדלת אימות ומורכבות וירטואליזציה.
התפתחות הVirtualization ב- x86
וירטואליזציה על ארכיטקטורות x86 נחשבה בעבר קשה מאוד בגלל המורכבות הטבוונית של מערכת ההוראה וחוסר תמיכה בחומרה.טכניקות וירטואליזציה מבוססות תוכנה מוקדם התבססו על שיטות כגון תרגום בינארי ו para-Vitualization כדי להתגבר על המכשולים האלה. VMware, שנוסדה בשנת 1998 חלוצית וירטואליזציה מלאה על x86 על ידי שימוש בתרגום דינמי למלכודת והוראות פריבילידי, אשר מופעל על ידי XFretware, אך הפעלה מחדש של מערכות הפעלה, אך נדרשת על ידי Xpatation, אך הפעלה, אך הפעלה, אך הפעלה, אך נדרשת על ידי XFretialization, אך הפעלה, אשר נדרשת על ידי XFretizing, אך הפעלה, אשר מופעלת XFretizing, אך מופעלת XFreativeation, אשר מופעלת XFretializing, אך ורק על ידי מערכת הפעלה, אשר מופעלת אימות מלא על ידי XFretizing, אשר מופעלת XFreativeation, אך הפעלה, אך הפעלה, אך מופעלת XFreativeation, על ידי מערכת הפעלה, אשר מופעלת XFreativeation, אשר מופעלת על ידי שימוש ב-1998, אשר מופעלת על ידי שימוש ב-ידי Xpatation, אך הפעלה, אך הפעלה
וירטואליזציה קשיחה-מרוצה, שהוצגה על ידי אינטל עם VT-x (2005) ו- AMD עם AMD-V (2006), סימנה נקודת הרחבה. הרחבות אלה הוסיפו מצבי CPU חדשים (VMX שורש ולא-root עבור אינטל, ומודל דומה ל- AMD) המאפשרים להיפר-בידור לרוץ במצב מיוחס בעוד האורחים רצים במצב פחות מיוחס.
אתגרים מרכזיים בVirtualizing CISC Systems
גם בסיוע חומרה, וירטואלית ארכיטקטורות CISC מציגה אתגרים ייחודיים שאדריכלי המערכת חייבים לטפל בהם:
הוראה מורכבת
הוראות CISC משתנות באופן נרחב באורך ובפורמט.המעבד חייב לפענח כל הוראה לפני ביצוע. בסביבה וירטואלית, ההיפר-בידור עשוי צריך ליירט הוראות מסוימות לחיקוי או אכיפת מדיניות.הטבע באורך המשתנה של הוראות x86 יכול להפוך את המלכודת ברמת ההוראה יותר מורכבת מאשר על ארכיטקטורות RISC קבוע.
יחידות ניהול זיכרון (MMUs) ו-Nexed Paging
כל מכונה וירטואלית דורשת מערך טבלאות דף משלה כדי למפות כתובות וירטואליות אורחות לכתובות פיזיות אורחות.היפר-בידור חייב לתרגם אותן למכונה כתובות פיזיות.תרגום כתובת שתי שלבים זה, הידוע בשם Intel EPT או AMD NPT), להוסיף מעל הראש אבל חיוני לבידוד וגמישות.ללא תמיכה בחומרה, ההיפרטור יצטרך לעמוד בטבלאות, שהוא מורכב וביצועים מורכבים במיוחד עם מערכת הפעלה ארוכה (מערכת הפעלה), עם מצבי זיכרון (מסלולאריבית) ארוכה יותר, במיוחד, עם מצבי ניהולית (מערכת הפעלה), תוך כדי מיקוד).
I/O ו- Device Virtualization
גישה ישירה למכשירים פיזיים בשרתי CISC דרשה באופן מסורתי הוראות I / O פריבילגי (למשל, ב- x86).הוראות אלה יש להיות לכודים ומחקו על ידי ההיפר-בידור לשמור על בידוד.ההתקדמות המודעת כגון Intel VT-d ו- AMD-Vi (I/O MMU) לאפשר הקצאה ישירה ל-VMs, צמצום פני המכשיר, ניהול ההתקן, תיקון מחדש, דרישות להגדרות של Microsoft (DC) ו-CDC (MA) למנוע ביצועים זהירים) למנוע ביצועים קבועים.
אבטחה ושיקום
הבטחת כי מכונה וירטואלית אחת לא יכולה לגשת לזיכרון או להפריע לביצוע שלה היא ראשית.אדריכלות CISC יש היסטוריה ארוכה של טבעות פריבילגיות (Ring 0-3), אבל וירטואליזציה דרשה מבנה טבעת חדש.קשה על וירטואליזציה מואצת-מרוצה להציג את "מצב השורש" ו"מצב לא-בסיס" כדי לספק מסגרת מבודדת קשה.
טכנולוגיות וירטואליזציה קשיחות
מעבדי CISC מודרניים כוללים חבילת תכונות המיועדות במיוחד ל וירטואליזציה.הבנת טכנולוגיות אלה חיונית עבור ארכיטקטי מערכות ואנשי IT.
Intel VT-x ו- AMD-V
הן אינטל והן AMD מספקים הרחבות וירטואליות ברמת CPU המאפשרות שתי מצבי הוצאה נפרדים: VMM (Virtual Machine Monitor) מצב ואורח.מצב VMX של אינטל (הרחבות של מכונות וירטואליות) מציג את VMCS (Virtual Machine Control Structure) עבור CPU וירטואלי, אשר מאחסן אורחים ומארח מדינה.
תכונות מפתח כוללות:
- (FLT:0)VMX Preemption Timer:03: ההרחבה של 1) מאפשרת ל- Hypervisors לבצע פעולות אורח ארוכות טווח ללא הסתמכות על הפרעות בזמן.
- (FLT:0) טבלת העמודים (EPT) / טבלת דפים ננזף (NPT): ההרחבה המוקדשת של דף ייעודי לתרגום כתובת שלב שני, צמצום הצורך בהתערבות VMM על תקלות בעמוד.
- (FLT:0)APIC וירטואליזציה (APICv, AVICIR): FLT:1 Offloads להפריע לטיפול בחומרה, צמצום יציאת VM הנגרמת על ידי מסירה להפריע.
- (ב) [15] ,Ul:0)VPID (Virtual Processor Identifier): TLB 1 מאפשר ל-TLB להיות מתויגים ל- CPU וירטואלי, צמצום TLB פלושאות על מתגי VM.
קישור חיצוני:0 (Intel VT-x DocumentationFLT)
I/O MMU Virtualization (Intel VT-d, AMD-Vi)
גישה ישירה לזיכרון (DMA) remapping ו-Breakmapping הם קריטיים עבור בידוד מכשירים I / O שהוקצה מכונות וירטואליות. Intel VT-d (Virtualization Technology for Directed I/O) ו- AMD-Vis מספקים תמיכה בחומרה עבור מכשיר מיפוי DMA לאזורי זיכרון VM ספציפיים, מניעת נהג זדוני או באגים מזיכרון גישה.
SR-IOV (Single Root I/O Virtualization)
SR-IOV מאפשר מכשירים פיזיים, במיוחד מתאםי רשת ובקרי אחסון, להציג פונקציות וירטואליות מרובות (VFs) ישירות ל-VMs. זה עקף את מתג התוכנה של Hypervisor, השגת ביצועים קרובים I / O. ארכיטקטורות CISC תמיכה מלאה SR-IOV בשילוב עם יכולות לעבור דרך PCIe.
יישום תמיכה וירטואלית בשרתים CISC
כדי ליישם בהצלחה וירטואליזציה בשרתים מבוססי CISC, ארכיטקטים במערכת חייבים לעקוב אחר תהליך שיטתי המכסה חומרה, קושחה, היפרביטור וניהול תצורה.
המונחים: BIOS /UEFI
רוב שרתי הארגון עם הרחבות וירטואליזציה מוגבלות כברירת מחדל מסיבות אבטחה ואימות.הצעד הראשון הוא לגשת להגדרות ה-BIOS או UEFI של השרת ומאפשר ל- VTx (או AMD-V) בנוסף, תכונות כמו Intel VT-d ו- SR-IOV יש לאפשר אם החומרה תומכת בהם.לוודא כי מערכת זו מעודכנת לגרסה העדכנית ביותר - פרצות זדונית בתכונות וירטואליות באמצעות העדכונים הם באמצעות עדכוני קושחיקה.
בחירת ותיקון Hypervisor
בחירת היפר-בידור תלויה בדרישות עומס עבודה, מערכת אקולוגית ניהול ומומחיות ארגונית.האפשרויות הנפוצות ביותר עבור ארכיטקטורות CISC כוללות:
- (FLT:0)VMware ESXi:FLT:1 A חשוף-metal hypervisor עם תמיכה חומרה נרחבת, כלי ניהול עשיר (vSphere), ותכונות בוגרות כמו vMotion ו-DRS אידיאלי עבור פריסות ארגוניות בקנה מידה גדול.
- (FLT:0) Microsoft Hyper-Vir:FLT:1 Integrated into Windows Server, תומך וירטואליזציה מזוננת, והטבות משותפות ותיקות עם אינטל ו- AMD עבור אופטימיזציה ביצועים.
- (FLT:0KVM (Kernel מבוסס וירטואלי Machinecio): FLT 1 A Linux מבוסס היפרוויסטור המשתמש הרחבות וירטואליות חומרה ישירות. בשילוב עם QEMU, הוא מציע גמישות והוא בשימוש נרחב בסביבות ענן (OpenStack, oVirt).
- פרויקט Xen:0 (FLT:1) An Open-source Hypervisor בשימוש על ידי אמזון Web Services וספקי אירוח רבים. תומך הן פר-וירטואליות ומונעות חומרה.
בעת התקנת היפר-בידור, השתמש ברשימת תאימות של הספק כדי להבטיח את כל רכיבי השרת (CPU, צ'יפס, NIC, בקרי אחסון) נתמכת. Enable UEFI Secure Boot אם זמין כדי להגן מפני ערכות מנעולים.
עדכון עסקי ופרסומות
Hypervisors מסתמכים על מנהלי השבבים והקושחה כדי לתקשר עם תכונות וירטואליות חומרה.תמיד ליישם את ההעדכונים האחרונים של ספק השרת (למשל, Dell iDRAC, HP iLO, Lenovo XClarity) ואת ספק Hypervisor. for KVM, להבטיח כי הקרנל המארח כולל מיקרוקוד ו CPU סטיות (למשל, עבור Spectre, Meltre, 1F לאחור, כדי למנוע העדכונים של התקנים כדי להתאים את ה-T).
עקבו אחרי Virtual Machine Monitor (VMM)
לאחר התקנת ההיפר-בידור, התצורה חייבת לאזן את הביצועים והאבטחה:
- (FLT:0CPU Configuration:FLT:1) חשיפה תכונות וירטואליזציה חומרת חומרת VMs (למשל, דגלי CPUID עבור EPT, ID) השתמש CPU עבור עומסי עבודה רגישים לעקביות, אך להשאיר גמישות לוח הזמנים עבור כללי VMs.
- (FLT:0) זיכרון ניהול: 1.10LT) זיכרון ניתן לזיכרון שבו מתאים, אך קבע הזמנה ומגבלות עבור VMs קריטי להשתמש דפים ענקיים (2MB או 1GB) כדי להפחית את הלחץ TLB.
- (FLT:0)Storage:FLT:1 השתמש בנהגי אחסון פר-וירטואליים (למשל, VMXNET3 עבור VMware, virtio for KVM) לביצועים טובים יותר.
- (FLT:0Networking:BuildFLT:1) יישום SR-IOV עבור עומסי עבודה בתפוקה גבוהה, או להשתמש מתגים וירטואליים עם NIC צוות עבור Redundancy. Isolate ניהול התנועה מ VM באמצעות VLANs.
(FLT:0note:BuildFLT:1 , תמיד תצורה של מבחן בסביבה ממריץ לפני הייצור. Performance Indexs צריך להיות מופעל כדי לאמת כי תכונות מונעות חומרה מתפקדות כראוי.
יתרונות ושימוש במקרים
יישום וירטואליזציה בשרתים המבוססים על CISC מניב יתרונות מוחשיים על פני ממדים מרובים:
המונחים: Cost Reduction
על ידי דזה של עומסי עבודה על פחות שרתים פיזיים, ארגונים להפחית עלויות רכישה חומרה, צריכת חשמל, קירור ורצפה. שרת כפול-socket x86 מודרני יכול לארח עשרות מכונות וירטואליות המפעילות עומסי עבודה מעורבים (web Serve, מסדי נתונים, סביבות פיתוח).
שיפור גמישות לפיתוח ולבדיקה
וירטואליזציה מאפשרת מתן מהיר של סביבות מבודדות עבור מפתחים. Snapshots ו-Shoping לאפשר גלגולים מהירים, בעוד וירטואליזציה קינן תומכת בבדיקת היפרביטור עצמם או מכולות על ארכיטקטורות של VMs. CISC עם זיכרון גדול ספירות ליבה להצטיין בתרחישים אלה.
התאוששות והמשך עסקי
מכונות וירטואליות הן עצמאיות חומרה וניתן להעביר בין מארחים באמצעות הגירה חיה (vMotion, Hyper-V Live Migration, QEMU הגירה) זה מפשט את ההתאוששות של אסון: VMs ניתן לשכפל לאתר משני ולכשל עם מינימום downtime.אינטגרציה עם תוכנת גיבוי מאפשרת גיבוי ברמת הקובץ וגישה יישומים.
תמיכה ב- Legacy Applications
ארגונים רבים מסתמכים על יישומי מורשת הדורשים מערכות הפעלה ישנות יותר (למשל, Windows Server 2003, RHEL 5) וירטואליזציה מאפשרת אלה לרוץ לצד עומסי עבודה מודרניים על אותה חומרה, להאריך את חייהם תוך שמירה על אבטחה באמצעות בידוד.
Best Practices for CISC Virtualization
כדי להבטיח סביבת וירטואליזציה חזקה ויעילה, לדבוק בפרקטיקה הטובה ביותר הבאה:
- (FLT:0)Use מוסמך חומרה ושילובים היפר-בידור (HCL) של רשימת תאימות חומרה (HCL) של ההיפודור הנבחר שלך.
- (FLT:0)Monitor ותוכנית היכולת.FLT:1 להשתמש בכלים כמו vrealize תפעול, נאג'יוס או Prometheus כדי לעקוב אחר CPU, זיכרון, I /O ניצול עבור מארח ו- VM. להימנע מיחסי תגמול מעבר 2:1 לייצור ללא אישור.
- (FLT:0)Enable EPT/NPT ו-VPIDIRLT:1 מאשר תכונות אלה הן פעילות ביוטוגני Hypervisor; הם יכולים להפחית באופן משמעותי את המימוש מעל הראש.
- (FLT:0) התאמות אבטחה מיידיות.FLT:1 העדכונים CPU microcode ותיקונים היפרבידור המתייחסים לפגיעות של ערוצים הם קריטיים עבור סביבות מרובות-גבוהות.
- (FLT:0) ,Separate Management Network.FLT:1) השתמש ב-NIC ייעודי או VLAN לניהול היפר-בידור כדי לבודד וקטורים פוטנציאליים.
- (FLT:0) ביצוע ושותף אוטומטי.FLT:1 השתמש בתשתית כקוד (למשל, Terraform, Ansible) כדי לפרוס ולהגדיר היפרבידורטורים ו-VMs באופן עקבי.
כיוונים עתידיים
ה- CISC וירטואליזציה ממשיכה להתפתח.מגמות מתפתחות כוללות:
- (FLT:0)Confidential מחשוב: FLT:1 (A אינטל TDX (מרחיבי דומיין אמון) ו- AMD SEV-SNP מספקים אזורי זיכרון מוצפנים מבוססי חומרה עבור VMs, הגנה על נתונים מפני היפר-בידור ו- Host OS.
- (FLT:0) וירטואליזציה עם Containers:BuildFLT:1 , Light Weight VMs (למשל, קטה Containers) משלב את האבטחה של וירטואליזציה חומרה עם מהירות של מכולות, מינוף תכונות CISC כמו זיווג קינן.
- (FLT:0)AI/GPU Virtualization:FLT:1 ; NVIDIA's vGPU ו-SGX של אינטל לצד VT-d מאפשר חלוקה של מאיצים עבור עומסי עבודה של AI ב-VMs.
- (FLT:0) חכמים ו- DPUs:IRLT:1) לנטרל את רשת הקשורה לאופטימיזציה ועיבוד אחסון לחומרה ייעודית, צמצום עומס CPU מארח בארכיטקטורה של CISC.
קישור חיצוני:0(AMD SEV-SNPshowFLT)
מסקנה
יישום תמיכה וירטואלית באדריכלות השרתים מבוססי CISC נשאר מיומנות בסיסית לאנשי מקצוע IT מודרניים. על ידי מינוף תכונות מונעות חומרה כמו אינטל VT-x ו- AMD-V, בחירת ה-Hirvisor הנכון, ולאחר שיטות תצורה מוכחות, ארגונים יכולים להשיג ניצול משאבים יוצא דופן, זריזות, ואבטחה. ASC מעבדים ממשיכים להוסיף יכולות חדשות חסויות עבור מחשוב, I / OOOation, להבטיח מרכזי יישום פוטנציאלי רק עבור פונקציות וירטואליות, מבטיחות, תמיכה משולבת.
התייחסות חיצונית:0 (VMware: Hardware Virtualization on Intel ו- AMD Processorsoverph:1