Γιατί η εικονική μου μηχανή είναι τόσο αργή (5 συμβουλές για επιτάχυνση)

Εικονικές μηχανές είναι εξαιρετικά εργαλεία, ειδικά για όποιον ασχολείται με την ανάπτυξη λογισμικού. Συχνά απαιτούν ένα κάπως βαρύ σύστημα κεντρικού υπολογιστή για να λειτουργήσει λόγω της έντονης επεξεργασίας και κοινής χρήσης υλικού που απαιτείται για τη χρήση τους.

Ένα VM μπορεί ακόμη και να λειτουργεί αργά, αν έχετε ένα ισχυρό σύστημα. Στη χειρότερη περίπτωση, μπορεί να παγώσει, να κλείσει ή απλώς να εξαφανιστεί εντελώς. Μπορούν επίσης να επηρεάσουν την απόδοση του υπολογιστή σας.

Ενώ οι εικονικές μηχανές έχουν πολλά πλεονεκτήματα και είναι πολύ ευέλικτα εργαλεία, δεν είναι αν λειτουργούν τόσο αργά που δεν μπορείτε να τα χρησιμοποιήσετε. Εάν έχετε χρησιμοποιήσει εικονική μηχανή, δεν υπάρχει αμφιβολία ότι έχετε αντιμετωπίσει αυτό το πρόβλημα κάποια στιγμή.

εικονική μηχανή αργή

Ας ρίξουμε μια ματιά στο γιατί ορισμένες εικονικές μηχανές μπορεί να λειτουργούν αργά, πώς να διορθώσετε το πρόβλημα και πώς να κάνετε τα VM το χρήσιμο εργαλείο που προορίζονται να είναι.

Γιατί οι εικονικές μηχανές μπορεί να είναι αργές

Οι εφαρμογές εικονικών μηχανών είναι προγράμματα που απαιτούν πολύ μεγάλη διαδικασία. Μπορεί να είναι ευαίσθητα σε διάφορα πράγματα που τους κάνουν να επιβραδύνουν. Ωστόσο, αυτά τα ζητήματα ανήκουν συνήθως σε τέσσερις κύριες κατηγορίες.

Σύστημα κεντρικού υπολογιστή

Εάν η εικονική μηχανή σας δεν λειτουργεί καλά, το πρώτο πράγμα που θέλετε να δείτε είναι το κεντρικό σύστημα — ο υπολογιστής στον οποίο το χρησιμοποιείτε. Στις περισσότερες περιπτώσεις, το πρόβλημα οφείλεται στο ότι το κεντρικό σύστημα δεν έχει την ισχύ να εκτελεί εικονικά μηχανήματα. Να θυμάστε ότι κάθε εικονική μηχανή μοιράζεται πόρους με τον κεντρικό υπολογιστή, επομένως πρέπει να βεβαιωθείτε ότι έχετε λίγη ισχύ.

Εάν το σύστημά σας λείπει σε οποιονδήποτε από τους πόρους που θα ήθελα να αποκαλώ «Big 3»—CPU, μνήμη και χώρο στο δίσκο—τότε πιθανότατα αυτή είναι η πηγή του προβλήματός σας. Οι εικονικές μηχανές χρειάζονται μεγάλη επεξεργαστική ισχύ. Όσο πιο γρήγορα, τόσο το καλύτερο: εάν έχετε πολλούς επεξεργαστές ή επεξεργαστή πολλαπλών πυρήνων, αυτό θα κάνει τα πράγματα ακόμα καλύτερα.

Η μνήμη είναι ένας τεράστιος παράγοντας και συχνά η κύρια αιτία μιας αργής εικονικής μηχανής. Τα VM είναι γουρούνες μνήμης. Εάν δεν έχετε αρκετό ελεύθερο, ο υπολογιστής σας θα ξεκινήσει την εναλλαγή μνήμης. Αυτό σημαίνει ότι θα χρησιμοποιήσει χώρο στον σκληρό σας δίσκο για να αποθηκεύσει πράγματα που κανονικά θα διατηρούσε στη μνήμη. Η εγγραφή και η ανάγνωση από το δίσκο είναι πολύ πιο αργή από ό,τι από τη μνήμη. είναι βέβαιο ότι θα επιβραδύνει το VM σας και τον κεντρικό υπολογιστή.

