Tại sao không sử dụng không gian SSD làm RAM?


61

Tôi mới đến phần cứng của mọi thứ. Tôi chạy một số máy có 400GB + SSD và 32GB RAM. Tôi đã suy nghĩ về việc tăng tối đa 64GB RAM, tuy nhiên, tôi đã nghĩ, vì SSD là trạng thái rắn như RAM, không thể sử dụng thêm không gian của tôi làm RAM?

Nếu tôi làm điều này, liệu RAM phụ (từ không gian đĩa) có hiệu quả thấp hơn đáng kể so với RAM DDR3 không?


14
Về cơ bản, đó không phải là chức năng "hoán đổi" / "pagefile" trong các hệ điều hành hiện đại đang làm gì?
grawity

7
Bởi vì SSD bị ghi hạn chế và hệ thống của bạn tạo ra hàng trăm lần ghi vào bộ nhớ của bạn mỗi giờ, điều đó có nghĩa là một thiết bị SSD sẽ có tuổi thọ vài ngày với tốc độ đó. Thêm vào đó là SSD tốc độ thuần cực kỳ chậm so với bộ nhớ. Bộ nhớ truy cập ngẫu nhiên không lưu trữ các giá trị sau khi tắt nguồn, NAND bộ nhớ sed trong phần cứng SSD cũng vậy. NAND sẽ tạo ra Bộ nhớ truy cập ngẫu nhiên khủng khiếp vì nhiều lý do khác sau đó là tốc độ.
Ramhound

Nếu nó đơn giản, chẳng phải mọi người sẽ làm nó sao?
Keltari

1
Tôi biết rằng đó là một câu hỏi cũ hơn nhưng tùy thuộc vào khối lượng công việc của bạn, chúng chắc chắn có thể có ích như bộ nhớ cache cho mảng HDD, ít ghi hơn là cố gắng sử dụng nó làm bộ nhớ nhưng bộ đệm SDD phù hợp cho khối lượng công việc của bạn có thể là một lợi ích hiệu suất đáng kể tránh truy cập ổ cứng không cần thiết cho dữ liệu thường xuyên truy cập. Có lẽ không phải là ý tưởng tồi để đầu tư vào một ổ đĩa có dung lượng lớn với đèn flash chu kỳ P / E cao cho ổ đĩa đệm. Điều đó nói rằng 6.000 P / E * 1 TB = 6 PB bộ nhớ cache của tôi trung bình 30 GB / ngày, vì vậy với tốc độ đó, tuổi già có thể sẽ giúp tôi có trước 547 năm.
MttJocy

Tôi bắt đầu thấy một số máy tính mới được bán với RAM DDR và ​​các ổ cứng thể rắn rất nhỏ để lưu vào bộ nhớ cache và các ổ cứng thông thường. Họ chỉ đơn giản gọi nó là "bộ nhớ" nhưng nó không giống với RAM.
Scott M. Stolz

Câu trả lời:


41

Hai năm sau khi câu hỏi được đặt ra, câu trả lời đang thay đổi từ không thành có thể.

Samsung SM951 là trạng thái hiện đại của nghệ thuật và, trong RAID 0, đã được hiển thị trong thử nghiệm để đạt được 4,5 GB / giây đọc và 3 GB / giây ghi. Với chi phí $ 1 / GB mỗi đĩa, điều này rẻ hơn đáng kể so với RAM.

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

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

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

Hơn nữa, tuổi thọ ngắn của SSD đã bị phóng đại lên rất nhiều với các thử nghiệm cho thấy Samsung 840 Pro 250GB duy trì 2,4PB ghi.

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

Phụ thuộc vào ứng dụng. Nếu tốc độ quan trọng hơn dung lượng thì RAM, nếu không (có thể) hãy nhìn vào SSD.


Hoàn toàn liên quan, tho smewhat cực. newsoffice.mit.edu/2015/cocking-cost-power-big-data-0710 - MIT đang thử nghiệm một cụm sử dụng SSD và một số công cụ đồ họa. Các công nghệ trên thế giới đã thay đổi một chút công bằng kể từ khi câu trả lời ban đầu của tôi, tôi vẫn nghĩ rằng tho SSD compilment không thay thế có đủ ram cho những gì bạn đang làm.
Journeyman Geek

