Ότι με τον νέο Hyper-V του Windows Server 2012, η έννοια performance έχει φτάσει σε άλλα επίπεδα, θα πρέπει πλέον να συμφωνούν και οι πιο δύσπιστοι:
-
Χρειάζεστε τεράστια υπολογιστική ισχύ?
- Κάθε VM φτάνει μέχρι 64 virtual processors
-
Θέλουμε να εκμεταλλευτούμε τεράστια memory workloads?
- Μπορεί να φτάσει μέχρι 1 TB
-
Θέλουμε massive IOPs? Τι λέτε για ένα εκατομμύριο (1.000.000) ανά VM?
- Check.
-
Χρειάζεστε να βάλετε σε εικονική μηχανή, εφαρμογή που να απαιτεί υψηλό throughput και low latency? >10 Gb/E από ένα VM?
- Δεν υπάρχει πρόβλημα, κι αυτό γίνεται.
Ο Windows Server 2012 Hyper-V παρέχει Single-Root Input/Output (SR-IOV) Networking.
Επειδή αυτό το θέμα σηκώνει πολύ διάβασμα προτείνω μια σειρά από 8 blog posts του John Howard που δεν θα αφήσουν καμία απορία χωρίς απάντηση. Όπως χαρακτηριστικά αναφέρει, για να γίνει κάτι τέτοιο δυνατό και τόσο αποτελεσματικό, η ομάδα που εργάστηκε γι' αυτό αφιέρωσε εκατοντάδες ώρες και πολύ προσπάθεια, για να το πάρουμε τελικά στα χέρια μας , κάνοντας κλικ σε …κανα δυο check box !!!
Πραγματικά στο user interface του νέου hyper-v μπορεί να φαίνεται κάτι τόσο μικρό, αλλά πραγματικά το SR-IOV αξίζει την προσοχή και τον θαυμασμό μας. Συνιστώ να διαβάσετε όλη την σειρά των blogs.
Αυτό που θέλω όμως να τονίσω πάρα πολύ έντονα είναι ότι το SR-IOV, η δυνατότητα δηλαδή να παρέχω απευθείας πρόσβαση μιας εικονικής μηχανής σε φυσικές κάρτες δικτύου ώστε να καλυφθούν ανάγκες υψηλού throughput και low latency, στον Windows Server 2012 Hyper-V δουλεύει και με το LIVE MIGRATION !!!!!
Μπορεί πολλοί από μας να το θεωρούμε αυτονόητο πλέον για τον Hyper-V, αλλά πρέπει να καταλάβουμε την δυσκολία ενός τέτοιου επιτεύγματος αφού η εικονική μηχανή έχει πραγματική επικοινωνία με ένα φυσικό κομμάτι υλικού, που υπό άλλες συνθήκες ή σε άλλους κατασκευαστές αυτό θα αρκούσε για να …δέσει μια εικονική μηχανή σε ένα μόνο virtual host.
Και το ότι, η σύνδεση με την κάρτα δικτύου και του virtual machine μέσω SR-IOV είναι πραγματική, μπορείτε να επιβεβαιώσετε κοιτώντας στον device manager. Παραθέτω ένα παράδειγμα με μια κάρτα Broadcom και ένα VM σε Windows Server 2012.
Και σίγουρα άλλο πράγμα είναι να κάνεις live migrate μια μηχανή που όλα τα έχει εικονικά και άλλο μια μηχανή με φυσική σύνδεση με hardware.
Σε κάθε περίπτωση όμως στον νέο Hyper-V τα VMs θα μεταφερθούν. Τα σενάρια που καλύπτονται μπορούν να είναι:
- Μεταφορά - Live Migration ενός VM με SR-IOV σε άλλο host που ΔΕΝ ΕΧΕΙ SR-IOV
- Μεταφορά - Live Migration ενός VM με SR-IOV σε άλλο host που έχει SR-IOV, αλλά εκείνη τη στιγμή δεν διαθέτει πόρους…
-
Και όποιον άλλο συνδυασμό σας αρέσει…
Και σε περίπτωση που αναρωτιέστε, άλλοι κατασκευαστές ΔΕΝ ΜΠΟΡΟΥΝ να εκτελέσουν …motion κανενός είδους με το SR-IOV ενεργοποιημένο ακόμη και στις πιο νέες εκδόσεις.
Βρείτε παρακάτω την σειρά με τα blogs γύρω από το SR-IOV.
===========================================================================
"Everything You Wanted to Know about SR-IOV in Hyper-V" by John Howard
===========================================================================
Part 1 discusses emulated versus software devices, the pros and cons and constraints of each and why Microsoft is investing in SR-IOV.
-----------------------------------------------------------------------------------------------------
Part 2 discusses the SR-IOV standard, physical functions (PFs) virtual functions (VFs) and the hardware requirements to make SR-IOV even possible.
-----------------------------------------------------------------------------------------------------
Part 3 discusses device drivers and how they function in an SR-IOV environment as well as screenshots of an SR-IOV NIC within a Hyper-V VM.
-----------------------------------------------------------------------------------------------------
Part 4 discusses some of the low level necessary firmware and motherboard changes to make SR-IOV function and provides a pointer to an interesting presentation given 4 years ago at WinHEC 2008 by Jake Oshins that provides further insight into SR-IOV.
-----------------------------------------------------------------------------------------------------
Part 5 explains the IO path with SR-IOV enabled, covers SR-IOV configuration via the UI and a deeper dive into PowerShell.
-----------------------------------------------------------------------------------------------------
Part 6 discusses SR-IOV and Live Migration in detail. It covers the engineering challenge of making SR-IOV work with Live Migration (not trivial folks) and even includes a video that demonstrates a virtual machine with an SR-IOV NIC under load being Live Migrated. There's even a link to a WinHEC 2006 presentation (told you we've been looking at this technology a while…)
-----------------------------------------------------------------------------------------------------
Part 7 discusses SR-IOV and how it works with the new inbox Windows Server 2012 NIC Teaming. Yes folks, you can team SR-IOV NICs in the guest.
-----------------------------------------------------------------------------------------------------
Part 8 discusses debugging SR-IOV and includes examples in PowerShell and covers troubleshooting through the Event Viewer.
Νάσος Κλαδάκης| Solution Specialist| Core Infrastructure| Microsoft Hellas