Tại sao RAMdisk sẽ được sử dụng ngày hôm nay?


23

Sau khi đọc câu hỏi này, tôi bắt đầu suy nghĩ:

"Này, chuyện gì đã xảy ra với những tiện ích đĩa RAM mà chúng ta đã từng chạy trong những ngày DOS?"

Tôi đã không nghe nói về đĩa RAM trong nhiều năm cho đến ngày hôm nay, nhưng tại sao? Bộ nhớ vẫn nhanh hơn đĩa và chúng tôi có rất nhiều cả hai.

Tại sao ngày nay không sử dụng đĩa RAM nhiều hơn?


1
Hệ điều hành Amiga vẫn sử dụng ramdisk theo mặc định.
grawity

Câu trả lời:


32

Tại sao tôi sử dụng RAMdisk ngay hôm nay: Giải quyết giới hạn RAM 32 bit

Hiện tại, tôi cần chạy hệ điều hành 32 bit do vấn đề tương thích với một số phần mềm công việc. Máy tính của tôi có nhiều RAM hơn Windows XP Professional có thể thấy, vì vậy tôi bị mắc kẹt với 3GB bộ nhớ vật lý.

Khi bức tường 3GB bị tấn công, máy tính sẽ chuyển sang sử dụng tệp trang. May mắn thay, phần mềm tồn tại để cho phép bạn tạo RAMdisk ra khỏi RAM không thể truy cập được vào hệ điều hành, trong môi trường 32 bit!

SuperSpeed có một chương trình gọi là RamDisk cho phép bạn làm điều này. Một tùy chọn khác là phần mềm Vsuite Ramdisk (cả hai đều hơi khác nhau - xem danh sách tính năng để xem cái nào đáp ứng nhu cầu của bạn).

Tôi không đặc biệt quảng cáo bất kỳ phần mềm nào, nhưng đó là một số phần mềm tôi đã gặp, cho phép bạn sử dụng một số RAM ngoài phạm vi địa chỉ của hệ điều hành 32 bit.

Mặc dù nó không tốt bằng việc HĐH truy cập trực tiếp vào RAM, nhưng có một tệp trang dựa trên RAM tốt hơn nhiều so với một ổ cứng.

Scratchfiles - Thêm một lý do nữa (Áp dụng cho 64-bit)


Một lý do nữa mà bạn có thể sử dụng RAMdisk là để chỉnh sửa ảnh / video (ví dụ: với Adobe Creative Suite). Hầu hết các chương trình Adobe có thể sử dụng "Scratchfile" để lưu trữ tạm thời (tương tự như một pagefile).

Đặt Scratchfile trên RAMdisk thực sự sẽ giúp tăng tốc độ chỉnh sửa video / ảnh, đặc biệt là khi bạn gần đạt giới hạn RAM của hệ điều hành (hoặc mức tối đa do chương trình xác định).

Tháng 1 năm 2010 Tháng 9 năm 2012 Chỉnh sửa:


Gần đây tôi đã xem qua trang web này (bản vá đã bị xóa nhưng tôi đã nhân đôi nó trên trang web của tôi ở đây ), cho phép bạn vá Windows 7 Kernel để cho phép PAE của hệ điều hành của bạn mở rộng rào cản 4GB (xem bài viết này được đề cập trong liên kết trước để biết thêm chi tiết về các cơ chế thực tế đằng sau bản vá). Điều này cho phép bạn sử dụng lên đến 4GB (lên đến 8GB) RAM hoàn toàn hệ điều hành Windows 7 32-bit.


8

Một lý do cơ bản thực sự tốt tại sao các đĩa mem không phổ biến lắm: tốt hơn hết bạn nên sử dụng bộ nhớ làm bộ đệm đĩa.

Bạn sẽ nhận được hầu hết / tất cả lợi ích hiệu năng của ramdisk khi hoạt động bình thường bằng cách chỉ để bộ nhớ được sử dụng làm bộ đệm. Ghi đĩa có thể xảy ra trong nền mà độ trễ không phải là vấn đề lớn, giả sử bạn có đủ bộ đệm.

Bạn vẫn có thể sử dụng ramdisk Trong trường hợp chuyên biệt (không có đĩa có thể ghi).


1
Một trường hợp "chuyên biệt" khác là khi độ trễ không thành vấn đề. Nói cách khác, nơi bạn muốn không chỉ thời gian đọc trung bình nhanh , mà tất cả thời gian nhanh, thậm chí có thể đặc biệt là lần đầu tiên. Tôi đang nghĩ về một máy chủ web, vì thường có bộ nhớ đệm mạng phân phối nội dung ở giữa chúng và người dùng cuối. Một cách khác để xem RAMdisk giống như một bộ đệm được tải sẵn một số thứ nhất định (trái ngược với việc bắt đầu trống rỗng và học hỏi giống như hầu hết các bộ đệm.)
MarkHu

