dimitris kalamaras

math, social network analysis, web dev, free software…

Category: Hardware

free space is important!

That is the lesson I have learned today.

Despite my eagerness to update my N900 to Maemo 5 v10.2010, the software update tool kept giving me the following cryptic message:

not enough memory in target location

Wtf? The message was a surprise for me, since I thought the 32GB of my N900 would be more than enough for an 113.1MB update. But…Rootfs partition in n900 amounts only to 227MB, which apparently was nearly consumed by all the silly tools I have installed recently (mc, gnu-tar, openssh, lighttpd (yep, I run a web server on my mobile phone!), numpty-physics, bouncy, scummvm etc), along with ovi maps, micro-blogging app, etc.

After a while searching the Internet, I ended up in the maemo.org excellent wiki which of course was giving some usual-space-saving linux tips:

apt-get clean
apt-get autoremove

along with some more unusual (to me!) ‘opt-ifications’.

What’s that? The maemo slang for “move whatever can be moved from /usr to /home/opt”. For instance, you can easily mv nokia-maps from /usr/share to /home/opt and then ln -s back to where it was, so that the relevant application could run. Using this technique I managed to free almost 60MB in rootfs.

Now the update is underway and I am eager to see what’s new.

 

Σπιτικό Clustering με Linux…

Αν και η επεξεργαστική ισχύς των σύγχρονων υπολογιστών αυξάνεται ταχύτατα, υπάρχουν πάρα πολλές εφαρμογές που απαιτούν πολύ μεγαλύτερη ισχύ από εκείνην του μέσου PC, όπως η κωδικοποίηση βίντεο σε MPEG, η συμπίεση μεγάλων αρχείων ήχου σε OGG ή MP3, το rendering μιας 3D εικόνας ή ενός animation, η διεξαγωγή ενός υπολογιστικού πειράματος, ο μεταγλωτισμός ενός σύνθετου προγράμματος κ.α. Σε αυτές τις περιπτώσεις χρειάζεστε πολύ ισχυρούς επεξεργαστές με αποτέλεσμα να πρέπει να ξοδέψετε ένα σωρό χρήματα.

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

Μαντέψτε ποιο είναι το λειτουργικό σύστημα που μπορεί να το κάνει εύκολα, γρήγορα και δωρεάν… Φυσικά, το Linux. Υπάρχουν πολλές διανομές Linux που παρέχουν ενδογενή υποστήριξη για clustering. Εμείς επιλέξαμε να χρησιμοποιήσουμε μια live διανομή Linux, το ClusterKNOPPIX, το ΙSO image της οποίας μπορείτε να βρείτε στο http://clusterknoppix.sw.be. Εάν ενδιαφέρεστε να δείτε κάποιο άλλο Linux με δυνατότητες clustering, δείτε την ιστοσελίδα: http://lcic.org/distros.html.

Το ClusterKNOPPIX είναι live CD, δηλαδή τρέχει εξολοκλήρου από το CD που θα κάψετε και έτσι δεν θα χρειαστεί ούτε καν να πειράξετε τα δεδομένα των δίσκων των υπολογιστών που θα χρησιμοποιήσετε…

Read More

OGD1: Μια κάρτα γραφικών ανοικτού κώδικα

Ένα φιλόδοξο project στοχεύει να φτιάξει κάρτες γραφικών, με ανοικτές και δημόσια διαθέσιμες προδιαγραφές…

Ένα από τα μεγάλα πλεονεκτήματα του ελεύθερου και ανοικτού κώδικα λογισμικού είναι ακριβώς η δυνατότητα που δίνει σε εσάς, σε εμένα, στον οποιονδήποτε να πάρει τον πηγαίο κώδικα μιας εφαρμογής, να τον μελετήσει, να τον διορθώσει και γιατί όχι να τον αξιοποιήσει για να φτιάξει κάτι καλύτερο. Η βιωσιμότητα και η επιτυχία αυτού του εντελώς διαφορετικού μοντέλου ανάπτυξης της Πληροφορικής αντικατοπτρίζεται στην ανάπτυξη ολόκληρων λειτουργικών συστημάτων ανοικτού κώδικα (Linux, FreeBSD, κλπ) αλλά και δεκάδων χιλιάδων εφαρμογών ανοικτού κώδικα (Firefox, OpenOffice, Inkscape, Gimp, κλπ) που χρησιμοποιούμε καθημερινά ακόμα και σε “κλειστά” λειτουργικά όπως τα Windows.

Τι γίνεται όμως με το hardware; Αναμφισβήτητα, η ανάπτυξη hardware για υπολογιστές (μητρικές, επεξεργαστές, κάρτες γραφικών, κλπ) απαιτεί πολλαπλάσια έξοδα απ’ ότι η ανάπτυξη μιας οποιασδήποτε εφαρμογής. Αυτά τα έξοδα απαιτούν αντίστοιχα έσοδα (από πωλήσεις, δικαιώματα, κλπ) για να έχουν νόημα για μια εταιρεία και γι’ αυτό δεν θα βρείτε πολλά παραδείγματα εταιρειών που προσφέρουν ελεύθερα τον “κώδικα” του hardware που κατασκευάζουν, δηλαδή τις προδιαγραφές του, υπό τον φόβο της αντιγραφής τους από ανταγωνιστές. Πηγαίνετε, λόγου χάρη, στο site της nVidia και ψάξτε έστω και για ένα σχεδιάγραμμα των chips της. Δεν πρόκειται να βρείτε τίποτε. Ειδικά στον τομέα των γραφικών, τα έξοδα ανάπτυξης ενός chip σαν το G70 (το chip της GeForce 7800GTX) είναι τεράστια και η εταιρεία δεν διακινδυνεύει την ανακοίνωση λεπτομερειών της υλοποίησης. Γι’ αυτό και δεν πρόκειται να βρείτε πουθενά drivers ανοικτού κώδικα με αντίστοιχες επιδόσεις με εκείνους που διανέμει η ίδια η nVidia. Με άλλα λόγια, αν πάρεις μια κάρτα nVidia είσαι υποχρεωμένος να χρησιμοποιήσεις τους drivers της και να εμπιστεύεσαι την εταιρεία χωρίς να ξέρεις τι ακριβώς κάνουν αυτοί στον υπολογιστή σου.

Υπάρχει όμως ένα project, που σκοπεύει να κάνει ακριβώς το αντίθετο: να αναπτύξει ένα νέο hardware για γραφικά και να δώσει τις προδιαγραφές του και τον κώδικα των drivers στους πάντες…

Read More

Powered by WordPress & Theme by Anders Norén