RAMDISK OS? Installer Windows 10 sur un disque virtuel

13

Est-il possible de mettre l'intégralité du système d'exploitation sur un disque RAM? Si j'ai 16 Go de RAM et c'est un Intel Xeon. Je n'ai pas de SSD et mon disque dur tue mon temps de démarrage. Alors, puis-je simplement allouer une partie de mon ram pour fonctionner comme s'il s'agissait d'un SSD et installer des fenêtres et des logiciels vitaux dessus, pour gagner en vitesse ultra rapide. Ou est-ce plus difficile que sa valeur et serait mieux d'acheter un SSD?

James Smith
la source
22
D'accord ... et que ferez-vous lorsque le courant est coupé ou que vous devez éteindre le PC?
misha256
Ils ont fait des disques virtuels matériels , mais ils ne valent généralement pas la peine
Keltari
1
@Keltari Trop vrai, ils les ont fait, puis les SSD ont fait planter le parti. Les gens qui veulent encore plus de performances qu'un seul SSD peuvent rassembler, simplement RAID-plusieurs disques SSD à un coût encore beaucoup moins cher qu'un RAMDISK matériel. Il peut toujours y avoir des scénarios ésotériques où les RAMDISKs ont du sens aujourd'hui. Mais le coût ... le coût est tout simplement fou.
misha256
8
N'oubliez pas que le cache de fichiers copie déjà les composants que vous utilisez réellement dans la RAM. Votre idée de disque Ram copierait également les parties inutiles dans la RAM et dupliquerait les parties en cours d'utilisation (car le cache de fichiers Windows dans la RAM mettrait toujours en cache le disque Ram). Vous vous retrouveriez donc avec environ 16 Go de composants Windows en RAM qui sont inutilisés ou dupliqués, et ont besoin de 32 Go au total. Et cela s'ajoute au commentaire de misha256 sur la perte de puissance.
MSalters
1
@Ruslan exactement. En principe, cela pourrait être plus rapide car il chargerait les données de manière séquentielle, mais il est préférable de laisser le cache de fil faire son travail en pratique. Dans Windows, SuperFetch devrait de toute façon précharger activement les éléments dont vous avez besoin. L'option toram est surtout utile si vous souhaitez retirer le CD.
gmatht du

Réponses:

29

Votre idée (aussi cool soit-elle) ne fonctionnera malheureusement pas en pratique:

  1. Le disque RAM serait effacé chaque fois que vous éteignez votre ordinateur, le redémarrez ou si vous perdez de l'énergie.

  2. 16 Go, ce n'est pas assez de RAM. N'oubliez pas que vous devez garder de la RAM de côté pour l'utiliser comme, vous le savez, de la RAM régulière. Donc, au mieux, vous pourriez être en mesure de faire un disque RAM de 12 Go. Eh bien, 12 Go ne répondent pas aux exigences minimales d'espace libre sur le disque dur de Windows 10 .

  3. Les disques RAM basés sur logiciel s'exécutent en fait sur un système d'exploitation déjà installé . Ce dont vous avez besoin, c'est d'un moyen de créer un disque RAM au niveau matériel, afin que Windows pense réellement qu'il parle à un vrai disque dur IDE / SATA / SCSI. Cela nécessiterait l'achat d'une carte de disque RAM spéciale (par exemple, ceci ). Soit dit en passant, cela résoudrait également les problèmes 1 et 2, mais le coût est insensé.

Alors oui, vous avez besoin d'un SSD ;-)

misha256
la source
4
De toute évidence, c'est pourquoi Windows est nul - je parie que Linux pourrait fonctionner avec un disque virtuel! (/ s, partiellement)
user253751
1
Je me souviens des gens qui copiaient Windows 95 sur un disque virtuel pendant le processus de démarrage. J'imagine que c'était possible car il a démarré sur MS-DOS à l'époque.
hmp
1
@ user20574, déjà là, fait ça. Netboot à un initrd, créez un tmpfs, copiez là / usr et terminez le démarrage. C'est une astuce intéressante, mais il vaut mieux monter un système de fichiers réseau et laisser le sous-système de cache disque gérer les choses.
Mark
8
@ user20574: Vous gamin, mais c'est en fait ainsi que Linux démarre normalement! Le morceau de code particulier est connu sous le nom de initrd«disque Ram initial». Ce bit résout le problème de la poule et de l'oeuf de charger les pilotes pour parler à tous les types de contrôleurs de disque. Vous n'avez pas besoin de pilotes pour parler à la RAM. Et le contenu du disque Ram est chargé avec le noyau lui-même. Oui, c'est déformé - le chargement de fichiers à partir de ce Ram Disk copie les données de la RAM vers la RAM - mais c'est un hack pratique et assez rapide dans la pratique. (jusqu'à systemd, initrd n'était pas le goulot d'étranglement de toute façon)
MSalters
1
FWIW, Puppy Linux est un système d'exploitation qui démarre à partir d'un lecteur flash et fonctionne entièrement sur RAM.
CodeMouse92
3

Oui, vous le pouvez et la RAM 16G est plus que suffisante

  • Réduisez la taille de n'importe quelle fenêtre iso en utilisant des outils comme ntlite ou winreducer
  • Alimentez le wim de sortie dans NtSetup
  • Démarrez le VHD de sortie et configurez votre Windows - ajoutez le pilote firadisk
  • Montez le VHD à partir de votre système d'exploitation normal et capturez-le avec wimlib
  • Appliquer le wim de sortie à un nouveau disque dur virtuel à l'aide du compact=lzxcommutateur
  • Utilisez grub4dos pour mapper ce VHD dans la RAM et démarrez-le

