J'ai un bureau; une salle avec un assistant personnel et une armoire contenant 5000 livres et un bureau avec un espace pour 20 livres. Imaginez cette configuration comme
- Bureau = ordinateur
- Me = processeur (CPU)
- Assistant = système d'exploitation (OS)
- Bureau = RAM
- Cabinet = disque dur
À tout moment, 20 livres au maximum peuvent être sortis du cabinet par mon assistant et placés sur mon bureau pour le travail. En raison du travail de ma secrétaire, il peut placer un ou deux livres sur mon bureau (disons simplement que nous sommes pauvres et que nous ne pouvons pas nous permettre un autre bureau).
Si je veux travailler sur d'autres livres, il n'y a plus d'espace, et mon assistant doit déterminer quel (s) livre (s) en cours sur le bureau je suis le moins susceptible d'utiliser en ce moment, et réinsérera ce livre dans l'armoire pour faites place aux autres livres que je veux. L'assistant doit aller et venir du bureau et du cabinet chaque fois que je souhaite travailler sur un livre qui n'est pas à ma portée.
Pour un système avec une RAM insuffisante, c'est ce que le système d'exploitation fait pour les processus qui ne semblent pas être très actifs - prenez leur contenu en mémoire et écrivez-les sur le disque dans un magasin de mémoire virtuelle, libérant de la RAM pour les autres processus qui en ont besoin. Tout comme il y a une distance entre le bureau et l'armoire, il y a une "distance" entre le processeur, la RAM et le disque. Le disque est incroyablement loin et lent, tout comme vous le faites avec votre ordinateur portable.
Dans le bureau voisin, mon collègue a un bureau assez spacieux pour 80 livres. Ne serait-il pas agréable de pouvoir "partager" une partie de son bureau pour ranger mes livres? Pour que je puisse avoir pratiquement 100 livres?
Eh bien, tout d'abord, les assistants de chaque bureau doivent inévitablement placer certains de leurs propres livres pour pouvoir effectuer leur propre travail (non négociable). Tous les OS d'un système doivent utiliser de la RAM pour faire leur travail, sinon vous n'auriez pas d'OS pour commencer. Je n'ai donc pas vraiment l'allocation complète de 20 livres, ni mon collègue avec une allocation complète de 80 livres. Et mon collègue a son propre travail à faire qui épuise encore l'espace disponible.
De plus, les assistants ne sont pas formés pour déplacer des livres entre les bureaux (supposons que leurs niveaux de compétence ont une limite). L'architecture Windows existante ne prévoit pas d'utiliser directement la RAM d'un autre ordinateur distant.
Maintenant, imaginez que si les assistants étaient bien formés pour déplacer correctement les livres entre les bureaux et se souviennent clairement de la propriété des livres, la marche entre les bureaux sera très probablement une procédure encore plus lente car la marche d'un bureau à l'autre est plus longue. Non seulement cela, lorsque l'assistant récupère les livres de l'autre bureau, il devrait encore libérer de l'espace sur votre propre bureau, en remettant les livres indésirables dans l'armoire. Pourquoi le faire marcher autant?
Il n'est pas possible de quitter un ordinateur pour stocker / récupérer des éléments dans un autre ordinateur via le réseau, au moins pour votre cas d'utilisation, car l'application ni le système d'exploitation ne savent pas comment y parvenir. Et ce ne serait pas très efficace non plus.
Si vous souhaitez continuer à travailler avec l'ordinateur portable, installez plus de RAM (un plus grand bureau) ou installez un disque SSD (armoire avec des fonctions d'organisation qui accélèrent la localisation des livres).
Notez que dans certaines configurations, il peut en fait être plus rapide de stocker et de récupérer des données à partir d'ordinateurs distants - il existe des technologies logicielles de cluster qui font exactement cela - puis d'accéder à des disques à rotation lente, mais ceux-ci ne répondent toujours pas à votre scénario.
Tenez compte des échelles de temps d'accès aux données entre les ressources matérielles .