Có thể sử dụng đĩa lưu trữ (như ổ USB) làm RAM không?


23

Bo mạch chủ của tôi (HP Pavilion s3000y) chỉ hỗ trợ tối đa 2GB RAM. Điều đó có nghĩa là tôi chỉ có thể phân bổ 1GB để chạy VM và các ứng dụng sử dụng nhiều RAM bị chậm (như trò chơi và Visual Studio).

Có thể sử dụng đĩa lưu trữ như ổ USB làm RAM không?

Hoặc nếu không, VirtualBox có thể sử dụng ổ đĩa làm RAM cho máy ảo không?


5
Không và không. Bạn cần vô hiệu hóa mọi thứ bạn có thể (dịch vụ, tìm nạp trước, lập chỉ mục, v.v.) để giải phóng RAM. Sử dụng XP có thể làm cho cuộc sống của bạn dễ dàng hơn.
nhạc chuông

3
Các đĩa RAM @kobaltz lấy bộ nhớ trống để sử dụng làm ổ đĩa, điều này trái ngược với những gì OP đang yêu cầu. Tôi không nghĩ tiện ích "RAM RAM" (trái ngược với tiện ích "RAM RAM") là có thể. Và để thêm về lý do tại sao virtualbox không làm điều đó: ảo hóa là một loại cổng vào hệ thống của bạn, không phải là trình giả lập.
nhạc chuông

3
Có lẽ nên nghĩ về việc nhận một bo mạch chủ khác. . .
Surfasb

1
Thành thật mà nói, Nate, hệ thống này KHÔNG được tạo ra để ảo hóa, giống như một máy tính nhà bếp, nếu bạn cần nó cho công việc hoặc học tập, bạn nên xây dựng hoặc mua một chiếc máy tính 400 $ 'bình thường'. Nếu không, tôi khuyên bạn nên sử dụng dualboote thay vì ảo hóa! và @surfasb: Nhận một bo mạch chủ khác không thực sự là tùy chọn trên đường mỏng hp
HTDutchy

@ s4uadmin: Điều đó mang đến một điểm tốt. Sức mạnh đó sẽ không giữ được ngay cả khi bạn đã cắm một bo mạch chủ mạnh hơn.
Surfasb

Câu trả lời:


23

Windows Vista và 7 hỗ trợ ReadyBoost sẽ sử dụng ổ USB nhanh làm bộ đệm cho SuperFetch. Điều này cho phép SF hoạt động tốt hơn trên các hệ thống có RAM hạn chế. Điều này có thể giúp tăng khả năng phản hồi của các thao tác I / O của tệp vì ổ flash nhanh hơn nhiều ở tốc độ đọc / ghi ngẫu nhiên 4K so với ổ cứng.

Tốt hơn nữa, hãy lấy một ổ SSD. Một pagefile trên SSD thực sự rất nhanh và sẽ cải thiện tốc độ hoạt động phân trang khá đáng kể, nhưng không có cách nào thay thế được nhiều RAM hơn.

BTW, bạn đã cố cài đặt RAM lớn hơn bo mạch chủ cho thấy nó có thể sử dụng chưa? Có thể là nếu bạn nâng cấp lên phiên bản BIOS mới nhất, bạn có thể sử dụng các chip lớn hơn, chẳng hạn như 2x2GB hoặc 4x1GB (không chắc bạn có bao nhiêu khe cắm RAM). Ít nhất không nên thử một con chip lớn hơn nếu bạn có sẵn một con chip.

Ngoài ra, bạn nên giảm phân bổ RAM cho máy ảo của mình xuống mức cần thiết để chạy VM. Một khách XP có thể chạy chỉ với 256 MB hoặc 384 MB RAM tùy thuộc vào việc bạn đang sử dụng nó để làm gì.


3
Không phải ai cũng biết rằng ReadyBoost hoàn toàn không hữu ích trên máy tính có RAM 2GB trở lên? Và, không phải SSD đủ đắt để anh ta có thể mua một máy tính mới có 4GB RAM với giá không nhiều, điều đó sẽ tốt hơn nhiều?
Đồ thị

1
Rõ ràng, không - ai đó không biết và đã thử. Đoán xem, nó đã giúp.
MSalters