Θα χρειαστεί να έχετε επαρκή ελεύθερο χώρο στο δίσκο για να διαθέσετε στο VM σας. Είναι καλύτερο να ρυθμίσετε τις εικονικές μηχανές με σταθερό χώρο στο δίσκο αντί για δυναμικό χώρο στο δίσκο. Αυτή η ρύθμιση απαιτεί να έχετε διαθέσιμο αυτόν τον χώρο τη στιγμή που δημιουργείτε το VM.

Εάν χρησιμοποιείτε δυναμικό χώρο στο δίσκο, ο χώρος που χρησιμοποιείται από το VM αυξάνεται μόνο καθώς το χρησιμοποιείτε. Αυτό μπορεί να εξοικονομήσει χώρο στον σκληρό σας δίσκο, αλλά δημιουργεί πολύ κατακερματισμό—ο οποίος με τη σειρά του επιβραδύνει την ανάγνωση και την εγγραφή από το δίσκο και την εικονική μηχανή.

Άλλο υλικό μπορεί επίσης να επιβραδύνει την εικονική σας μηχανή, εάν είναι κατώτερο. Η κάρτα γραφικών, η κάρτα Wi-Fi, το USB και άλλα περιφερειακά μπορούν να συμβάλουν στην επιβράδυνση. Ωστόσο, οι αρνητικές επιπτώσεις τους θα είναι πιθανώς ελάχιστες σε σύγκριση με το Big 3.

Ενώ οι κάρτες γραφικών μπορεί να είναι ένας σημαντικός παράγοντας για τη γρήγορη εμφάνιση της εικονικής μηχανής, μπορείτε να προσαρμόσετε τις ρυθμίσεις βίντεο για να ανακουφίσετε τα περισσότερα από αυτά τα προβλήματα.

διαμόρφωση

Η διαμόρφωση του VM σας συχνά καθορίζει την απόδοσή του. Εάν το ρυθμίσετε ώστε να εξομοιώνει ένα πολύ μεγάλο και ισχυρό σύστημα, ενδέχεται να μην έχετε τους πόρους στον κεντρικό υπολογιστή σας για να το εκτελέσετε.

Όταν είμαστε ελεύθεροι να δημιουργήσουμε όποιο σύστημα θέλουμε, έχουμε την τάση να προχωράμε. Ωστόσο, αυτό μπορεί να βλάψει την ικανότητά σας να χρησιμοποιείτε πραγματικά το VM. Φροντίστε να υπολογίσετε ποιες ελάχιστες απαιτήσεις χρειάζεστε για την εικονική μηχανή και, στη συνέχεια, διαμορφώστε την εντός αυτών των παραμέτρων. Μην το παρακάνετε? θα καταλήξετε με ένα αργό VM.

Αλλες εφαρμογές

Έχετε υπόψη σας τις άλλες εφαρμογές που εκτελούνται στον κεντρικό υπολογιστή όταν χρησιμοποιείτε το VM σας. Εάν έχετε πολλά παράθυρα ανοιχτά ή ακόμα και λογισμικό που εκτελείται στο παρασκήνιο, μπορεί να επιβραδύνουν το μηχάνημά σας. Επίσης, να έχετε κατά νου τι εκτελείτε στην εικονική μηχανή, καθώς αυτό θα επηρεάσει τους πόρους εξίσου με τις εφαρμογές που εκτελούνται στον κεντρικό υπολογιστή.

Λογισμικό VM