Đọc tốt, liên kết cuối cùng. Và cũng không liên quan nhưng rất tốt để biết: "Trong số những người chúng tôi đã thử nghiệm, chỉ có Intel 335 Series và HyperX đầu tiên vẫn có thể truy cập được vào cuối. Ngay cả những người bị gạch sau khi khởi động lại." Vì vậy, nếu ổ SSD của tôi báo lỗi, tôi sẽ đảm bảo không khởi động lại cho đến khi tôi lưu tất cả dữ liệu gần đây :-)
Arjan

Tôi hoàn toàn đồng ý rằng "tuổi thọ ngắn của SSD đã bị phóng đại rất nhiều", ngay cả khi bạn thực hiện kiểm tra căng thẳng viết đầy đủ liên tục, nó sẽ có tuổi thọ tương đối dài, thậm chí là hơn một năm.
sharp12345

Nếu câu trả lời thay đổi từ không thành có thể, liệu có thể làm được không?, bằng cách nào?
lập trình

1
Các màn trình diễn PCIe M.2 được trích dẫn là tốc độ truyền tuần tự, không phải đọc / ghi ngẫu nhiên. Vì vậy, chúng tôi có thể không so sánh táo với táo ở đây.
αrτhικ 7/11/2016

52

Thứ nhất, RAM vẫn nhanh hơn đáng kể so với cả 6gb / s thông thường của bạn hoặc thậm chí các giải pháp dựa trên PCI-e mới hơn. RAM cũng được thiết kế để ghi và xóa nhiều lần, với chi phí biến động. RAM thường không bị hao mòn do sử dụng thường xuyên - mặc dù vậy, tất nhiên, nó có thể bị lỗi như bất kỳ thành phần nào.

Trong khi tuổi thọ của SSD đã tốt hơn rất nhiều, SSD vẫn bị hao mòn. Chúng hoàn toàn tuyệt vời cho việc sử dụng không dễ biến đổi, nhưng nếu bạn đã viết và ghi đè lên NAND (ổ SSD chứa) như bạn làm RAM, nó sẽ bị hao mòn.

Cả hai đều thực sự được tối ưu hóa cho những thứ khác nhau và tốt hơn hết là bạn nên có đủ RAM (và sử dụng ổ SSD hoặc ổ cứng xoay tròn để phân trang) hơn là thỏa hiệp với đủ RAM cho nhiệm vụ.


39

Như grawity đề nghị bạn đã có tệp hoán đổi / trang thực hiện nhiệm vụ này. Bây giờ ngay cả một ổ SSD chậm hơn nhiều so với DDR3. SSD có thể cung cấp tốc độ lên tới khoảng 654 MB / giây trong khi DDR3 1333 MHz ở chế độ kênh đôi có thể cung cấp tới 21,3GB / giây (21 332 MB / giây).


Nhưng nhiều ứng dụng không hoạt động trên pagefile, khi RAM đầy, chúng chỉ báo lỗi.
skan

1
@skan Không có gì có thể được thực hiện về các ứng dụng mã hóa xấu. AFAIK việc phân trang bộ nhớ hệ thống phải trong suốt đối với ứng dụng. Các ứng dụng bị hỏng tôi chỉ đơn giản nghĩ rằng nếu không còn RAM nữa thì đã đến lúc đóng cửa doanh nghiệp.
dùng555

@skan, không .. các ứng dụng thậm chí không biết rằng chúng đang được phân trang. Họ chỉ có cách họ có thể nói là bằng cách làm chậm, điều này có thể được gây ra đơn giản bởi các nhiệm vụ ưu tiên cao hơn đang ăn cắp cpu.
psusi

25

