Δημοσιεύτηκε: 18 Νοέμ 2012, 12:01
από ALdaperan
Εγκατάσταση Ubuntu σε SSD :

Κατατμήσεις (Partitions)
Όπως αναφέρθηκε και προηγουμένως στον SSD συνίσταται να κάνουμε εγκατάσταση το λειτουργικό μας σύστημα και όχι να τον χρησιμοποιούμε ως αποθηκευτικό χώρο. Επειδή ένα από τα μειονεκτήματα των SSD είναι ο περιορισμένος αριθμός εγγραφών-επανεγγραφών που έχουν , θα πρέπει να κάνουμε την εγκατάσταση του λειτουργικού μας κατά τέτοιο τρόπο ώστε να μειώσουμε όσο το δυνατόν περισσότερο τα σβήσε/γράψε δεδομένων στο δίσκο μας.

Αν ο υπολογιστής μας (Desktop ή Laptop) έχει 2 δίσκους ( 1 SSD και 1 HDD ) συνίσταται οι κατατμήσεις να γίνουν ως εξής :

Κατατμήσεις SSD :
  • root (/) : 20 Gb
  • /home : Όλο τον υπόλοιπο χώρο ή τον μισό ανάλογα με το αν θέλετε να εγκαταστήσετε και άλλο λειτουργικό

Κατατμήσεις HDD :
  • Swap : Ανάλογα με το πόση ram έχετε. Αν έχετε λίγη ram (<= 2 Gb), σίγουρα θα χρειαστείτε swap. Σε αυτή την περίπτωση swap γύρω στα 2 Gb είναι αρκετά.
  • Όλος ο υπόλοιπος χώρος θα χρησιμοποιηθεί για αποθήκευση των αρχείων σας (ταινίες/μουσική/έγγραφα/εικόνες κλπ)

Προσοχή : Όλες οι κατατμήσεις πρέπει να είναι σε ext4 σύστημα αρχείων.
Με τις παραπάνω κατατμήσεις τι καταφέραμε να κάνουμε ; Ουσιαστικά εγκαταστήσαμε το λειτουργικό μας σύστημα στον SSD με 2 διαφορετικά partitions ( / και /home) έτσι ώστε το λειτουργικό και μόνο αυτό να τρέχει από τον SSD και να πηγαίνει σφαίρα ! Επιπλέον το γεγονός ότι χρησιμοποιήσαμε 2 διαφορετικές κατατμήσεις για / και /home μας δίνει τη δυνατότητα όταν θελήσουμε να εγκαταστήσουμε νέα έκδοση Ubuntu απλά να κάνουμε format την κατάτμηση του / αφήνοντας ανέπαφο το /home και κατ' επέκταση τις ρυθμίσεις μας.
Τέλος ο HDD χρησιμοποιείται ως αποθηκευτικός χώρος για όλα τα μεγάλα αρχεία μας , διότι όπως είπαμε πρέπει να αποφεύγουμε τα πολλά σβήσε-γράψε αρχείων / δεδομένων στον SSD με σκοπό να επεκτείνουμε τη διάρκεια ζωής του !

