71 votes

Pourquoi ne pas utiliser l'espace SSD comme RAM?

Je suis nouveau dans le domaine du matériel. J'utilise quelques machines qui ont des SSD de 400 Go et plus et 32 Go de RAM. J'ai envisagé de passer à 64 Go de RAM, cependant, je me demandais, étant donné que les SSD sont de type à semi-conducteurs comme la RAM, est-ce que mon espace supplémentaire peut être utilisé comme RAM?

Si je le fais, est-ce que la RAM supplémentaire (à partir de l'espace disque) sera significativement moins efficace que la RAM DDR3?

17 votes

N'est-ce pas essentiellement ce que font les fonctions "swap" / "pagefile" dans les systèmes d'exploitation modernes?

8 votes

Parce que les SSD ont des écritures limitées, et que votre système effectue des centaines d'écritures dans votre mémoire chaque heure, ce qui signifie qu'un dispositif SSD aurait une durée de vie de quelques jours à ce rythme. De plus, en termes de vitesse pure, le SSD est extrêmement lent par rapport à la mémoire. La mémoire vive (RAM) n'enregistre pas les valeurs une fois que l'alimentation est coupée, contrairement à la mémoire NAND utilisée dans le matériel SSD. La NAND serait un horrible choix pour la mémoire vive pour de nombreuses raisons autres que la vitesse.

0 votes

Si c'était si simple, tout le monde ne le ferait-il pas ?

56voto

Chochos Points 3364

Tout d'abord, la RAM est encore significativement plus rapide que votre SATA régulier à 6 Gb/s ou même que les solutions basées sur PCI-e plus récentes. La RAM est également conçue pour être écrite et effacée de manière répétée, au détriment de sa volatilité. En général, la RAM ne s'use pas en raison d'une utilisation normale - bien sûr, elle peut tomber en panne comme n'importe quel composant.

Alors que la durée de vie des SSD s'est considérablement améliorée, les SSD s'usent. Ils sont absolument brillants pour une utilisation non volatile, mais si vous écriviez et réécriviez de la NAND (que les SSD contiennent) comme vous le faites avec de la RAM, elle s'userait.

Les deux sont vraiment optimisés pour des choses différentes, et il vaut mieux avoir suffisamment de RAM (et utiliser des SSD ou des disques durs pour optimiser le stockage) que de compromettre la tâche faute de suffisamment de RAM.

50voto

Andrew Points 970

Deux ans après que la question a été posée, la réponse passe de non à peut-être.

Samsung SM951 est l'état de l'art actuel et, en RAID 0, a montré lors de tests qu'il atteignait 4,5 Go/s en lecture et 3 Go/s en écriture. À un coût de 1$ par Go par disque, cela est nettement moins cher que la RAM.

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

Taux de transfert de données DDR4 :
DDR4 213317 Go/s
DDR4 240019,2 Go/s
DDR4 266621,3 Go/s
DDR4 320025,6 Go/s

http://www.transcend-info.com/Support/FAQ-292

De plus, les courtes durées de vie des SSD ont été grandement exagérées, avec des tests montrant que le Samsung 840 Pro de 250 Go supporte 2,4 Po d'écriture.

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

Dépend de l'application. Si la vitesse est plus importante que l'espace, alors la RAM, sinon (peut-être) envisager un SSD.

0 votes

Probablement pertinent, bien que quelque peu extrême. newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710 - Le MIT expérimente avec un cluster qui utilise des SSD et des FPGA. Le monde de la technologie a beaucoup changé depuis ma réponse initiale, mais je pense toujours que les SSD complimentent et ne remplacent pas avoir assez de RAM pour ce que vous faites.

0 votes

Bon article, ce dernier lien. Et aussi, sans rapport mais bon à savoir: "Parmi ceux que nous avons testés, seuls les Intel 335 Series et le premier HyperX sont restés accessibles à la fin. Même ceux-ci se sont briqués après un redémarrage." Donc si mon SSD signale un erreur, je vais m'assurer de ne pas redémarrer jusqu'à ce que j'ai sauvegardé toutes les données récentes :-)

0 votes

Je suis entièrement d'accord que "les courtes durées de vie des SSD ont été grandement exagérées", même si vous effectuez un test de stress continu en écriture complète, cela devrait avoir une durée de vie relativement longue, même dépassant une année.

41voto

user555 Points 747

Comme l'a suggéré grawity, vous avez déjà le fichier d'échange/page qui accomplit cette tâche. Même un SSD est beaucoup plus lent par rapport à la DDR3. Les SSD peuvent livrer jusqu'à environ 654MB/s tandis que la DDR3 1333MHz en mode double canal peut livrer jusqu'à 21.3GB/s (21 332MB/s).

0 votes

Mais de nombreuses applications ne fonctionnent pas sur le fichier de pagination, lorsque la RAM est pleine elles renvoient simplement une erreur.

2 votes

@skan Rien ne peut être fait concernant les applications mal codées. À ma connaissance, le pagination de la mémoire système devrait être transparente pour l'application. Les applications défectueuses peuvent simplement penser que s'il n'y a plus de RAM disponible, il est temps de fermer l'entreprise.

1 votes

@skan, non.. les applications ne sont même pas conscientes d'être déchargées. La seule façon pour elles de le savoir est par le ralentissement, qui peut être causé simplement par des tâches de priorité plus élevée accaparant le processeur.

27voto

Oui, il sera nettement moins efficace que la RAM DDR3.

  1. SSD s'usera rapidement s'il est utilisé comme RAM (écritures fréquentes). Il ne sera donc efficace que pendant environ 2 mois, après cela il mourra sûrement. (Donc, au lieu de vivre 10 ans ... il vivra environ 10 semaines.)
  2. SSD est un dispositif de stockage. Les processeurs ne peuvent que pré-charger des données dans leur cache à partir de la RAM. S'il est sur un SSD, il doit d'abord être chargé dans la RAM... Accéder au disque (même un SSD très rapide) est environ 100 fois plus lent que d'accéder à la RAM. Consultez les tests de performance des HDD, des SSD et des RAMDISK (les ramdisks sur DDR3 ont plus de 3000 Mo/s et un temps d'attente de moins de 0,1 milliseconde pour l'accès. Donc, clairement : le SSD ne peut pas rivaliser avec la vitesse de la RAM).

22voto

guyumu Points 399

La raison principale pour laquelle vous ne pouvez pas utiliser un SSD comme de la RAM est parce qu'il est connecté à l'ordinateur comme s'il s'agissait d'un lecteur de disque, plutôt que de la RAM. Autrement dit, le processeur ne peut pas adresser directement la mémoire dans le SSD mais doit plutôt remettre un bloc de RAM au contrôleur SATA et lui demander de transférer des données entre cette RAM et une zone dans le disque.

La nouvelle interface NVM Express est sur le point de changer cela. Elle permet au CPU de mapper des portions du SSD directement dans son espace mémoire et de l'utiliser comme de la RAM au lieu d'émettre des requêtes IO pour transférer entre la RAM et le SSD. Cela a le potentiel d'augmenter significativement l'accès au SSD tout en utilisant moins de RAM car il n'est plus nécessaire de mettre en cache les données pendant que le CPU y accède. Il s'agit actuellement d'un domaine de développement actif dans le noyau Linux.

4 votes

Le premier paragraphe est essentiellement la bonne réponse à la question immédiate. La vitesse et l'usure du disque mentionnées par d'autres sont des problèmes secondaires - même si les SSD étaient aussi rapides et résilients que la RAM, actuellement nous ne pourrions toujours pas l'utiliser en tant que RAM.

0 votes

Quiconque ayant des connaissances dans ce domaine serait-il en mesure de mettre à jour la réponse? Par exemple, les m.2 960 Pro de Samsung sont-ils assez rapides avec une dissipation de chaleur suffisante pour gérer la tâche?

0 votes

@DexterMorgan, la dissipation de chaleur n'est pas vraiment un problème, et savoir si c'est assez rapide est une question de jugement.

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