Các mô-đun RAM rẻ hơn bao giờ hết, vậy tại sao chúng ta không chạy toàn bộ hệ điều hành của mình trên các bộ nhớ RAM siêu tốc?
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Câu hỏi
Trình đọc SuperUser pkr298 muốn biết lý do tại sao chúng tôi không chạy máy dựa trên RAM, thay vì chạy trên đĩa. Anh ấy viết:
RAM rẻ và nhanh hơn nhiều so với SSD. Nó chỉ dễ bay hơi. Vậy tại sao máy tính không có RẤT NHIỀU RAM và khi bật nguồn, tải mọi thứ vào RAM từ ổ cứng / SSD và chỉ chạy mọi thứ từ đó, giả sử thực sự không cần thiết phải lưu trữ bất cứ thứ gì bên ngoài bộ nhớ? Máy tính sẽ không nhanh hơn nhiều sao?
Tất nhiên, hệ điều hành hiện tại có thể không hỗ trợ điều này, nhưng có lý do gì RAM không được sử dụng theo cách này?
Nhìn bề ngoài, câu hỏi của anh ấy có lý, nhưng rõ ràng là chúng tôi không gặp khó khăn trong việc xây dựng máy tính dựa trên RAM; câu chuyện phía sau là gì?
Câu trả lời
Người đóng góp của SuperUser, Hennes cung cấp một số thông tin chi tiết về lý do tại sao chúng tôi vẫn sử dụng các hệ thống dựa trên đĩa:
Có một số lý do khiến RAM không được sử dụng theo cách đó:
- RAM máy tính để bàn thông thường (DDR3) có giá rẻ, nhưng không hẳn rẻ như vậy. Đặc biệt nếu bạn muốn mua các DIMM tương đối lớn.
- RAM mất nội dung khi tắt nguồn. Vì vậy, bạn sẽ cần phải tải lại nội dung tại thời điểm khởi động. Giả sử bạn sử dụng SSD có kích thước RAMDISK là 100GB, điều đó có nghĩa là khoảng hai phút chậm trễ trong khi 100GB được sao chép từ đĩa.
- RAM sử dụng nhiều năng lượng hơn (giả sử 2–3 Watt cho mỗi DIMM, tương đương với một SSD nhàn rỗi).
- Để sử dụng nhiều RAM như vậy, bo mạch chủ của bạn sẽ cần nhiều ổ cắm DIMM và dấu vết của chúng. Thông thường điều này được giới hạn ở sáu hoặc ít hơn. (Nhiều không gian hội đồng hơn có nghĩa là nhiều chi phí hơn, do đó giá cao hơn.)
- Cuối cùng, bạn cũng sẽ cần RAM để chạy các chương trình của mình, vì vậy bạn sẽ cần kích thước RAM bình thường để hoạt động (ví dụ: 18GiB và đủ để lưu trữ dữ liệu bạn muốn sử dụng).
Có nói rằng: Có, đĩa RAM có tồn tại. Ngay cả như Bo mạch PCI với ổ cắm DIMM và như các thiết bị cho IOps rất cao. (Chủ yếu được sử dụng trong cơ sở dữ liệu công ty trước khi SSD trở thành một tùy chọn). Những thứ này là không rẻ Tuy nhiên.
Dưới đây là hai ví dụ về thẻ đĩa RAM cấp thấp đã được đưa vào sản xuất:
![]()
Lưu ý rằng có nhiều cách để thực hiện việc này hơn là chỉ tạo Đĩa RAM trong bộ nhớ công việc chung.
Bạn có thể:
- Sử dụng một ổ đĩa vật lý chuyên dụng cho nó với bộ nhớ dễ bay hơi (động). Là một thiết bị hoặc với giao diện SAS, SATA hoặc PCI[e].
- Bạn cũng có thể làm tương tự với bộ lưu trữ được dự phòng bằng pin (không cần sao chép dữ liệu ban đầu vào đó vì nó sẽ giữ nội dung của nó miễn là nguồn dự phòng vẫn còn hiệu lực).
- Bạn có thể sử dụng RAM tĩnh thay vì DRAMS (đơn giản hơn, đắt hơn).
- Bạn có thể sử dụng flash hoặc bộ nhớ cố định khác để giữ tất cả dữ liệu (Cảnh báo: flash thường có một số chu kỳ ghi hạn chế). Nếu bạn chỉ sử dụng flash làm bộ nhớ thì bạn chỉ cần chuyển sang SSD. Nếu bạn lưu trữ mọi thứ trong RAM động và lưu vào bản sao lưu flash khi tắt nguồn thì bạn đã quay trở lại thiết bị.
Tôi chắc chắn rằng có nhiều cách để mô tả, từ Amiga RAD: đặt lại các đĩa RAM còn sót lại thành IOPS, san lấp mặt bằng và G-d biết những gì, Tuy nhiên, tôi sẽ cắt ngắn điều này và chỉ liệt kê thêm một mục:
Giá DDR3 (DRAM hiện tại) so với giá SSD:
- DDR3: € 10 cho mỗi GiB hoặc € 10.000 cho mỗi TiB
- SSD: Ít hơn đáng kể. (Khoảng 1/4 đến 1/10.)
Nếu bạn muốn đọc thêm về đĩa RAM, hãy xem Giải thích về đĩa RAM: Chúng là gì và tại sao bạn có thể không nên sử dụng đĩa RAM .
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các bình luận. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chuỗi thảo luận tại đây .