Παραμετροποίηση SSD για μέγιστη απόδοση
Αφού λοιπόν κάναμε την εγκατάσταση του λειτουργικού μας , σύμφωνα με τις παραπάνω κατατμίσεις , θα πρέπει να κάνουμε κάποιες επιπλέον ενέργειες για να βελτιώσουμε την απόδοση του SSD μας και να επεκτείνουμε τη διάρκεια ζωής του (μειώσουμε τα σβήσε-γράψε επ' αυτού).
Θα πρέπει να ενεργοποιήσουμε το TRIMM ( δες παραπάνω τι είναι) και να στείλουμε κάποιους φακέλους που αποθηκεύουν προσωρινά αρχεία ( όπως tmp, var/log) στη ram έτσι ώστε να μην καταπονείται ο SSD από πολλαπλές εγγραφές μικρών αρχείων. Επίσης στέλνουμε την cache του firefox και του chrome/ium στο tmp που προηγουμένως το έχουμε στείλει στα ram.
Πώς τα κάνουμε λοιπόν όλα αυτά ;

Καταχωρήσεις στο /etc/fstab
Καταρχήν για να μπορέσουμε να ενεργοποιήσουμε το TRIMM θα πρέπει από το menu των BIOS να επιλέξουμε SATA mode "AHCI" . Αυτό θα το κάνετε από το menu των BIOS της μητρικής σας , συνήθως είναι επιλογή που βρίσκεται στην καρτέλα General.
First make sure that you have your SATA mode set to "AHCI" in your motherboard's BIOS this is a necessary step for Trim support.

Έπειτα προσθέτουμε τις επιλογές discard,noatime,nodiratime, μπροστά από ΚΑΘΕ κατάτμηση του SSD μας , στις αντίστοιχες εγγραφές στο αρχείο /etc/fstab. Επίσης προσθέτουμε τις παρακάτω 3 γραμμές στο τέλος του αρχείου :
Κώδικας: Επιλογή όλων
tmpfs /tmp     tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0


Αυτό το κάνουμε ως εξής :
Ανοίγουμε το αρχείο /etc/fstab δίνοντας στο τερματικό :
Κώδικας: Επιλογή όλων
sudo gedit /etc/fstab

ΠΡΟΣΟΧΗ : Πάρτε αντίγραφο του αρχείου αυτού διότι αν κάτι πάει στραβα δεν θα κάνει boot το σύστημα σας !

Στο αρχείο αυτό προσθέτουμε τις παραπάνω γραμμές που είπαμε οπότε αυτό θα πρέπει να έχει τη μορφή :


Πατάμε Save και το κλείνουμε !

Καταχωρήσεις στο /etc/rc.local

Έπόμενο βήμα είναι να προσθέσουμε κάποιες καταγραφές στο αρχείο rc.local.
Δίνουμε στο τερματικό :
Κώδικας: Επιλογή όλων
sudo gedit /etc/rc.local

ΠΡΟΣΟΧΗ : Πάρτε αντίγραφο του αρχείου αυτού διότι αν κάτι πάει στραβα μπορεί να μην κάνει boot το σύστημα σας !

και προσθέτουμε τις παρακάτω γραμμές στο τέλος του αρχείου :
Κώδικας: Επιλογή όλων
echo deadline > /sys/block/sdc/queue/scheduler     
echo 1 > /sys/block/sdc/queue/iosched/fifo_batch

Προσοχή : sdc είναι o ssd μου , εσείς θα βάλετε αντίστοιχα το δικό σας.

Το αρχείο θα πρέπει να μοίαζει έτσι (προσοχή στα κενά, όλα έχουν τη σημασία τους) :


Μεταφορά Cache Firefox/Chrome/Chromium στο tmp
Για Firefox κάνουμε τα παρακάτω βήματα :
1. Ανοίγουμε το about:config (Απλά βάλτο στη μπάρα διευθύνσεων και πάτα enter)
2. Πληκτρολόγησε browser.cache στην μπάρα στην κορυφή.
3. Βρές browser.cache.disk.enable και θέσε το στο false (με διπλό κλικ πάνω του).
4. Θέσε browser.cache.memory.enable στο true
5. Δημιούργησε μια νέα επιλογή με δεξίκλικ οπουδήποτε, Πάτα new και επέλεξε Integer.
6. Ονόμασε τη νέα επιλογή browser.cache.memory.capacity και πάτα OK.
7. Στο επόμενο παράθυρο που ζητά τον αριθμό των kilobytes που θες να προσθέσεις στην cache, απλά βάλε -1 για να δώσεις εντολή στον Firefox να καθορίσει δυναμικά το μέγεθος της cache.

Για Chrome/Chromium :
Δίνουμε στο τερματικό
Κώδικας: Επιλογή όλων
sudo gedit /etc/rc.local


και προσθέτουμε τις παρακάτω γραμμές :
Κώδικας: Επιλογή όλων
mkdir /tmp/chromium
mount -t tmpfs -o size=1024M,mode=0744 tmpfs /tmp/chromium/
chmod 777 /tmp/chromium/ -R

Αν χρησιμοποιούμε chrome , όπου chromium βάζουμε chrome

To τελικό rc.local θα πρέπει να μοιάζει έτσι (Προσοχή πάλι στα κένα , όλα παίζουν το ρόλο τους) :

Πατάμε save και το κλείνουμε

Έπειτα δίνουμε στο τερματικό
Για Chromium
Κώδικας: Επιλογή όλων
rm -rf ~/.cache/chromium

και
Κώδικας: Επιλογή όλων
ln -s /tmp/chromium/ ~/.cache/chromium


Για Chrome
Κώδικας: Επιλογή όλων
rm -rf ~/.cache/google-chrome

και
Κώδικας: Επιλογή όλων
ln -s /tmp/chrome/ ~/.cache/google-chrome


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

Μονιμη Προσάρτηση Δίσκου HDD

Δίνουμε στο τερματικό
Κώδικας: Επιλογή όλων
sudo gedit /etc/fstab

Στο αρχείο αυτό θα πρέπει να προσθέσουμε κάποιες γραμμές της μορφής (προσοχή τα κενά παίζουν ρόλο να είναι στοιχισμένα σωστά με τις άλλες γραμμές που προυπάρχουν στο fstab):
Κώδικας: Επιλογή όλων
UUID=<το UUID του partition>    /media/<μια επικεφαλίδα που θα βάλεις>    ext4    defaults    0    2


To UUID του partition το βρίσκουμε με την εντολή
Κώδικας: Επιλογή όλων
sudo blkid


Για παράδειγμα εγώ πρόσθεσα μόνο της παρακάτω γραμμή :


Πατάμε save κλείνουμε το αρχείο και κάνουμε επανεκκίνηση !

Τελευταίες Ενέργειες :
Ρυθμίζουμε όλα τα προγράμματα μας να στέλνουν τα downloads τους στον HDD και όχι στον SSD
Για παράδειγμα στον chrome/ium από τις ρυθμίσεις του πηγαίνουμε στα settings του (κλειδάκι) και επιλέγουμε ως direcotry για τις λήψεις τον HDD
Παρόμοια και για firefox και transmission/deluge ή οποιοδήποτε άλλο πρόγραμμα χρησιμοποιούμε !

Επαλήθευση :
Προκειμένου να επαληθεύσουμε ότι όλα πήγαν καλά και ότι όλα λειτουργούν σύμφωνα με τις παραπάνω ενέργειες που κάναμε θα πρέπει να ακολουθήσουμε (προαιρετικά) τα εξής βήματα :

Αρχικά δίνουμε στο τερματικό :
Κώδικας: Επιλογή όλων
cat /sys/block/sda/queue/scheduler

και βλέπουμε αν ο επιλεγμένος scheduler είναι ο deadline (θα πρέπει να είναι μέσα σε αγκύλες [deadline] ). Δηλαδή θα πρέπει να πάρουμε το παρακάτω :
Κώδικας: Επιλογή όλων
noop [deadline] cfq


Έπειτα δίνοντας :
Κώδικας: Επιλογή όλων
df

βλέπουμε αν τα tmp, /var/log , /var/tmp και /tmp/chrome πάνε στη ram , δηλαδή στο tmpfs. Θα πρέπει να μας εμφανίζονται ουσιαστικά οι παρακάτω γραμμές :


Τέλος για να δούμε αν είναι ενεργοποιημένο το TRIMM ακολουθούμε τις οδηγίες εδώ (από τη μέση και κάτω)

Βιβλιογραφία :
Για την κατασκευή του συγκεκριμένου οδηγού χρησιμοποιήθηκαν τα παρακάτω θέματα :
partitioning ssd + hdd
partitioning ssd +hdd askUbuntu
Partitioning ssd + swap size
Solid State Drives Arch Linux Wiki
How to Optimize SSD Drives in Linux

Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Μη εμπορική χρήση-Παρόμοια διανομή 3.0 Ελλάδα