Pourquoi utiliser un RAMdisk aujourd'hui?

23

Après avoir lu cette question, j'ai commencé à penser:

"Hé, qu'est-il arrivé à ces utilitaires de disque RAM que nous utilisions autrefois sous DOS?"

Je n'ai pas entendu parler des disques RAM depuis des années jusqu'à aujourd'hui, mais pourquoi? La mémoire est toujours plus rapide que le disque et nous avons beaucoup des deux.

Pourquoi les disques RAM ne sont-ils pas plus utilisés aujourd'hui?

Alex Angas
la source
1
Amiga OS utilise toujours un disque virtuel par défaut.
grawity

Réponses:

32

Pourquoi j'utilise un RAMdisk aujourd'hui: résolution de la limite de RAM 32 bits

Actuellement, je dois exécuter un système d'exploitation 32 bits en raison de problèmes de compatibilité avec certains logiciels de travail. Mon ordinateur a beaucoup plus de RAM que Windows XP Professionnel ne peut en voir, donc je suis coincé avec 3 Go de mémoire physique.

Lorsque le mur de 3 Go est touché, l'ordinateur se déplace pour utiliser le fichier d'échange. Heureusement, un logiciel existe pour vous permettre de créer un RAMdisk à partir de la RAM inaccessible au système d'exploitation, dans des environnements 32 bits!

SuperSpeed a un programme appelé RamDisk qui vous permettra de le faire. Une autre option est le logiciel Vsuite Ramdisk (ils diffèrent tous les deux légèrement - voir la liste des fonctionnalités pour voir lequel répond à vos besoins).

Je ne publie pas spécifiquement de logiciel, mais ce sont quelques-uns que j'ai rencontrés qui vous permettent d'utiliser une partie de la RAM en dehors de la plage adressable d'un système d'exploitation 32 bits.

Bien que ce ne soit pas aussi bon que d'avoir le système d'exploitation directement accès à la RAM, avoir un fichier d'échange basé sur la RAM est bien meilleur qu'un fichier basé sur un disque dur.

Scratchfiles - Une raison de plus (s'applique également au 64 bits)


Une autre raison pour laquelle vous pouvez utiliser un RAMdisk est pour l'édition de photos / vidéos (par exemple avec Adobe Creative Suite). La plupart des programmes Adobe peuvent utiliser un "fichier de travail" pour le stockage temporaire (semblable à un fichier d'échange).

Placer le fichier de travail sur un disque RAM aiderait vraiment à augmenter la vitesse de montage vidéo / photo, surtout lorsque vous approchez des limites RAM du système d'exploitation (ou des maximums définis par le programme).

Janvier 2010 septembre 2012 Edit:


J'ai récemment rencontré ce site Web (le correctif a été supprimé, mais je l'ai reflété sur mon site Web ici ), ce qui vous permet de corriger le noyau de Windows 7 pour permettre au PAE de votre système d'exploitation d'étendre la barrière de 4 Go (voir cet article mentionné dans le lien précédent pour plus de détails sur la mécanique réelle derrière le patch). Cela vous permet d'utiliser plus de 4 Go (jusqu'à 8 Go) de RAM entièrement sous Windows 7 32 bits.

Percée
la source
8

Une très bonne raison fondamentale pour laquelle les disques mem ne sont pas très courants: il vaut mieux utiliser la mémoire comme cache disque.

Vous obtiendrez déjà la plupart / tous les avantages de performance d'un disque virtuel en fonctionnement normal en laissant simplement la mémoire être utilisée comme cache. Les écritures sur disque peuvent se produire en arrière-plan où la latence n'est pas si grave, en supposant que vous disposez de suffisamment de cache.

Vous pouvez toujours utiliser un disque virtuel dans des circonstances particulières (pas de disque inscriptible).