Và một điều nữa là khi bạn có số lượng I / O lớn nhưng bạn có thể cho phép nó biến động. Hoạt động bình thường của bộ đệm có các luồng dữ liệu định kỳ (nếu không nó không bao giờ có thể được ghi vào đĩa nên tệp đã lưu sẽ không được lưu, vì vậy nó có thể bão hòa trong nền với I / O nặng bởi các tệp tạm thời.
Maciej Piechotka

5
  1. Các hệ điều hành tốt hơn trong việc sử dụng RAM - các ứng dụng được tải vào RAM và hoán đổi vào và ra một cách thông minh hơn.
  2. Đĩa RAM rất dễ bay hơi - dữ liệu trong RAM biến mất mà không có nguồn, vì vậy chúng tôi không thể dựa vào chúng.
  3. Kiến trúc 32 bit chỉ có thể xử lý ngay dưới 4GB RAM - bạn không muốn lãng phí RAM quý giá đó như một đĩa RAM.
  4. RAM vẫn còn khá đắt, dù sao đi nữa

2
Đây không phải là trường hợp kiến ​​trúc 32 bit chỉ có thể giải quyết ngay dưới 4GB RAM. Xem en.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmont

1
Mặc dù công nghệ đó không có sẵn cho hầu hết người dùng gia đình.
Giàu Bradshaw

1
Thông thường các ứng dụng sẽ ghi rất nhiều tệp nhỏ, bạn không cần phải tiếp tục khởi động lại. Đối với những RAMDISKS này là tuyệt vời !!
Ian Ringrose

1
@Rich Bradshaw - Điểm 3. không đúng (như ChrisInEdmont đã chỉ ra). Tôi sẽ đề nghị thay đổi "kiến trúc 32 bit" thành "Một số hệ điều hành 32 bit". Tôi thấy khó chịu khi huyền thoại này vẫn tồn tại chỉ vì một hệ điều hành bị tê liệt.
Phục hồi Monica

3

Trên Linux có một hệ thống tập tin gọi là tmpfs , về cơ bản là đĩa RAM.

Như tên của nó cho thấy, nó thường được sử dụng cho /tmp, bởi vì thư mục đó chỉ chứa các tệp không cần phải tiếp tục khởi động lại.

CD trực tiếp sử dụng đĩa RAM cho toàn bộ ổ cứng của họ.


2

Thật ra họ là như vậy. Ngày nay thậm chí còn có SSD dựa trên DRAM .

Vâng, đúng là ổ cứng hiện đại nhanh hơn. Nhưng so với tiến độ thành phần hệ thống khác, chúng chậm hơn nhiều . Bạn không thể loại bỏ thời gian tìm kiếm, vì tốc độ quay của bạn bị hạn chế.

Vì vậy, đối với nhiều mục đích, ổ đĩa dựa trên RAM có thể cung cấp cho bạn một hiệu suất rất lớn. Bạn đã bao giờ thử xây dựng một dự án phần mềm lớn trên ổ cứng thông thường trái ngược với ổ RAM chưa?

Cũng lưu ý rằng các hạt nhân hệ thống hiện đại, chẳng hạn như Linux đã sử dụng tất cả RAM có sẵn (không sử dụng) để lưu trữ bộ nhớ cache.


Ummm ... Tôi không nghĩ đây là những gì OP nghĩ đến. OP đang đề cập đến RAMdisks trong khoảng thời gian 8086-80486, trong đó RAM rất đắt và một thiết bị bộ nhớ không hoạt động như đĩa mềm, đĩa cứng được sử dụng để tăng bộ nhớ hệ thống. Tôi không nghĩ anh ta có nghĩa là sử dụng phương tiện DRAM thay cho thiết bị lưu trữ không biến đổi điển hình.
J. Polfer

1
Đợi ... không có gì ... Tôi đọc sai bài viết.
J. Polfer

Vấn đề lớn với SSD là chúng vẫn bị ràng buộc với các giao diện I / O chậm (mà đĩa RAM phần mềm không có).
Brian Knoblauch

2

Đó là những chiếc nạng phần lớn để bù đắp cho sự thiếu hụt của các hệ điều hành bị tê liệt, và một hệ điều hành dịch vụ đầy đủ không cần đến chúng.

Đó là: đối với hầu hết các mục đích, cơ chế lưu trữ hệ điều hành sẽ cung cấp hiệu suất tốt hơn.

Nó thực hiện điều tương tự (đưa dữ liệu lưu trú "đĩa" vào RAM để truy cập nhanh), nhưng nó có một đống các phương pháp phỏng đoán và tối ưu hóa kịp thời để chọn chính xác những gì cần được tăng tốc. Sẽ có những trường hợp đặc biệt khi bạn có thể biết rõ hơn HĐH, nhưng hầu hết thời gian bạn nên để một mình đủ tốt.


2

Bài viết rất cũ nhưng vẫn thích hợp cho đến ngày hôm nay (khoảng năm 2019.

OP đã hỏi về so sánh DOS. Tôi sẽ cung cấp cho hầu hết các bạn một lưu trữ lưu trữ.

Quay trở lại những ngày trước, chúng ta từng ở trong một thế giới chứa 640Kb RAM, nhưng chúng ta có thể kích hoạt thêm 384k bộ nhớ Mở rộng. Với phần mềm, chúng tôi có thể trao đổi 384k này thành Bộ nhớ mở rộng (là định dạng được tạo bởi Lotus-Intel-Microsoft), cho phép các ứng dụng tương thích sử dụng 384k quý giá này cho ứng dụng. Các ứng dụng này thường là các ứng dụng bảng tính (Lotus 1-2-3 và ứng dụng bảng tính Excel mới của Microsoft). Chúng tôi đã có các bảng RAM có thể cho phép CPU 16 bit chạy Bảng trên (BAN RAM bị kẹt với DRAM CHIPS) với bộ nhớ có thể định địa chỉ lên tới 2-4 MB nếu đó là phần cứng tương thích LIM).

Trong thế giới ngày nay, 32GB có thể là quá mức cần thiết cho hầu hết người dùng, nhưng một số OEM (Nhà sản xuất thiết bị gốc) xuất hiện với các mẫu 32GB tiêu chuẩn. Vậy bạn có thể làm gì với điều đó? Bạn có thể làm điều gì đó bôi trơn hệ điều hành của mình, bằng cách tạo RAMDrive ra khỏi một số bộ nhớ đó (4gb-8gb) để các ứng dụng tệp tạm thời và hệ điều hành tạo - sẽ tự động xóa khi bạn khởi động lại. Bạn thậm chí có thể làm điều này cho Trình duyệt Internet (Chrome có thể được định cấu hình để sử dụng X:\Ramdrive\Cacheđường dẫn này với một số điều chỉnh nhỏ bằng cách tạo lối tắt với các tham số mới và chỉnh sửa sổ đăng ký.)

Nó có đáng không?

Ngày nay, rất nhiều RAMDrive miễn phí và tự động định cấu hình các biến môi trường SET TEMP, SET TMP. Tất cả những gì bạn làm là cắm ký tự ổ đĩa mới của RAMDrive và một số lỗi hệ thống không nhất quán, các sự cố nhỏ, chậm chạp đã biến mất.

Hãy nhớ rằng, rất nhiều ứng dụng và cập nhật không chính xác rõ ràng như chúng ta muốn.

Và đối với các game thủ, bạn có thể tạo một .BATtệp sao chép tất cả nội dung của trò chơi và lưu tệp (giữ định dạng của các thư mục và thư mục con với một /Stham số với XCOPY. Hãy đảm bảo tạo thêm một tệp SAVE.BATlưu trữ tất cả dữ liệu của bạn trở lại ổ cứng khi bạn đã làm xong có nguy cơ không có gì được cứu.


2

Tôi đã sử dụng đĩa RAM 2GB của mình để lưu trữ hệ điều hành ảo VMware (toàn bộ, XP), được lưu và tải lại tự động khi syartup / shutdown. Sau đó tôi chạy nó ra khỏi ramdisk với VMware Play. Điều này làm cho toàn bộ tốc độ đĩa RAM của hệ điều hành ảo bao gồm tất cả I / O với các tệp hệ thống của nó (tất cả chúng, không chỉ một số) và như bạn có thể tưởng tượng, hiệu suất thật đáng kinh ngạc!

Ngoài ra, việc trích xuất các tệp Zip / RAR nhanh hơn nhiều, cũng như mã hóa DVD.


0

Bởi vì :

  1. Trong khi thông số kỹ thuật máy tính đã được cải thiện rất nhiều, phần mềm đã trở nên phồng lên và đòi hỏi nhiều bộ nhớ hơn. Một đĩa bộ nhớ nhỏ không còn giúp ích nhiều nữa.
  2. Một đĩa bộ nhớ chỉ tốt cho một điều: giữ các tệp tạm thời. Không có nhiều chương trình dành thời gian để xử lý các tệp tạm thời nữa và khi chúng thực hiện các tệp này có xu hướng khá lớn.

0

Tại sao RAMdisk sẽ được sử dụng ngày hôm nay?

bởi vì RAM rất rẻ và đĩa RAM nhanh hơn ổ đĩa cứng đĩa thông thường, bởi một quốc gia (hoặc hơn 300 lần).

lưu ý: một đĩa RAM có thể không phải là một giải pháp phù hợp cho từng tình huống, nhưng khi áp dụng nó, nó sẽ đánh bại bất kỳ ổ đĩa nào được biết đến bởi người đàn ông.


0

Tôi phải nói rằng chúng không được sử dụng nhiều nữa vì sự phình to của phần mềm và tăng trưởng lưu trữ lớn đã vượt xa RAM. Trước đây, máy móc sẽ có sẵn nhiều RAM hơn dung lượng lưu trữ (ví dụ, chiếc XT cũ của tôi có RAM 640K và ổ đĩa 360K). Điều đó khiến cho việc tạo ra một ramdisk 384K trở nên vô dụng, sao chép ứng dụng của bạn lên nó và chạy nó (vẫn còn đủ, cho hầu hết các ứng dụng trong ngày, 256K RAM). Tương phản với các hệ thống hiện nay đi kèm với ổ 1TB, nhưng chỉ có 1GB RAM ...

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.