C'est une ébauche de la procédure, c'est beaucoup plus compliqué qu'il n'y paraît, mais cela peut être fait. J'utilise un VHD Windows 10 1.2G démarré à partir de la RAM en ce moment. Windows 10 prend en charge la compression LZX à la volée. Windows 7 aussi mais avec l'aide de wofadk.sys.

Si vous êtes toujours intéressé, demandez des détails.

faible
la source
C'est obsolète. Il y a wimboot maintenant reboot.pro/topic/…
dim
2

Après le démarrage, copiez un répertoire sur le disque virtuel et utilisez des liens symboliques pour le rendre transparent pour le système d'exploitation.

Mais vraiment, le système d'exploitation met déjà le disque en cache en utilisant le ram disponible.

Quoi qu'il en soit, cela n'aidera pas le temps de démarrage , car les fichiers ne sont pas copiés dans le ram jusqu'à ce qu'il démarre, et vous passerez plus de temps à les copier.

Le "live CD" des systèmes Linux fonctionne souvent à l'aide d'un disque virtuel. Mais vous attendez que l'image compressée soit lue dans le ram, ce qui ralentit le temps de démarrage.

Compression ... hmmm ... si vous avez un Xeon rapide mais un disque lent, vous pouvez compresser le lecteur et avoir moins de données à lire sur le disque.

Win10 devrait avoir une mise en cache d'image à démarrage rapide, donc entre cela et la défragmentation du disque, votre vitesse de démarrage devrait être OK.

Quelle est la vitesse de démarrage dont vous vous plaignez?

JDługosz
la source
J'ai découvert que mon temps de démarrage était lent car mon disque dur s'usait. J'ai fini par acheter un SSD et cela a fait des merveilles. Je suppose que mon disque dur limitait vraiment les performances de mes ordinateurs. Maintenant, tout est incroyablement rapide. J'ai installé Windows et tous mes logiciels crtitiques directement sur le SSD
James Smith
2

Est-il possible de mettre l'intégralité du système d'exploitation sur un disque RAM?

De certains googler pour "ramdisk de démarrage Windows", il existe apparemment des moyens de le faire. Je ne les ai cependant pas testés moi-même.

Vous pouvez également utiliser une plate-forme de virtualisation pour exécuter une machine virtuelle Windows avec un ramdrive comme magasin de sauvegarde.

Si j'ai 16 Go de RAM et c'est un Intel Xeon.

16 Go, ce n'est vraiment pas beaucoup une fois que vous commencez à parler de l'installation de logiciels sur des disques virtuels.

Je n'ai pas de SSD et mon disque dur tue mon temps de démarrage. Alors, puis-je simplement allouer une partie de mon ram pour fonctionner comme s'il s'agissait d'un SSD et installer des fenêtres et des logiciels vitaux dessus, pour gagner en vitesse ultra rapide.

Le gros problème ici est que les disques virtuels sont volatils. Donc, même si vous pouvez faire fonctionner Windows à partir d'un lecteur RAM et même si vous avez suffisamment de mémoire pour exécuter quelque chose qui n'est pas une installation simplifiée, chaque fois que vous effectuez un démarrage à froid, vous devrez recopier des éléments de votre disque dur vers l'entraînement par vérin. Si votre objectif est de réduire les temps de démarrage, cela rend les ramdrives assez inutiles.

Ou est-ce plus difficile que sa valeur et serait mieux d'acheter un SSD?

Oui, il vaudrait mieux acheter un SSD.

plugwash
la source
"Chaque fois que vous effectuez un démarrage à froid, vous devez recopier des éléments de votre disque dur vers le lecteur RAM. Si votre objectif est de réduire les temps de démarrage, cela rend les disques RAM assez inutiles." Un disque RAM a 0 temps de recherche, donc même lorsque vous copiez tout d'un coup séquentiellement en premier, le disque virtuel peut alors être plus rapide à fournir les fichiers aléatoires réellement nécessaires. Cela dépend du temps perdu à chercher par rapport à la quantité de données accessibles pendant le démarrage ...
masterxilo
2

Vous pouvez utiliser grub pour créer un disque virtuel, puis y charger une image vhd et la démarrer.
Ensuite, vous pouvez enregistrer l'image sur le disque avant l'arrêt de l'enregistrement de votre travail. Il fonctionne en effet avec Windows 10 et a un point sur sshd car il réduit les cycles d'écriture sur le lecteur, et ram est beaucoup plus rapide que sshd. La taille minimale que vous pouvez rendre Windows 10 opérationnel est de 3,9 g, tout ce dont vous n'avez pas besoin.

wmtdanimal
la source
Comment obtenez-vous Windows 10 à 3,9 g? Je veux vraiment savoir.
Rolf
0

Ce que vous recherchez est en cours d'exécution à partir d'un disque physique constitué de RAM, est automatiquement stocké sur un support permanent en cas de panne de courant et restauré lors de la mise sous tension.

Ce n'est en aucun cas une idée nouvelle. Si vous êtes prêt à débourser de l'argent, il existe depuis un certain temps:

http://www.hyperossystems.co.uk/07042003/hardware.htm

Fozzedout
la source
0

Vous pouvez essayer d'obtenir un SSD et Primocache bon marché. Ce logiciel vous permet de créer un système de mise en cache à deux niveaux pour n'importe quel lecteur de votre ordinateur. Le premier niveau utilise le ram système de rechange et le deuxième niveau utilise un SSD.

L'idée est qu'il écrit d'abord les modifications dans la mémoire, puis dans le ssd, puis lorsque le système n'est pas occupé, il écrit les données sur le lecteur le plus lent.

Essai gratuit de 30 jours http://www.romexsoftware.com/en-us/primo-cache/help.html

James Claydon
la source