Linux tương đương với ReadyBoost?


19

Có mô-đun hạt nhân hoặc một số bản vá khác hoặc một cái gì đó tương tự như ReadyBoost của Windows không?

Về cơ bản tôi đang tìm kiếm thứ gì đó cho phép đọc đĩa được lưu vào bộ nhớ cache trên ổ Flash.


Ổ đĩa flash với usb 2.0 rất chậm, tôi không biết tại sao bạn muốn làm điều đó.
cúc

1
@ warl0ck, tôi không đồng ý, ngay cả với usb 2.0. USB 2.0 trên xe buýt không có giám sát có băng thông 480 mbit / giây == 60 MB / giây. Ngay cả việc giảm giá, giả sử 20 MB / giây, đó vẫn là tốc độ đáng kể. Đừng bận tâm rằng USB 3.0 đang trở nên phổ biến và có dung lượng 5 Gbit / giây. Đừng bận tâm rằng giảm tải bất cứ thứ gì từ ổ cứng của bạn là xứng đáng; Nếu bạn có số tiền tào lao đáng giá 1GB để đọc từ đĩa và 200 MB tình cờ được lưu trong bộ đệm sẵn sàng, thì đó là 200 MB phải đọc từ đĩa và có thể xảy ra song song với việc đọc ổ cứng.
antiduh

Câu trả lời:


17

Bcache có thể chính xác là những gì bạn đang tìm kiếm:

Bcache là bộ đệm lớp nhân Linux. Nó cho phép một hoặc nhiều ổ đĩa nhanh như ổ đĩa trạng thái rắn dựa trên flash (SSD) hoạt động như một bộ đệm cho một hoặc nhiều ổ đĩa cứng chậm hơn.

Tôi háo hức chờ đợi nó được đưa vào dòng chính Linux, nhưng tiếc là nó vẫn chưa hoàn toàn ở đó .

Một số thông tin hay và dễ đọc cũng có sẵn ở đây:

Hãy dùng thử và xem nó hoạt động như thế nào trên hệ thống của bạn!


5

Không có gì, và nó thực sự không còn ý nghĩa nữa.

ReadyBoost rất hữu ích trong một khoảng thời gian ngắn khi máy bị giới hạn RAM, ổ đĩa chậm và flash thì rẻ. Thay vào đó, với RAM quá rẻ, việc sử dụng RAM sẽ có ý nghĩa hơn nhiều.

Các ổ đĩa flash thông thường ngày nay có tốc độ ghi chỉ khoảng 5MB / s và tốc độ đọc khoảng 20MB / s. So sánh với 50MB / s ổ cứng của bạn đọc và ghi và dường như không có nhiều điểm.

Lợi ích hiệu suất trong thế giới thực từ ReadyBoost chỉ được nhìn thấy trên các hệ thống bị hạn chế nhiều bộ nhớ.


3
Nó có nghĩa gì khi nói một máy tính bảng hoặc netbook có RAM hạn chế? Ngoài ra, tôi nghĩ rằng ý tưởng đằng sau ReadyBoost không nhiều đến mức nó giúp đọc / ghi nhanh hơn, nhưng nó giảm đáng kể thời gian truy cập ngẫu nhiên (một HD truyền thống sẽ có thời gian truy cập ngẫu nhiên khoảng 17ms trong khi ổ flash có thể sẽ có <1ms).
Nathan Osman

Giảm thời gian truy cập ngẫu nhiên cũng giống như làm cho việc đọc nhanh hơn. Nó không bao giờ có ý nghĩa so với việc thêm RAM. Về cơ bản, đây là một điểm dừng trong một thời gian ngắn khi việc thêm RAM là không thực tế.
David Schwartz

4
Ngoại trừ việc RAM phải được tạo ra bằng cách cố gắng truy cập các tệp trước khi có thể có lợi cho việc truy cập trong tương lai và điều này phải được lặp lại sau mỗi lần khởi động. Flash cho phép bộ đệm liên tục, do đó nó có thể giúp tăng tốc thời gian khởi động.
psusi

Kể từ đó, tôi đã thêm một ổ SSD vào máy chạy vòng tròn xung quanh ngay cả ổ flash Corsair Survivor đắt tiền của tôi (có tốc độ đọc ~ 36MB / s).
Nathan Osman