Εάν αντιμετωπίζετε προβλήματα ταχύτητας, θα μπορούσε να είναι απλώς το λογισμικό VM, γνωστό και ως hypervisor, που χρησιμοποιείτε. Ορισμένες εφαρμογές εικονικής μηχανής παίζουν καλύτερα σε ένα λειτουργικό σύστημα από ένα άλλο. Ίσως χρειαστεί να κάνετε κάποια έρευνα για να προσδιορίσετε ποιοι hypervisors λειτουργούν καλύτερα στο σύστημα και το περιβάλλον που χρησιμοποιείτε ως κεντρικός υπολογιστής σας. Εάν είναι απαραίτητο, μπορεί να θέλετε να λάβετε μερικές από τις δωρεάν δοκιμαστικές εκδόσεις εναλλακτικών υπερεπιβλέπων και να δείτε ποιες λειτουργούν καλύτερα στον υπολογιστή σας.

Για περισσότερες πληροφορίες σχετικά με συγκεκριμένο λογισμικό VM, ρίξτε μια ματιά στο άρθρο μας, Το καλύτερο λογισμικό εικονικής μηχανής.

Συμβουλές για να επιταχύνετε τα VM σας

Τώρα που συζητήσαμε μερικά από τα πράγματα που μπορεί να κάνουν την εικονική σας μηχανή να λειτουργεί αργά, ήρθε η ώρα να μάθετε τι μπορείτε να κάνετε για να βελτιώσετε την απόδοσή της.

Μνήμη

Η μνήμη του οικοδεσπότη σας παίζει αναπόσπαστο ρόλο στην απόδοσή του. Το να έχετε όσο περισσότερη μνήμη μπορείτε στο κεντρικό σύστημα είναι μια αρχή. Θέλετε επίσης να είστε προσεκτικοί και να περιορίσετε την ποσότητα που ρυθμίζετε για τις εικονικές μηχανές σας. Τουλάχιστον ικανοποιήστε την ελάχιστη απαίτηση του λειτουργικού συστήματος χωρίς να πάρετε πάρα πολλά από τον κεντρικό υπολογιστή. Εάν έχετε πολύ λίγη μνήμη, σίγουρα θα τρέχει αργά.

Λοιπόν, πώς εξισορροπείτε τα δύο; Ένας καλός εμπειρικός κανόνας είναι να εκχωρήσετε τουλάχιστον το ⅓ της μνήμης του κεντρικού υπολογιστή στο VM. Μπορείτε να εκχωρήσετε περισσότερες αν θέλετε, αλλά μην έχετε πολλές άλλες εφαρμογές που εκτελούνται ταυτόχρονα.

CPU

Εκτός από την αγορά μιας νέας CPU ή υπολογιστή, δεν μπορείτε να κάνετε τίποτα για να βελτιώσετε την ταχύτητα του επεξεργαστή σας. Ωστόσο, βεβαιωθείτε ότι έχετε ενεργοποιήσει την εικονικοποίηση στις ρυθμίσεις του BIOS. Αυτό θα επιτρέψει στον υπολογιστή σας να μοιράζεται τους πόρους του με εικονικά μηχανήματα. Εάν διαθέτετε CPU πολλαπλών πυρήνων, μπορείτε να διαμορφώσετε την εικονική σας μηχανή ώστε να χρησιμοποιεί περισσότερες από μία CPU.

Χρήση δίσκου

Βεβαιωθείτε ότι δεν χρησιμοποιείτε δυναμική εκχώρηση δίσκου κατά τη ρύθμιση της εικονικής μηχανής σας. Ένας σκληρός δίσκος στερεάς κατάστασης (SSD) μπορεί να βελτιώσει σημαντικά την απόδοση χάρη στις εξαιρετικά γρήγορες ταχύτητες πρόσβασής του. Εάν διαθέτετε SSD, βεβαιωθείτε ότι οι εικόνες VM δημιουργούνται, αποθηκεύονται και εκτελούνται σε αυτό.