Có, nó sẽ kém hiệu quả hơn đáng kể so với RAM DDR3.

  1. SSD sẽ bị hao mòn nhanh chóng nếu được sử dụng làm RAM (ghi thường xuyên). Vì vậy, nó sẽ chỉ có hiệu lực trong 2 tháng hoặc lâu hơn, sau đó chắc chắn sẽ chết. (Vì vậy, thay vì 10 năm cuộc đời ... nó sẽ sống trong khoảng 10 tuần.)
  2. SSD là một thiết bị đĩa. CPU chỉ có thể tải trước dữ liệu vào bộ đệm từ RAM. Nếu nó sẽ có trên SSD, trước tiên nó phải được tải vào RAM ... Truy cập vào đĩa (thậm chí SSD rất nhanh) chậm hơn khoảng 100 lần so với truy cập RAM. Xem điểm chuẩn của ổ cứng, SSD và RAMDISK (ramdisks trên DDR3 có hơn 3000 MB / giây và thời gian chờ ít hơn 0,1 triệu giây để truy cập. Vì vậy, rõ ràng: SSD không thể cạnh tranh với tốc độ RAM).

20

Lý do chính khiến bạn không thể sử dụng SSD làm ram là vì nó được kết nối với máy tính như thể đó là ổ đĩa, thay vì ram. Điều đó có nghĩa là, bộ xử lý không thể giải quyết trực tiếp bộ nhớ trong SSD mà thay vào đó phải trao một khối ram cho bộ điều khiển SATA và yêu cầu nó chuyển dữ liệu giữa ram đó và một khu vực trong ổ đĩa.

Giao diện NVM Express mới đã sẵn sàng để thay đổi điều này. Nó cho phép CPU ánh xạ trực tiếp các ổ SSD vào không gian bộ nhớ và sử dụng nó như RAM thay vì đưa ra các yêu cầu IO để chuyển giữa RAM và SSD. Điều này có khả năng tăng tốc đáng kể khả năng truy cập vào SSD trong khi sử dụng ít RAM hơn vì nó không còn cần thiết để lưu trữ dữ liệu trong khi CPU truy cập vào nó. Đây hiện là một lĩnh vực phát triển tích cực trong kernel linux.


4
Đoạn đầu tiên về cơ bản là câu trả lời chính xác cho câu hỏi ngay lập tức. Tốc độ và hao mòn trên ổ đĩa được đề cập bởi những người khác là vấn đề thứ yếu - ngay cả khi SSD cũng nhanh và linh hoạt như RAM, hiện tại chúng tôi vẫn không thể sử dụng nó làm RAM.
nhạc chuông

Bất cứ ai trong bí quyết trong lĩnh vực này có thể cập nhật câu trả lời? Ví dụ: Samsung m.2 960 có đủ nhanh với khả năng tản nhiệt đủ tốt để quản lý công việc không?
n1k31t4

@DexterMorgan, tản nhiệt không thực sự là một vấn đề, và liệu nó có đủ nhanh hay không là một lời kêu gọi phán xét.
psusi

0

Tôi có một máy tính xách tay với RAM tối đa 4GB được cài đặt. Tôi nghĩ rằng việc sử dụng SSD cho không gian hoán đổi sẽ tăng tốc hệ thống của tôi. Tôi có ổ Samsung 250 GB và được phân bổ 32 GB cho không gian trao đổi. PC của tôi chạy chậm hơn nhiều! Tôi đang chạy Windows 10 Pro 1709 trên máy tính xách tay Lenovo 3000 N200. Gần đây tôi đã đọc được rằng Microsoft khuyên dùng tối thiểu 8 GB RAM cho Windows 10. Bây giờ tôi có một máy tính xách tay 8 GB và hiệu suất của nó tốt hơn nhiều.


sửa chữa: kết quả tốc độ của tôi là không hợp lệ. Tôi đã phạm sai lầm khi thay đổi cài đặt bộ nhớ ảo trong Bảng điều khiển, thay vì chỉ nhấp vào nút ReadyBoost trong File Explorer.
rhmccullough

1
Đây không phải là một bài kiểm tra hợp lệ!
TheFiddlerWins

1
Ok Fiddler - bạn thắng.
Murdoch Ripper
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.