1
Tôi hạ bệ. Readyboost không liên quan nhiều đến các hạn chế RAM. Đó là bộ đệm cấp khối cho ổ cứng có hai lợi ích: 1) Nó có thể được truy cập đồng thời trong khi ổ cứng đang được truy cập, hoạt động theo nghĩa như một gương đột kích một phần. 2) Nó có thể được thu nhỏ tùy ý, trong khi RAM thường bị giới hạn bởi không gian bo mạch chủ. Tôi có thể mua bao nhiêu ổ đĩa flash tùy thích và dán chúng trên mỗi trung tâm gốc (và do đó không chia sẻ băng thông) và tôi có thể làm cho chúng lớn như tôi muốn. Chúc may mắn nhận được RAM trị giá 128 GB vào máy tính để bàn với giá dưới 200 đô la
antiduh

3

ZFS có nguồn gốc từ Solaris vào năm 2004 và hiện đã có sẵn trong một số Unice bao gồm FreeBSD và Linux (mặc dù trên Linux vẫn ở phiên bản beta và không phải trong kernel chính do vấn đề cấp phép) cũng cho phép thêm một hoặc nhiều bộ nhớ cache thứ cấp được gọi L2ARCtrên bất kỳ thiết bị chặn nào cùng một loại mục đích.


2

Tôi đã tự hỏi mình câu hỏi tương tự, và không hài lòng với câu trả lời hiện tại ở đây, đã tự mình nghiên cứu một chút. Điều này chưa được kiểm tra cho đến nay, nhưng hồ sơ này trên Linux 3.9 thay đổi đã cung cấp một điểm khởi đầu hữu ích. Nó đề cập đến ba công nghệ sẽ đạt được các hiệu ứng tương tự như ReadyBoost, mặc dù đôi khi trọng tâm dường như là ghi vào bộ nhớ đệm thay vì đọc. Nghiên cứu sâu hơn tìm thấy nhiều hơn.

Có lẽ tôi sẽ cập nhật câu trả lời này một khi tôi đã có được một số kinh nghiệm đầu tay với ít nhất một trong số này. Cho đến lúc đó, việc tìm kiếm trên web với một trong những tên này dưới dạng từ khóa sẽ mang lại số lượng hướng dẫn, mô tả, ý kiến ​​và điểm chuẩn hợp lý.


1

Tôi chưa tìm thấy một mô-đun như vậy cho Linux nhưng DragonFly BSD có một cái gì đó tương đương với Windows ReadyBoost. Tính năng này được gọi là SwapCache. Nó sử dụng phân vùng trao đổi nhanh (SSD / Flash) để lưu trữ dữ liệu và dữ liệu meta từ một ổ đĩa khác (HDD).

Trang man giải thích cách cấu hình thông tin vào bộ đệm. Nó mô tả các trường hợp sử dụng và thời điểm và cách sử dụng cơ chế lưu trữ như vậy. Nó có vẻ thú vị khi hệ thống chỉ thỉnh thoảng thay đổi (tức là dung lượng RAM hơi ngắn) hoặc để đọc và ghi dữ liệu meta thường xuyên.


0

Linux có các bộ đệm, cho phép bạn thêm một hệ thống tập tin bộ đệm sao lưu vào bất kỳ hệ thống tập tin nào. Ban đầu nó được thiết kế và phát hành vào năm 1993 bởi Sun microsystems để sử dụng với NFS và nhanh chóng được sao chép bởi các hệ thống tương tự Unix khác. Vì vậy, có, nó đã ở đó và đã được nhiều năm. :)


8
Điều này thậm chí không chính xác từ xa. Xem cho chính mình trong mục của Wikipedia về chủ đề: en.wikipedia.org/wiki/CacheFS

Có, thật không may, CacheFS không hoạt động trên các hệ thống tập tin đĩa cục bộ. Về mặt lý thuyết có thể, nhưng công việc để thêm hỗ trợ cho các hệ thống tập tin cục bộ phổ biến vẫn chưa được thực hiện.
psusi

-1

Vâng, theo những gì tôi hiểu, Readyboost về cơ bản là một phần mở rộng cho pagefile, có thể so sánh với phân vùng trao đổi trên FreeBSD (mà tôi nghĩ sẽ tương tự trong Linux), vì vậy bạn có thể tạo một phân vùng flashdrive để có một phân vùng trao đổi trên đó.

Tuy nhiên, tôi gần như không biết gì về những điều này.


5
Xin lưu ý rằng việc sử dụng nhiều trao đổi trong ổ đĩa flash có thể gây hại cho bộ nhớ flash, do các giới hạn chu kỳ ghi.
Renan
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.