Capitaine Segfault
la source
1
Un autre cas «spécialisé» est celui où la latence est importante. En d'autres termes, où vous voulez non seulement des temps de lecture moyens rapides , mais tous les temps rapides, peut-être même surtout la première fois. Je pense à un serveur Web, car il y a souvent une mise en cache de réseau de distribution de contenu entre eux et l'utilisateur final. Une autre façon de voir un RAMdisk est comme un cache qui est préchargé avec certaines choses (par opposition au démarrage vide et à l'apprentissage comme la plupart des caches.)
MarkHu
Et un autre est lorsque vous avez une grande quantité d'E / S mais vous pouvez autoriser sa volatilité. Le fonctionnement normal du cache a des vidages périodiques des données (sinon il ne pourrait jamais être écrit sur le disque, donc le fichier enregistré ne serait pas, eh bien, enregistré) afin qu'il puisse saturer en arrière-plan avec des E / S lourdes par des fichiers temporaires.
Maciej Piechotka
5
  1. Les systèmes d'exploitation utilisent mieux la RAM - les applications sont chargées dans la RAM et échangées de manière plus intelligente.
  2. Les disques RAM sont volatils - les données en RAM disparaissent sans alimentation, nous ne pouvons donc pas compter sur elles.
  3. L'architecture 32 bits ne peut traiter qu'un peu moins de 4 Go de RAM - vous ne voulez pas gaspiller cette précieuse RAM en tant que disque RAM.
  4. La RAM est encore assez chère, de toute façon relativement
Rich Bradshaw
la source
2
Ce n'est pas le cas que les architectures 32 bits ne peuvent traiter que juste en dessous de 4 Go de RAM. Voir en.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmonton
1
Bien que cette technologie ne soit pas disponible pour la plupart des utilisateurs à domicile.
Rich Bradshaw
1
Souvent, les applications écrivent de nombreux petits fichiers, vous n'avez pas besoin de dépasser un redémarrage. Pour ces RAMDISKS sont super !!
Ian Ringrose
1
@Rich Bradshaw - Le point 3. n'est pas vrai (comme l'a souligné ChrisInEdmonton). Je suggérerais de changer "architectures 32 bits" en "certains systèmes d'exploitation 32 bits". Je trouve ennuyeux que ce mythe persiste simplement à cause d'un système d'exploitation paralysé.
Rétablir Monica
3

Sous Linux, il existe un système de fichiers appelé tmpfs , qui est essentiellement un disque RAM.

Comme son nom l'indique, il est fréquemment utilisé pour /tmp, car ce dossier ne contient que des fichiers qui n'ont pas besoin de persister au redémarrage.

Les CD Live utilisent un disque RAM pour l'ensemble de leur disque dur.

Réintégrer Monica
la source
2

En fait, ils le sont. Il existe même aujourd'hui des SSD basés sur DRAM .

Oui, il est vrai que les disques durs modernes sont plus rapides. Mais par rapport aux autres composants du système, ils progressent beaucoup plus lentement. Vous ne pouvez pas éliminer les temps de recherche, car votre vitesse de rotation est limitée.

Ainsi, à de nombreuses fins, le lecteur basé sur la RAM peut vous donner une énorme amélioration des performances. Avez-vous déjà essayé de construire un grand projet logiciel sur un disque dur normal plutôt que sur un lecteur RAM?

Notez également que les noyaux système modernes, tels que Linux, utilisent déjà toute la RAM disponible (inutilisée) pour la mise en cache du stockage par blocs.

EFraim
la source
Ummm ... Je ne pense pas que c'est ce que le PO avait en tête. L'OP fait référence aux disques RAM de l'ère 8086-80486, où la RAM était très chère et un périphérique de mémoire non volatile comme une disquette, un disque dur était utilisé pour augmenter la mémoire du système. Je ne pense pas qu'il voulait dire utiliser un support DRAM à la place d'un périphérique de stockage non volatil typique.
J.Polfer
1
Attendez ... peu importe ... J'ai mal lu le message.
J. Polfer
Le gros problème avec les SSD est qu'ils sont toujours liés aux interfaces d'E / S lentes (contrairement aux disques RAM logiciels).
Brian Knoblauch
2

C'étaient en grande partie des béquilles pour compenser les lacunes des systèmes d'exploitation paralysés, et un système d'exploitation à service complet n'en a pas besoin.

C'est-à-dire: dans la plupart des cas, le mécanisme de mise en cache du système d'exploitation offrira de meilleures performances.

Il fait la même chose (colle les données résidentes «disque» dans la RAM pour un accès rapide), mais il a une pile d'heuristiques et des optimisations juste à temps pour choisir exactement ce qui doit être accéléré. Il y aura des cas particuliers où vous pourrez mieux connaître que le système d'exploitation, mais la plupart du temps, vous devriez laisser assez bien seul.

dmckee
la source
2

Post très ancien mais toujours d'actualité (vers 2019.

L'OP a posé des questions sur les comparaisons DOS. Je vais donner à la plupart d'entre vous une récupération d'archives.