ReadyBoost rất hữu ích trong các tình huống ngoài lề. Như tôi đã lưu ý trong phần chỉnh sửa của mình ở trên, nó chỉ được SuperFetch sử dụng; nó không có gì để làm với việc tăng tốc các IO của trang. NẾU RAM của bạn là "cận biên" cho khối lượng công việc của bạn và NẾU khối lượng công việc của bạn sao cho SuperFetch có thể giúp bạn, thì SF có thể tăng tốc tệp IO và thậm chí tải chương trình (đang phân trang nhưng không thông qua tệp trang). Nếu bạn có nhiều RAM, nó sẽ không giúp b / c SF sẽ hoạt động trong RAM; và nếu bạn thực sự thiếu RAM, thậm chí việc chuyển hết SF ra khỏi RAM sẽ không đủ.
Jamie Hanrahan

17

Lý do các ứng dụng sử dụng nhiều bộ nhớ khiến hệ thống chậm là vì điều đó buộc hệ thống phải sử dụng các thiết bị lưu trữ. Những gì bạn đang yêu cầu làm là những gì hệ thống đã làm và lý do bạn không hài lòng. Thật không may, các giải pháp duy nhất là thay đổi khối lượng công việc của bạn để nó đòi hỏi ít bộ nhớ hơn hoặc thêm nhiều bộ nhớ hơn.


10

Ngay cả khi bạn đã làm điều này, nó sẽ không được khuyến khích. Ổ đĩa USB / Ổ cứng cực kỳ chậm. Hãy suy nghĩ về ổ USB của bạn. Nó sẽ chuyển ở mức tối đa 60 MBps. Ram trong máy tính của bạn dựa trên câu hỏi khác của bạn sẽ chạy ở mọi nơi từ 4200MBps đến 5333MBps!

Đó là lý do tại sao khi máy tính của bạn thiếu bộ nhớ, nó sẽ sử dụng Pagefile của bạn để phân bổ bộ nhớ dưới dạng Bộ nhớ ảo . Đèn ổ cứng của bạn sẽ phát điên và máy tính của bạn sẽ chậm đi rất nhiều. Nó hết bộ nhớ vật lý và trong nỗ lực không gặp sự cố, nó sẽ sử dụng ổ cứng của bạn làm bộ nhớ ảo . Chỉ cần nghĩ về việc máy tính hoạt động chậm như thế nào vào thời điểm đó và chỉ cần nghĩ VM của bạn sẽ chạy khủng khiếp như thế nào nếu nó luôn sử dụng RamDisk này (xem bên dưới) hoặc bộ nhớ ảo.

nhập mô tả hình ảnh ở đây


4

Có, tên là "bộ nhớ ảo" hoặc "trao đổi"; nó đã được sử dụng thường xuyên trên máy tính cá nhân trong một thời gian rất dài (lần đầu tiên được tìm thấy vào những năm 1960, và kể từ những năm 1990, tất cả các hệ điều hành chính thống đều có chúng và bật chúng theo mặc định). Bạn có thể cải thiện hiệu suất một chút bằng cách điều chỉnh kích thước của bộ nhớ ảo ( cách làm cho vista ), mặc dù có lẽ nó sẽ không cải thiện hiệu suất nhiều.

Nói chung, bộ nhớ ảo chỉ cải thiện hiệu năng trong các tình huống mà máy tính của bạn sẽ không thể xử lý tải bộ nhớ theo cách khác, ví dụ trong trường hợp hệ thống của bạn bắt đầu bị hỏng vì hệ điều hành bị OOM giết chết.


1

Đầu tiên, bạn có PHẢI là mobo của bạn bị giới hạn ở mức 2GB không?! Tôi nghĩ rằng tôi đã nhìn thấy một Pavilion vào ngày khác sử dụng RAM kiểu DDR2 hoặc thậm chí DDR3. Nếu hệ thống của bạn có thể sử dụng DDR2 hoặc tốt hơn thì điều đó có nghĩa là có khả năng tốt là bạn có thể tạo ra 2 khe RAM duy nhất có thanh RAM lớn hơn. Bạn có thể sử dụng hai thanh 2GB, do đó cho phép bạn nâng cấp lên 4GB.

Nhưng sau đó có BIOS. Và tôi không thể tin rằng HP không có bản cập nhật BIOS mà bạn có thể flash. (Và nó sẽ là một đầu mối lớn nếu bạn xem trang web của HP cho kiểu máy cụ thể của mình.) Nhưng ngay cả khi không có bản cập nhật BIOS, ít nhất bạn cũng có thể thấy nhiều hơn một chút so với 3Gig RAM. Bạn sẽ chỉ cần flash BIOS của mình để truy cập toàn bộ 4Gig. Và một lần nữa, giả sử bạn thậm chí có thể cài đặt DDR2 hoặc tốt hơn.

