Exécution du système d'exploitation à partir de la mémoire

10

En supposant que les SSD sont extrêmement enclins à comprendre à quel point il serait économique de charger un système d'exploitation dans la mémoire principale et de l'exécuter à partir de là?

Je peux penser que je peux faire face à quelques inconvénients évidents (j'ai survécu dans les limites d'une machine virtuelle 20gig au cours des 2 dernières années), mais quels sont les avantages, les inconvénients, les exigences et les coûts pour exécuter Windows 7 ou la dernière Fedora ou Distribution Ubuntu strictement à partir de la RAM.

Juste pour qu'il n'y ait pas de confusion, je ne dis pas exécuter le système d'exploitation à partir d'une clé USB ou d'un CD live. Je dis, démarrez l'ordinateur, transférez l'intégralité du système d'exploitation en mémoire à partir d'un disque dur externe ou du «cloud» ou d'une grande clé USB et exécutez-le. Lorsque la machine s'éteint, enregistrez l'état dans le stockage externe.

Peter Turner
la source
Quelle exigence constructive me manque ici?
Peter Turner
Je suis d'accord, Peter, j'ai également réagi au "-1". +1.
TFM
Juste pour info, c'est exactement ce que fait FreeNAS 0.7 Embedded, afin de minimiser les écritures sur le lecteur flash du système d'exploitation.
sblair
Boot Knoppix avec l'option 'toram'; attendez qu'il copie le CD dans la mémoire; ????; Profi-- OS entier, applications, fichiers, etc. fonctionnant à partir de la mémoire. Inconvénient: le temps qu'il faut pour lire 700 Mo d'un lecteur de CD-ROM dans la mémoire.
Darth Android
Cela semble beaucoup plus dangereux que d'utiliser un SSD. La plupart des SSD semblent être très stables et ont une longue durée de vie (avec la technologie actuelle à croissance rapide, vous ne voulez pas utiliser une telle chose plus de 2 à 5 ans de toute façon ...). Un problème par exemple avec le chargement du système dans la RAM serait que la perte de puissance signifie que vous perdez toutes les données de travail.
Michael K

Réponses:

8

Bonne question, mais je pense que vous manquez quelque chose - la plupart du système d'exploitation est déjà chargé dans la mémoire du système au démarrage. Chaque programmeur dans le monde sait quel est le ralentissement / goulot d'étranglement dans un ordinateur (le lecteur de disque, quel que soit son type, pour vous les non-programmeurs), donc ils se chargent tous autant que possible économiquement dans la RAM du système.

Bien qu'il soit certainement possible de faire ce que vous demandez, cela ne sert à rien, car vous devez charger le système d'exploitation à partir du lecteur de stockage au démarrage, puis le réécrire sur le lecteur avant de l'arrêter. En outre, une fois que le système d'exploitation a été chargé, il n'y a pas grand - chose qui doit être récupéré à partir du lecteur de stockage ( en dehors de certaines tâches du système et des mises à jour, etc ...).

Vous verriez de meilleurs gains de performances en utilisant un disque RAM comme zone de stockage temporaire, ou même en plaçant des applications entières sur le disque RAM et en les exécutant à partir de là. Ce que j'essaie de comprendre, c'est que ce n'est pas le système d'exploitation que nous devons vraiment exécuter à partir d'un support de stockage rapide - ce sont les applications que vous devez charger par la suite . Une fois que la plupart des systèmes d'exploitation sont chargés, il n'y a pas beaucoup d'accès au disque depuis le système d'exploitation lui-même, mais plutôt les applications que vous utilisez.

Percée
la source
+1 pour mentionner les applications. Plus souvent qu'autrement, ce sont les applications que nous utilisons qui sont lentes et non le système d'exploitation. Et il y a peu, voire rien, que le système d'exploitation peut faire pour accélérer les applications. À moins que vous ne transformiez Microsoft de nouveau en monopole. Ce que je préfère.
surfasb
Les applications aiment souvent interagir avec le lecteur système (c.-à c:-d.). Ainsi, il est tout à fait logique d'avoir l'OS en RAM.
Dmitri Nesteruk
«Cela ne sert à rien, car vous devez charger le système d'exploitation à partir du lecteur de stockage au démarrage, puis le réécrire sur le lecteur avant de l'arrêter» Qu'en est-il du démarrage réseau pour les images du système d'exploitation qui doivent être réinitialisées à chaque démarrage?
Groosha
1

juste quelques idées. pas vraiment bien organisé. mais voyons jusqu'où nous pouvons aller.

Certes, avec le prix actuel de la RAM, cela devient une option très attrayante pour nous d'exécuter l'intégralité du système d'exploitation à partir de la RAM et de le charger à partir du disque dur uniquement au démarrage (et de l'écrire pendant le style de fermeture du journal de validation).

le problème est que faire cette chose particulière n'est pas facile, et étant donné les utilisateurs estimés qui le feront, il ne sera pas très rentable pour les fabricants / développeurs de logiciels / OS de le faire.

Cependant, pour Linux, cela peut être une option et on peut essayer de spécifier la quantité de RAM disponible et de créer un système d'exploitation sur mesure pour cela. Ex: édition RAM 4 Go / édition RAM 8 Go / édition RAM 16 Go, dans laquelle 2 Go / 4 Go / 12 Go sont utilisés pour charger des fichiers depuis le disque dur ... etc.

bubu
la source