À l'époque, nous étions dans un monde rempli de 640 Ko de RAM, mais nous pouvions activer 384 Ko supplémentaires de mémoire étendue. Avec un logiciel, nous pourrions échanger ce 384k en mémoire étendue (qui était un format créé par Lotus-Intel-Microsoft), ce qui permettrait aux applications compatibles d'utiliser ce précieux 384k pour l'application. Ces applications étaient généralement des applications de feuille de calcul (Lotus 1-2-3 et la nouvelle application de feuille de calcul Excel de Microsoft). Nous avions des cartes RAM qui pouvaient permettre à un processeur 16 bits d'exécuter une carte ci-dessus (RAM BOARD coincée avec DRAM CHIPS) avec une mémoire adressable jusqu'à 2-4 Mo s'il s'agissait d'un matériel compatible LIM).

Dans le monde d'aujourd'hui, 32 Go peuvent être exagérés pour la plupart des utilisateurs, mais certains OEM (fabricants d'équipement d'origine) proposent des modèles standard de 32 Go. Alors, que pouvez-vous faire avec ça? Vous pouvez faire quelque chose qui lubrifie votre système d'exploitation, en créant un RAMDrive à partir d'une partie de cette mémoire (4 Go-8 Go) afin que les applications de fichiers temporaires et le système d'exploitation créent - y iront et seront automatiquement vidées lorsque vous redémarrerez. Vous pouvez même le faire pour les navigateurs Internet (Chrome peut également être configuré pour utiliser ce X:\Ramdrive\Cachechemin avec quelques petits ajustements en créant un raccourci avec de nouveaux paramètres et une modification du registre unique.)

Est-ce que ça vaut le coup?

De nombreux RAMDrives sont gratuits de nos jours et configurent automatiquement les variables d'environnement SET TEMP, SET TMP. Tout ce que vous faites est de brancher la nouvelle lettre de lecteur du RAMDrive et certaines de ces erreurs système incohérentes, petits plantages, ralentissements disparaissent.

N'oubliez pas que de nombreuses applications et mises à jour ne se nettoient pas exactement comme nous le souhaiterions.

Et pour les joueurs, vous pouvez créer un .BATfichier qui copie tout le contenu de votre jeu et enregistrer des fichiers (conservez le format des dossiers et sous-dossiers avec un /Sparamètre avec XCOPY. Assurez-vous de créer un fichier supplémentaire SAVE.BATqui stocke toutes vos données sur le disque dur lorsque vous avez terminé sinon vous ne risquez rien d'être sauvé.

Mark Peterson
la source
2

J'ai utilisé mon disque RAM de 2 Go pour stocker un système d'exploitation virtuel VMware (le tout, XP), enregistré et rechargé automatiquement lors du syartup / shutdown. Je l'ai ensuite exécuté sur le ramdisk avec VMware Play. Cela a rendu l'ensemble du système d'exploitation virtuel des vitesses de disque RAM, y compris toutes les E / S avec ses fichiers système (tous, pas seulement certains) et comme vous pouvez l'imaginer, les performances étaient incroyables!

En dehors de cela, l'extraction des fichiers Zip / RAR va beaucoup plus vite, ainsi que l'encodage DVD.

Mamba
la source
0

Car :

  1. Alors que les spécifications informatiques se sont énormément améliorées, les logiciels se sont beaucoup gonflés et nécessitent beaucoup plus de mémoire. Un petit disque mémoire n'est plus d'une grande aide.
  2. Un disque mémoire n'est bon que pour une chose: conserver des fichiers temporaires. Peu de programmes passent leur temps à jongler avec des fichiers temporaires, et lorsqu'ils le font, ces fichiers ont tendance à être assez volumineux.
harrymc
la source
0

Pourquoi utiliser un RAMdisk aujourd'hui?

parce que la RAM est très bon marché et un disque RAM est plus rapide qu'un disque dur à plateau conventionnel, par un pays (ou plus de 300 fois).

Remarque: un disque RAM peut ne pas être une solution appropriée pour chaque scénario, mais lorsqu'il est applicable, il bat de loin tout lecteur de disque connu de l'homme.


la source
0

Je dois dire qu'ils ne sont plus beaucoup utilisés, car la croissance des logiciels et le stockage de masse ont largement dépassé la RAM. Auparavant, les machines disposaient de plus de RAM que de stockage (par exemple, mon ancien XT avec 640K RAM et un disque 360K). Cela a facilité la création d'un disque virtuel de 384 Ko, la copie de votre application dessus et son exécution (laissant toujours une quantité suffisante, pour la plupart des applications de la journée, 256 Ko de RAM). Contrairement aux systèmes qui viennent avec un lecteur de 1 To, mais qui n'ont que 1 Go de RAM ...

Brian Knoblauch
la source