Nhưng nếu bạn bị mắc kẹt với DDR1 thì hãy quên nó đi. Tôi cũng có thể chọn khởi động kép thay vì sử dụng VM. Tôi biết nó rất tệ khi cố gắng chia sẻ dữ liệu giữa các hệ điều hành và đặc biệt là khi thử các bản phát hành mới. Nhưng một lần nữa, hầu như bất kỳ bản phân phối Linux nào cũng có thể xử lý các phân vùng NTFS (gợi ý, gợi ý).


0

Không. Các thiết bị lưu trữ như ổ USB có thể giúp HĐH lưu trữ / tìm nạp dữ liệu từ nó vào RAM. nó chỉ giúp thực hiện các loại hoạt động phân trang / hoán đổi.


0

Bạn có thể sử dụng trình quản lý bộ nhớ thay thế: http://www.techsupportalert.com/best-free-memory-optimizer.htmlm . Trình quản lý bộ nhớ có thể nén ram đã sử dụng và giải phóng một chút ram. Trong Linux có compcache và / hoặc zram. Tuy nhiên tôi không biết làm thế nào nó hoạt động trên Windows. Có thể là trình quản lý bộ nhớ thay thế không sử dụng công nghệ nén này. Chương trình này ở đây sử dụng tính năng nén: http://www.wincarepro.com/index.htm . Bạn có thể sử dụng compcache để tạo đĩa ram cho Windows ( http://www.vflare.org/2009/03/ram-is-not-enough-memory-compression.html ).

Chỉnh sửa: Đây là một chương trình khác: http://www.windows7doad.com/win7-memory-improve-master/smdggjpk.html nhưng nó trông giống hệt như thế này http://www.wincarepro.com ? Tôi không biết điều này có nghiêm trọng không?


Một đĩa RAM là một ý tưởng khủng khiếp trong hầu hết các tình huống và trong MỌI tình huống "RAM bị giới hạn". Và "trình quản lý bộ nhớ" bổ trợ hầu như luôn gây hại nhiều hơn lợi. Họ hoạt động theo nguyên tắc rằng RAM miễn phí là tốt. Trong thực tế, RAM miễn phí là lãng phí RAM.
Jamie Hanrahan

@JamieHanrahan: Tôi đã viết RamDisk theo nghĩa Hoán đổi trí nhớ. Ngoài ra, nó có thể được nén: vflare.org/2009/03/ram-is-not-enough-memory-compression.html .
Gigamegie 19/03/2015

Tôi không chắc "theo nghĩa trao đổi bộ nhớ" nghĩa là gì, nhưng nếu bạn muốn đặt một tệp trang vào đĩa RAM thì sao? Điều đó thậm chí không sai. Nó sẽ tăng tỷ lệ lỗi trang. Không phải tất cả các lỗi bổ sung sẽ được giải quyết vào đĩa RAM (hầu hết, theo thống kê, chuyển đến các tệp được ánh xạ). Trong số đó, vâng, PF trên đĩa RAM sẽ nhanh hơn ổ cứng - nhưng KHÔNG cam kết RAM đó vào đĩa RAM, do đó không phát sinh thêm các lỗi đó, thậm chí còn nhanh hơn.
Jamie Hanrahan

@JamieHanrahan: Tôi không chắc vấn đề của bạn là gì. Bạn có thể đọc bài viết về compcache. Nó sử dụng một đĩa ram nén để trao đổi. Trong một số trường hợp nó giúp.
Gigamegie 19/03/2015

Tôi đã đọc bài viết. Thật dễ dàng để đưa ra khối lượng công việc cụ thể trong đó những điều như vậy xuất hiện để giúp đỡ. Ngay cả một "trình tối ưu hóa bộ nhớ" đơn giản (chỉ đơn giản là phát ra càng nhiều càng tốt từ RAM) sẽ xuất hiện để giúp thời gian khởi động của chương trình tiếp theo bạn bắt đầu. Nhưng để làm như vậy, nó sẽ giết chết hiệu suất của mọi thứ khác mà bạn đã chạy, bao gồm phần lớn hệ điều hành. Hiển thị mức tăng hiệu suất trên bảng không có nhược điểm là khó khăn hơn nhiều.
Jamie Hanrahan
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.