VM υποσύστημα και διαχωρισμός 1-3:3-4 GB

Giorgos Keramidas keramida at ceid.upatras.gr
Mon Apr 25 13:44:29 EEST 2005


On 2005-04-25 13:22, Michael Iatrou <iatrou at serverhive.com> wrote:
>When the date was Monday 25 April 2005 12:10, Giorgos Keramidas wrote:
>---8<---
>> Ένα μεγάλο μέρος της δουλειάς που κάνει ο πυρήνας κάθε φορά που
>> εκτελείται ένα system call είναι η αντιγραφή δεδομένων από userlevel σε
>> kernel space.  Για να υλοποιηθεί αυτό υπαχουν δύο τρόποι:
>>
>> α) Να είναι mapped όλο το address space του πυρήνα στο πάνω μέρος του
>>    virtual address space κάθε διεργασίας.
>
> Το οποίο περιορίζει τη διαθέσιμη per process μνήμη, στα 3GB. Κάτι που είναι
> λίγο τραγικό, αν σκεφτείς ότι ένα (x86) σύστημα με 4GB μνήμη, μπορείς να το
> αποκτήσεις σήμερα με κάτω από 2000euro (τίποτα το εξωτικό δηλαδή)

Οχι τόσο πολύ, αν σκεφτείς ότι για να φτάσεις στο όριο θα πρέπει τη
στιγμή που θα σκάσει στον τοίχο των 3 GB το process έχει ταυτόχρονα
mapped πάνω από 3 GB δεδομένα στο address space ΕΝΟΣ μόνο process.

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




More information about the Linux-greek-users mailing list