Ho un ufficio; una stanza con un assistente personale e un armadietto che contiene 5000 libri e una scrivania con spazio per 20 libri. Immagina questa configurazione come
- Office = computer
- Me = processore (CPU)
- Assistente = sistema operativo (SO)
- Scrivania = RAM
- Cabinet = Hard disk
In ogni momento 20 libri, al massimo, possono essere estratti dal gabinetto dal mio assistente e collocati sulla mia scrivania per lavoro. A causa del lavoro del mio segretario, potrebbe mettere un libro o due suoi sulla mia scrivania (diciamo solo che siamo poveri e non possiamo permetterci un'altra scrivania).
Se voglio lavorare su altri libri, non c'è più spazio e il mio assistente deve determinare quale libro (i) attuale (i) sulla (e) scrivania (e) è più probabile che io usi al momento, e inserirò quel libro nel gabinetto a lasciare spazio agli altri libri che desidero. L'assistente deve camminare avanti e indietro sulla scrivania e sul mobile ogni volta che desidero lavorare su un libro non alla mia portata.
Per un sistema con RAM insufficiente, questo è ciò che fa il sistema operativo per i processi che non sembrano essere molto attivi: prendi i loro contenuti di memoria e scrivili su disco in un archivio di memoria virtuale, liberando RAM per altri processi che ne hanno bisogno. Proprio come c'è la distanza tra la scrivania e il cabinet, c'è la "distanza" tra processore, RAM e disco. Il disco è incredibilmente lontano e lento, proprio come l'esperienza con il tuo laptop.
Nell'ufficio successivo, il mio collega ha una scrivania abbastanza spaziosa per 80 libri. Non sarebbe bello se potesse "condividere" parte della sua scrivania per conservare i miei libri? In modo che potrei praticamente avere 100 libri?
Bene, prima di tutto, gli assistenti in ogni ufficio hanno inevitabilmente bisogno di mettere alcuni dei loro libri in modo che possano svolgere il proprio lavoro (non negoziabile). Tutti i sistemi operativi in un sistema devono utilizzare un po 'di RAM per fare il loro lavoro altrimenti non avresti nessun sistema operativo per cominciare. Quindi non ottengo davvero l'intera allocazione di 20 libri, né il mio collega con un'allocazione completa di 80 libri. E il mio collega ha il suo lavoro da fare che riduce ulteriormente lo spazio disponibile.
Inoltre, gli assistenti non sono addestrati a spostare libri tra gli uffici (supponiamo che i loro livelli di competenza abbiano un limite). L'architettura Windows esistente non prevede di utilizzare direttamente la RAM di un altro computer remoto.
Ora, immagina se gli assistenti fossero effettivamente addestrati a spostare correttamente i libri tra gli uffici e ricordare chiaramente la proprietà dei libri, camminare tra gli uffici sarà molto probabilmente una procedura ancora più lenta perché uscire da un ufficio all'altro è di maggiore distanza. Non solo, quando l'assistente prende i libri dall'altro ufficio, dovrebbe comunque liberare spazio sulla tua scrivania, rimescolando i libri indesiderati nel gabinetto. Perché farlo camminare così tanto?
Non è possibile uscire da un computer per archiviare / recuperare elementi in un altro computer tramite la rete, almeno per il caso d'uso, perché l'app o il sistema operativo non sanno come eseguirlo. E non sarebbe neanche molto efficiente.
Se si desidera continuare a lavorare con il laptop, installare più RAM (una scrivania più grande) o installare un disco a stato solido (cabinet con funzionalità organizzative che rendono più veloce l'individuazione dei libri).
Si noti che in alcune configurazioni può effettivamente essere più veloce archiviare e recuperare dati da computer remoti - ci sono tecnologie software di clustering che fanno proprio questo - quindi accedere a dischi a rotazione lenta, ma quelli non sono ancora adatti al proprio scenario.
Considera le scale temporali dell'accesso ai dati tra risorse hardware .