50 votes

Partager la mémoire vive sur le réseau

Mon collègue utilise une application qui consomme beaucoup de mémoire et rend le système trop lent. Est-il possible de partager la mémoire avec d'autres PC via Internet ?

Le système dispose de 8 Go de mémoire vive et l'application consomme plus de 6 Go.

2voto

Brennen Smith Points 121

L'utilisateur a donc demandé COMMENT pour partager la mémoire sur le réseau. Pas si c'est une bonne idée. Voici donc comment procéder.

Je ne dis pas que c'est une bonne idée, ni qu'elle sera performante, mais elle devrait travail.

  • Ordinateur 1 = "maître" - où le code est exécuté
  • Ordinateur 2 = "enfant" - donneur de mémoire

Je suppose qu'il ne s'agit pas de Windows Server où l'on peut créer un point de montage iSCSI.

Ordinateur 1 Étapes :

  1. Téléchargez le ramdisk gratuit de Dataram : http://memory.dataram.com/products-and-services/software/ramdisk
  2. Créer un ramdisk et le formater avec NTFS - les instructions sont disponibles sur leur site.
  3. Dans le Gestionnaire de disques, créez un fichier VHD sur le disque dur formaté en NTFS.
  4. Partager le répertoire racine du Ramdisk sur le réseau avec SMB - Cliquer avec le bouton droit de la souris sur le lecteur, partager, partager ce dossier.

Ordinateur 2 étapes :

  1. Mapper le lecteur partagé de l'enfant sur un lecteur
  2. Montez le VHD que vous avez créé à l'étape 3 ci-dessus dans le gestionnaire de disques.
  3. Déplacer l'emplacement du fichier de page local vers le VHD monté via Déplacer le fichier de la page Windows
  4. Supprimez toutes les autres entrées du fichier de pages.

C'est fait !

Mises en garde - vous pouvez peut-être éviter l'absurdité du VHD si Windows vous permet de déplacer le fichier de page vers le partage réseau. Il n'y a pas beaucoup d'exemples en ligne (pour des raisons évidentes).

Une instabilité complète du système peut se produire, ou quelque chose d'autre. Personne ne sait vraiment ce qui se passerait.

0voto

A. Bauani Points 79

Comme vous mentionnez la "mémoire vive" pour le partage sur le réseau, et pas seulement la "mémoire" en général, la réponse finale sera théoriquement oui, pratiquement non.

D'autres types de mémoire, comme le stockage et d'autres données temporaires, sont régulièrement partagés sur le réseau à des fins et pour des raisons diverses. De la même manière, il est techniquement possible de partager la mémoire vive sur le réseau si nécessaire. Mais les performances et le coût seront trop élevés pour être réalisables dans le monde réel.

La mémoire vive (RAM) est utilisée par un système d'exploitation comme espace de travail et fait donc l'objet de nombreuses opérations de lecture et d'écriture. Sur un système moyen, la capacité de vitesse des données de la RAM est la plus élevée par rapport à d'autres parties. Si vous mettez de la RAM sur un réseau, vous devez disposer d'une capacité de transfert de données à très grande vitesse et le coût sera très élevé, même s'il est techniquement possible d'y parvenir. Avec une infime partie du coût d'une mise à niveau de la vitesse du réseau, vous obtiendrez de la RAM pour votre machine localement.

0voto

Zenilogix Points 603

Les applications s'exécutent généralement en mémoire virtuelle, de sorte que leur besoin en mémoire virtuelle peut dépasser la mémoire physique disponible du système sans autre conséquence que les performances. Le système d'exploitation se contentera de page la mémoire virtuelle sur le disque afin de libérer la mémoire physique nécessaire à tout moment pour une utilisation active. Cette méthode fonctionne généralement très bien pour les applications qui ont une capacité de stockage raisonnable. localité (l'activité à un moment donné est quelque peu concentrée dans des zones limitées de la mémoire virtuelle de l'application).

S

  • I
  • I
  • U
  • A
  • Y
  • I

T p .

0voto

allo Points 830

Cela dépend vraiment du type d'application et de l'utilisation de la mémoire vive.

Par exemple, de nombreuses applications web peuvent utiliser la RAM sur le réseau en se connectant à un memcached serveur. Cela permettra de stocker les données du cache (et d'autres données auxquelles il faut pouvoir accéder rapidement) sur un autre ordinateur doté d'une grande quantité de mémoire vive.

Bien sûr, cela est spécifique à l'application et nécessite une application qui peut utiliser memcached. Cela ne vous aidera pas à ouvrir une seconde instance de Slack car un navigateur ne supporte pas l'utilisation d'un tel backend de cache.

-1voto

T.Todua Points 3394

Au lieu de partager la mémoire vive, il suffit de coder l'application pour créer un fichier .exe enfant qui sera exécuté sur le PC du réseau et fera la même chose sur ce PC.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X