J'ai deux systèmes. L'un est un ordinateur portable et possède 2 Go de RAM tandis que l'autre est un ordinateur de bureau ayant 8 Go de RAM. Est-il possible de partager ces ressources afin que les deux systèmes disposent de 10 Go de RAM?
Le logiciel que je veux exécuter sur les deux systèmes est Android Studio ... que l'ordinateur portable ne gère pas très bien actuellement.
Informations supplémentaires: Les deux systèmes exécutent Windows 8 et disposent de processeurs Intel Core i3 .
merci ppl, mais j'ai une autre question .. que diriez-vous de le partager via un câble Ethernet ?? comme via un commutateur ou un V-LAN, n'utilisant pas du tout Internet et obtenant un taux de transfert de descente ???
networking
windows-8
memory
Alvin
la source
la source
Réponses:
Seuls certains programmes permettent de fractionner les processus sur le réseau (certains programmes de rendu 3D, partageant efficacement la RAM) (Voir réponse de Julian Knight)
Le problème avec Internet serait que c'est trop lent (voir la réponse de Spiff)
Je pense que la RAM de votre bureau ne sera pas compatible avec le matériel, donc le simple fait de placer les bandes de RAM dans votre ordinateur portable ne fonctionnera pas.
Ce que tu peux faire:
Installez un client de bureau à distance sur votre ordinateur portable et connectez-vous à votre bureau. De cette façon, vous pouvez "travailler sur votre bureau" à travers le tunnel.
Ainsi, le programme lourd (studio Android) fonctionnera sur votre bureau! Et l'ordinateur portable ne serait gêné que par le client de bureau à distance.
Cela utilise efficacement le matériel PC et fonctionnerait donc mieux (si votre ordinateur portable et votre client de bureau à distance sont suffisants et assez faciles à utiliser).
Je voudrais ajouter que cela ne "partage" pas la RAM, mais utilise simplement la RAM du PC, ce qui est suffisant.
la source
Probablement pas, car cela serait assez lent par rapport à la pagination de la mémoire virtuelle sur un lecteur local. SATA-3 est de 6 gigabits par seconde, et j'ai un disque dur SATA-3 de 4 To à 7200 tr / min avec un taux de lecture / écriture soutenu de 157 MebiByte / sec (~ 1,3 gigabit / sec). Les taux de transfert soutenus sur Gigabit Ethernet sont au mieux d'environ 0,942 gigabits / sec.
la source
Non, ce n'est pas possible.
La seule légère exception est lorsque vous utilisez un outil capable de fractionner le traitement sur plusieurs machines, comme le rendu graphique 3D. Cependant, ce n'est pas vraiment ce que vous demandez.
la source
Il y a environ sept ans, le contrôleur de mémoire a été déplacé d'une puce distincte ( northbridge ou concentrateur de contrôleur de mémoire) vers le processeur. Est-ce que tu sais pourquoi? Pour diminuer la latence, car le CPU a besoin d'un accès très, très haut débit à la RAM. Les processeurs actuels accèdent à la RAM avec 68 Go / s : http://ark.intel.com/products/82930/Intel-Core-i7-5960X-Processor-Extreme-Edition-20M-Cache-up-to-3_50-GHz . L'Ethernet moderne à 1 Gbit / s vous offre environ 120 Mo par seconde, soit 560 fois plus lentement. Ce n'est donc pas quelque chose que vous pouvez faire sur des PC ordinaires.
Il existe des solutions basées sur un cluster informatique avec de nombreux ordinateurs connectés à un réseau et chacun stocke une partie des données dans sa RAM. Il est beaucoup plus lent que la RAM ordinaire, mais vous n'avez pas le choix si vous avez besoin de 10 To de données pour être disponible. Mais ces solutions doivent être prises en charge par un logiciel. Et Android Studio ne le prend pas en charge.
Donc, la réponse est non, malheureusement.
la source
Ce n'est pas possible actuellement, mais cela était en fait répertorié sur les cartes sous une forme et crayonné pour « After Vista » dans le cadre du système «ReadyBoost» qui vous permet d'utiliser une clé USB comme support pour lire le fichier d'échange (et d'autres fichiers) plus rapidement que l'utilisation du disque. Ce n'est pas de la RAM supplémentaire en tant que telle, mais si vous utilisez beaucoup de RAM, cela peut réduire le temps que votre ordinateur passe à paginer vers et depuis le disque.
Il semble que dans votre scénario, vous bénéficieriez d'une clé USB de 32 Go dédiée à ReadyBoost .
la source
Ce n'est pas possible, du moins pas sans un énorme effort de la part de Google.
Fondamentalement, Android Studio devrait prendre en charge le traitement distribué multi-nœuds un peu comme le minage BitCoin et Folding @ Home.
En appuyant sur compiler sur votre ordinateur portable, il enverra un morceau de code à votre bureau pour traitement. Une fois le traitement du bureau terminé, il le renverra à votre ordinateur portable afin qu'il puisse patcher ensemble.
la source
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
À 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 .
la source