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

  • Μοιραστείτε Αυτό
Cathy Daniels

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

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

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

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

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

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

Σύστημα υποδοχής

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

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

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

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

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

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

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

Διαμόρφωση

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

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

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

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

Λογισμικό VM

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

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

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

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

Μνήμη

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

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

CPU

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

Χρήση δίσκου

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

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

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

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

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

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

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

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

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

Τελικά λόγια

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

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

Είμαι η Cathy Daniels, ειδική στο Adobe Illustrator. Χρησιμοποιώ το λογισμικό από την έκδοση 2.0 και δημιουργώ σεμινάρια για αυτό από το 2003. Το ιστολόγιό μου είναι ένας από τους πιο δημοφιλείς προορισμούς στον Ιστό για άτομα που θέλουν να μάθουν το Illustrator. Εκτός από τη δουλειά μου ως blogger, είμαι επίσης συγγραφέας και γραφίστας.