Εάν δεν έχετε SSD, κρατήστε τις εικόνες σας στην ταχύτερη μονάδα δίσκου που έχετε διαθέσιμη. Η διατήρησή τους σε μονάδα δίσκου δικτύου, CD, DVD ή εξωτερική μονάδα USB μπορεί να υποβαθμίσει την απόδοση λόγω του χρόνου πρόσβασης που απαιτείται για αυτές τις πιο αργές επιλογές αποθήκευσης.

Αλλες εφαρμογές

Άλλες εφαρμογές που εκτελούνται στο σύστημά σας μπορεί επίσης να είναι πρόβλημα: καταναλώνουν πόρους ακριβώς όπως τα VM. Φροντίστε να περιορίσετε άλλες εφαρμογές που εκτελείτε ενώ χρησιμοποιείτε τις εικονικές μηχανές σας.

Οι εφαρμογές προστασίας από ιούς μπορούν να επιβραδύνουν ένα σύστημα, ειδικά καθώς σαρώνουν τη μνήμη και τις μονάδες δίσκου ενώ τις χρησιμοποιείτε. Ίσως θέλετε να απενεργοποιήσετε το λογισμικό προστασίας από ιούς όταν χρησιμοποιείτε τα VM σας. Τουλάχιστον, πείτε στο λογισμικό προστασίας από ιούς να εξαιρέσει τους καταλόγους που χρησιμοποιείτε για την αποθήκευση των εικόνων σας.

Άλλες Συμβουλές

Μερικές διάφορες συμβουλές για την επιτάχυνση των εικονικών μηχανών: ελέγξτε μερικές από τις ρυθμίσεις που έχετε διαθέσιμες για τα VM σας. Αναζητήστε ρυθμίσεις βίντεο όπως η επιτάχυνση βίντεο 2D και 3D. Οι ρυθμίσεις λογισμικού ενδέχεται να παρέχουν άλλους τρόπους βελτιστοποίησης του λειτουργικού συστήματος και αύξησης της απόδοσης.

Οι Εικονικές Μηχανές συχνά χρειάζονται πολύ χρόνο για να ξεκινήσουν, επομένως μπορεί να θέλετε να αναστείλετε το μηχάνημα όταν τελειώσετε τη χρήση του αντί να το απενεργοποιήσετε. Η αναστολή είναι σαν να το βάζετε σε κατάσταση αναστολής λειτουργίας: όταν το χρησιμοποιείτε ξανά, θα πρέπει να είναι στην ίδια κατάσταση που το αφήσατε. Αυτό σημαίνει ότι δεν χρειάζεται να περιμένετε να εκκινηθεί.

Κάτι τελευταίο: πραγματοποιήστε τακτική συντήρηση του συστήματος κεντρικού υπολογιστή σας για να λειτουργεί ομαλά. Ξεφορτωθείτε τα ανεπιθύμητα αρχεία, διαγράψτε εφαρμογές που δεν χρησιμοποιούνται και ανασυγκροτήστε τους σκληρούς σας δίσκους. Η βελτιστοποίηση του κεντρικού υπολογιστή σας θα επιτρέψει στις εικονικές μηχανές σας να λειτουργούν βέλτιστα.

Τελικές λέξεις

Οι εικονικές μηχανές είναι εξαιρετικά εργαλεία με πολλές διαφορετικές χρήσεις. Αλλά όταν τρέχουν αργά, είναι δύσκολο για αυτούς να εξυπηρετήσουν τους σκοπούς για τους οποίους έχουν σχεδιαστεί. Εάν βρίσκετε ότι το δικό σας τρέχει οδυνηρά αργά, υπάρχουν ορισμένα συγκεκριμένα πράγματα που πρέπει να αναζητήσετε και υπάρχουν τεχνικές που μπορείτε να εφαρμόσετε για να βελτιώσετε την απόδοσή τους. Ελπίζουμε αυτές οι πληροφορίες να σας βοηθήσουν να επιταχύνετε τα VM σας.

Έχετε κάποια κόλπα για τη βελτιστοποίηση ενός λειτουργικού συστήματος; Ενημερώστε μας εάν έχετε ερωτήσεις ή προτάσεις.