4.2 Μνήμη

4.2.1. Υποστηρίζει το FreeBSD περισσότερα από 4 GB μνήμης (RAM); Περισσότερα από 16 GB; Περισσότερα από 48 GB;
4.2.2. Γιατί το FreeBSD υποστηρίζει λιγότερο από 4 GB μνήμης όταν εγκαθίσταται σε ένα μηχάνημα αρχιτεκτονικής i386;

4.2.1. Υποστηρίζει το FreeBSD περισσότερα από 4 GB μνήμης (RAM); Περισσότερα από 16 GB; Περισσότερα από 48 GB;

Ναι. Το FreeBSD είναι ένα λειτουργικό σύστημα το οποίο γενικά υποστηρίζει όση φυσική μνήμη (RAM) υποστηρίζει και η αρχιτεκτονική στην οποία εκτελείται. Να έχετε υπόψιν σας ότι διαφορετικές αρχιτεκτονικές έχουν διαφορετικά όρια μνήμης. Για παράδειγμα, η αρχιτεκτονική i386" χωρίς PAE υποστηρίζει το πολύ 4 GB μνήμης (και συνήθως λιγότερο εξαιτίας των διευθύνσεων μνήμης που χρησιμοποιούνται από το δίαυλο PCI). Η ίδια αρχιτεκτονική μπορεί να υποστηρίξει μέχρι 64 GB το πολύ με τη χρήση PAE. Οι τρέχουσες αρχιτεκτονικές AMD64 υποστηρίζουν μέχρι 1 TB φυσικής μνήμης.

4.2.2. Γιατί το FreeBSD υποστηρίζει λιγότερο από 4 GB μνήμης όταν εγκαθίσταται σε ένα μηχάνημα αρχιτεκτονικής i386;

Η συνολική περιοχή διευθύνσεων ενός μηχανήματος i386 είναι 32-bit, το οποίο σημαίνει ότι μπορούν να χρησιμοποιηθούν (είναι προσβάσιμα) μέχρι 4 GB μνήμης. Κάποιες διευθύνσεις σε αυτή την περιοχή παρακρατούνται από το υλικό του υπολογιστή για διαφορετικούς σκοπούς (π.χ. για τη χρήση και τον έλεγχο συσκευών PCI, πρόσβαση στη μνήμη γραφικών κ.λ.π.). Με αυτό τον τρόπο, το συνολικό μέγεθος μνήμης που είναι διαθέσιμο στο λετουργικό για τον πυρήνα και τις εφαρμογές του είναι σημαντικά μικρότερο από 4 GB. Συνήθως κυμαίνεται μεταξύ 3.2 GB και 3.7 GB.

Για να προσπελάσετε μνήμη πάνω από αυτά τα όρια (αλλά και πάνω από το όριο των 4 GB, θα χρειαστείτε μια ειδική ρύθμιση που ονομάζεται PAE. Το PAE σημαίνει Physical Address Extension (Επέκταση Φυσικών Διευθύνσεων) και είναι ένας τρόπος με τον οποίο μια CPU x86 των 32-bit μπορεί να προσπελάσει περισσότερα από 4 GB μνήμης. Η περιοχή μνήμης που κανονικά θα χρησιμοποιούνταν από συσκευές υλικού, χαρτογραφείται πάνω από την περιοχή των 4 GB και χρησιμοποιείται ως επιπλέον φυσική μνήμη (δείτε και το pae(4)). Η χρήση του PAE έχει κάποια μειονεκτήματα: είναι κάπως πιο αργή από την συνήθη (χωρίς PAE) λειτουργία και δεν υποστηρίζονται τα αρθρώματα πυρήνα (kernel modules, δείτε το kld(4)). Αυτό σημαίνει ότι όλα τα προγράμματα οδήγησης που απαιτούνται πρέπει να ενσωματωθούν στον πυρήνα.

Ο πιο συνηθισμένος τρόπος να ενεργοποιήσετε το PAE είναι με τη δημιουργία ενός νέου πυρήνα με τη χρήση του ειδικά διαμορφωμένου αρχείου ρύθμισης PAE. Το αρχείο αυτό είναι ήδη ρυθμισμένο για τη δημιουργία ενός ασφαλούς πυρήνα. Σημειώστε ότι κάποιες καταχωρίσεις σε αυτό το αρχείο είναι μάλλον συντηρητικές και κάποια προγράμματα οδήγησης που αναφέρονται ως ασύμβατα μπορούν στην πραγματικότητα να χρησιμοποιηθούν. Ένας γενικός κανόνας είναι ότι αν το πρόγραμμα οδήγησης μπορεί να χρησιμοποιηθεί σε 64-bit (AMD64) αρχιτεκτονική, μπορεί επίσης να χρησιμοποιηθεί και με PAE. Αν επιθυμείτε να δημιουργήσετε το δικό σας αρχείο ρυθμίσεων πυρήνα, μπορείτε να ενεργοποιήσετε το PAE προσθέτοντας την παρακάτω γραμμή στο αρχείο ρυθμίσεων:

options                PAE

Το PAE δεν χρησιμοποιείται πολύ στις μέρες μας, καθώς οι περισσότεροι νέοι x86 επεξεργαστές υποστηρίζουν επίσης και λειτουργία 64-bit, γνωστή ως AMD64 ή Intel® 64. Η αρχιτεκτονική αυτή έχει πολύ μεγαλύτερη περιοχή διευθύνσεων και έτσι δεν χρειάζεται τέτοια τεχνάσματα. Το FreeBSD υποστηρίζει την αρχιτεκτονική AMD64 και σας συνιστούμε να την χρησιμοποιήσετε αντί για την i386 αν χρειάζεστε περισσότερα από 4 GB μνήμης.

Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την τεκμηρίωση πριν να επικοινωνήσετε με την <questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην <doc@FreeBSD.org>.