Saturday, March 22, 2014

Virtualization......or else το PC στον κόσμο του.

Generally!!!
Δεν είναι λίγες οι φορές που έπρεπε να αφήσουμε στη μέση ένα project ή να περιμένουμε ώσπου να συγκεντρώσομυε κάποια χρήματα για αγορά ενός ακόμη υπολογιστή πέρα απο το κύριο μηχάνημα που δουλεύουμε, έστι ώστε να εφαρμόσουμε τις ιδέες μας (καμιά φορά αρκετά τρελές θα έλεγα). Άλλες φορές πάλι, αναγκαζόμασταν να "θυσιάσουμε" μια καλή και σταθερή εγκατάσταση για να δοκιμάσουμε πλήρως μία νέα διανομή ενός λειτουργικού. Ωστόσο κάτι τέτοιο δεν είναι πάντα εύκολο ή πρακτικό. Με την εξέλιξη της τεχνολογίας της εικονικοποίησης (virtualization από δω και στο εξης χάρην ευκολίας!!!) καταφέρνουμε πλέον να κανουμέ όσα δεν ήταν εύκολο να γίνουν πριν από αρκετό καιρό. Η τεχνολογία του virtualization δεν είναι νέα. Έχει ξεκινήσει από τη δεκαετία του '60 αλλά μόνο τα τελευταία χρόνια έχει διαδοθεί σε τόσο μεγάλο βαθμό η χρήση της. Δε θα συνεχίσω την ιστορική αναδρομή, γιατί αυτό δεν είναι και ο σκοπός του άρθρου. Αν κάποιος επιθυμεί περαιτέρω αναζήτηση της ιστορικής εξέλιξης του virtualization μπορεί να ρίξει μια ματιά εδώ για αρχη: EverythingVM

Nowadays....
Πλέον με την εξέλιξη της τεχνολογίας υπάρχει software ικανό να προσομοιώση τη λειτουργία ενός υπολογιστή εικονικά, δε πλήρη βαθμό χωρίς να υπάρχει η ανάγκη για νέα εγκατάσταση και παραμετροποιήση του λειτουργικού μας. Το software πλέον μιμείται τα εξαρτήματα ενός υπολογιστή δημιουργώντας ένα νέο σύστημα ικανό να δεχτεί πλήθος λειτουργικών συστημάτων. Φυσικά υπάρχουν και περιορισμοί στον αριθμό και το μέγεθος των συστημάτων που μπορούν να δημιουργηθούν εικονικά. Η διαθέσιμη μνήμη είναι ίσως ο πιο δεσμευτικός παράγοντας μιας και είναι ο πλέον εύκολα εξαντλούμενος πόρος του συστήματος. Ευτυχώς οι Ram έχουν γίνει πολύ φθηνές στις μέρες μας και οι τεχνολογίες που ενσωματώνουν οι νέες μητρικές έχουν βοηθήσει ώστε να έχουμε πλεον μέγαλη διαθεσιμότητα του πόρου αυτού. Η cpu έχει πάψει σιγά σιγά να αποτελεί περιοριστικό παράγοντα, αφού οι νέα τεχνολογία μας έχει προσφέρει ΚΜΕ με υμηλές συχνότητες, επαρκή αριθμό πυρήνων και μνήμες cache μεγαλύτερης χωρητικότητας και ταχύτητας που απλά "φτάνουν και περισσεύουν" για τη διαδικασία του virtualization. Σχετικά με τον αποθηκευτικό χώρο, νομίζω ότι εδώ και χρόνια έχει πάψει να αποτελεί εναν δύσκολα αποκτούμενο πορο. Οι τιμές ανά GB έχουν πέσει σε τόσο χαμηλά επιπέδα που ακόμη και η αγορά αρκετών ΤΒs δεν αποτελεί ζήτημα.
Οι μόνες απραίτητες προϋποθέσεις για ένα σύστημα virtualization είναι η υποστήριξη από πλευράς ΚΜΕ των τεχνλογιών  Intel VT-x και AMD-V για να μπορέσει να δουλέψει το virtualization software!
Περισσότερα για της Intel VT-x και AMD-V εδώ: Intel VT-x & AMD-V.

The software.@$^&
Παρακάτω θα κάνω μία αναφορά στα πιο γνωστά εμπορικά και μη, πακέτα virtualization. Το παρόν άρθρο δεν αποτελεί κάποιου είδους tutorial, οπότε θα ακολουθήσει μια απλή παρουσίαση του λογισμικού...tutorials ερχονταί λίαν συντόμως... :D :D

Virtualbox
Προϊόν της SUN το virtualbox αποτελεί ίσως την πιο δημοφιλή δωρεάν πλατφόρμα για virtualization σχεδόν σε όλα τα λειτουργικά συστήματα. Υποστηρίζει Windows, Linux & MacOS ενώ η πληθόρα των χαρακτηριστικών του δε θα αφήσει παραπονεμένω κανένα χρήστη. Προορίζεται ακόμη και για enterprise χρήση έχοντας υψηλή απόδοση, πλούσια χαρακτηριστικά και κυρίως είναι δωρεάν!!!






VMWare

Δημιουργία της VMWare Inc. το VMWare αποτελεί ένα από τα πιο βαριά χαρτιά στην αγορά του virtualization. Η εταιρεία πέρα από το VMWare player που ήταν το βασικό της πρόγραμμα, δραστηριοποιείται πλέον σε πολλούς τομείς και έχει μία μεγάλη γκάμα προϊόντων και υπηρεσιών που αφορούν το cloud computing  και το virtualization. Παρέχει δωρεάν κάποια προϊόντα της, για προσωπκή χρήση ενώ τα πιο εξειδικευμένα διατίθενται με πληρωμή. Γνωστά προϊόντα αποτελούν το VMWare player για την εκκίνηση και χρήση εικονικών μηχανών και το VMWare Workstation το οποίο αναλαμβάνει να δημιουργήσει εικονικές μηχανές από το μηδέν. Η εταιρεί πλέον διαθέτει εξειδικευμένα συστήματα virtualization τα οποία παρέχουν υψηλή διαθεσιμότητα, καλύτερες επιδόσεις και λειτουργούν σα σερβερς για τη δημιουργία και απρόσκοπτη λειτουργία πολλών διαφορετικών εικονικών μηχανώνπου εξυπηρετούν διάφορους σκοπούς.....


Τα παραπάνω είναι οι πιο διαδεδομένες εφαρμογές virtualization οι οποίες είναι διαθέσιμες για απλούς χρήστες μέχρι enterprise επιχειρήσεις.

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

Wednesday, March 19, 2014

Καλως ορίσατε φίλοι της τεχνολογίας. Μέσα απο αυτό το πειραματικό blog θα προσπαθήσω με απλό τρόπο να παρουσιάσω διάφορα τεχνολογικά θέματα όπως tutorials, προτάσεις εφαρμογών, μικρά αλλά εξειδικευμένα projects και γενικά ό,τι πιο ενδιαφέρον μπορώ να βρω. Το blog θα ασχοληθεί πιλοτικά και με διάφορα θέματα μαθηματικοοικονομικά. Σκοπός είναι η γνώση και η ανταλλαγή απόψεων οπότε take it easy :)


Thanks in advance! :D