Linux setara dengan ReadyBoost?

19

Apakah ada modul kernel atau patch lain atau sesuatu yang mirip dengan Windows ReadyBoost ?

Pada dasarnya saya mencari sesuatu yang memungkinkan pembacaan disk di-cache pada Flash drive.

Nathan Osman
sumber
Flash drive dengan usb 2.0 benar-benar lambat, saya tidak tahu mengapa Anda ingin melakukan itu.
daisy
1
@ warl0ck, saya tidak setuju, bahkan dengan usb 2.0. USB 2.0 pada bus tanpa kendali memiliki bandwidth 480 mbit / detik == 60 MB / detik. Bahkan mendiskontokan, katakanlah 20 MB / detik overhead, itu kecepatan masih signifikan. Nevermind bahwa USB 3.0 menjadi populer, dan memiliki kapasitas 5 Gbit / detik. Nevermind bahwa membongkar apa pun dari hard drive Anda tidak sia-sia; Jika Anda memiliki omong kosong senilai 1GB untuk dibaca dari disk, dan 200 MB di-cache pada cache readyboost, itu 200 MB lebih sedikit yang harus dibaca dari disk, dan dapat terjadi sejajar dengan hard drive berbunyi.
antiduh

Jawaban:

17

Bcache bisa persis seperti yang Anda cari:

Bcache adalah cache lapisan blok kernel Linux. Ini memungkinkan satu atau lebih drive disk cepat seperti solid state drive (SSD) berbasis flash untuk bertindak sebagai cache untuk satu atau lebih drive hard disk yang lebih lambat.

Saya sangat menunggu inklusi ke dalam arus utama Linux, tapi sayangnya itu masih belum cukup .

Beberapa info yang bagus dan dapat dibaca juga tersedia di sini:

Cobalah dan lihat cara kerjanya di sistem Anda!

svenx
sumber
5

Tidak ada, dan itu benar-benar tidak masuk akal lagi.

ReadyBoost berguna untuk waktu singkat ketika mesin terbatas RAM, drive lambat, dan flash murah. Dengan RAM begitu murah sekarang, itu membuat banyak lebih masuk akal untuk menggunakan RAM sebagai gantinya.

Biasanya flash drive saat ini memiliki kecepatan tulis hanya sekitar 5MB / s dan kecepatan baca sekitar 20MB / s. Bandingkan dengan hard drive's 50MB / s Anda baca dan tulis dan sepertinya tidak ada gunanya.

Manfaat kinerja dunia nyata dari ReadyBoost hanya terlihat pada sistem dengan keterbatasan memori.

David Schwartz
sumber
3
Apakah masuk akal jika mengatakan tablet atau netbook yang akan membatasi RAM? Juga, saya pikir ide di balik ReadyBoost tidak begitu banyak sehingga membuat membaca / menulis lebih cepat, tetapi itu secara signifikan mengurangi waktu akses acak (HD tradisional akan memiliki waktu akses acak sekitar 17 ms sedangkan flash drive mungkin akan punya <1ms).
Nathan Osman
Mengurangi waktu akses acak adalah sama dengan membuat membaca lebih cepat. Tidak pernah masuk akal dibandingkan dengan menambahkan lebih banyak RAM. Itu pada dasarnya adalah penghentian sementara waktu singkat ketika menambahkan RAM tidak praktis.
David Schwartz
4
Kecuali bahwa RAM harus diisi dengan mencoba mengakses file terlebih dahulu sebelum dapat menguntungkan akses di masa depan, dan ini harus diulang setelah setiap boot. Flash memungkinkan untuk cache yang persisten, oleh karena itu dapat membantu mempercepat waktu boot.
psusi
Sejak itu saya telah menambahkan SSD ke mesin saya yang menjalankan lingkaran di sekitar bahkan flashair Corsair Survivor mahal saya (yang memiliki ~ 36MB / s kecepatan baca).
Nathan Osman
1
Saya menurunkan suara. Readyboost tidak ada hubungannya dengan kendala RAM. Ini adalah cache tingkat blok untuk hard drive yang memiliki dua manfaat: 1) Ini dapat diakses secara bersamaan ketika hard drive sedang diakses, bertindak dalam arti seperti mirror raid parsial. 2) Dapat ditingkatkan sesuka Anda, sementara RAM sering dibatasi oleh ruang motherboard. Saya dapat membeli banyak flash drive yang saya inginkan dan menempelkannya pada setiap hub root (dan dengan demikian tidak berbagi bandwidth), dan saya dapat membuatnya sebesar yang saya inginkan. Semoga berhasil mendapatkan RAM 128 GB ke desktop dengan harga kurang dari $ 200
antiduh
3

ZFS berasal dari Solaris pada tahun 2004 dan sekarang tersedia di beberapa Unices termasuk FreeBSD dan Linux (meskipun di Linux masih dalam versi beta dan tidak dalam kernel utama karena masalah lisensi) juga memungkinkan untuk menambahkan satu atau lebih cache sekunder yang dipanggil L2ARCpada perangkat blok apa pun untuk tujuan yang sama.

Stéphane Chazelas
sumber
2

Saya telah bertanya pada diri sendiri pertanyaan yang sama, dan tidak puas dengan jawaban saat ini di sini, melakukan sedikit riset sendiri. Sejauh ini belum teruji, tetapi perubahan di Linux 3.9 ini memberikan titik awal yang berguna. Ini menyebutkan tiga teknologi yang harus mencapai efek yang mirip dengan ReadyBoost, meskipun kadang-kadang fokusnya tampak pada caching write bukan reads. Penelitian lebih lanjut menemukan lebih banyak lagi.

Saya mungkin akan memperbarui jawaban ini setelah saya mendapatkan pengalaman langsung dengan setidaknya satu dari ini. Sampai saat itu, mencari web dengan salah satu nama ini sebagai kata kunci harus menghasilkan tutorial, deskripsi, opini, dan tolok ukur yang adil.

MvG
sumber
1

Saya belum menemukan modul seperti itu untuk Linux tetapi DragonFly BSD memiliki sesuatu yang setara dengan Windows ReadyBoost. Fitur ini disebut SwapCache. Ia menggunakan partisi swap cepat (SSD / Flash) untuk menyimpan data dan meta-data dari drive lain (HDD).

Halaman manual menjelaskan cara mengkonfigurasi informasi ke cache. Ini menjelaskan kasus penggunaan dan kapan dan bagaimana menggunakan mekanisme caching tersebut. Tampaknya menarik ketika sistem bertukar hanya dari waktu ke waktu (yaitu jumlah RAM sedikit pendek) atau untuk sering membaca dan menulis meta-data.

Futal
sumber
0

Linux memiliki cachef, yang memungkinkan Anda untuk menambahkan sistem file cache backing ke sistem file apa pun. Awalnya dirancang dan dirilis pada tahun 1993 oleh Sun Microsystems untuk digunakan dengan NFS, dan dengan cepat disalin oleh sistem mirip Unix lainnya. Jadi ya, itu sudah ada dan sudah bertahun-tahun. :)

geekosaurus
sumber
8
Ini bahkan tidak benar jauh. Lihat sendiri di entri Wikipedia tentang subjek: en.wikipedia.org/wiki/CacheFS
Ya, sayangnya, CacheFS tidak berfungsi pada sistem file disk lokal. Secara teoritis bisa, tetapi pekerjaan untuk menambahkan dukungan ke sistem file lokal umum belum dilakukan.
psusi
-1

Nah, dari apa yang saya pahami, Readyboost pada dasarnya adalah ekstensi ke pagefile, yang sebanding dengan partisi swap pada FreeBSD (yang saya pikir akan serupa di Linux), jadi Anda mungkin bisa membuat partisi flashdrive untuk memiliki partisi swap di atasnya.

Namun, saya hampir tidak tahu tentang hal-hal ini.

pengguna142852
sumber
5
Perhatikan bahwa penggunaan swap yang berat dalam flash drive mungkin berbahaya bagi memori flash, karena keterbatasan siklus tulis.
Renan