Linux ReadyBoost ile eşdeğer mi?


19

Bir çekirdek modülü veya başka bir düzeltme eki ya da Windows ReadyBoost'a benzer bir şey var mı?

Temelde disk okumaların bir Flash sürücüde önbelleğe alınmasını sağlayan bir şey arıyorum.


USB 2.0 ile flash sürücü gerçekten yavaş, neden bunu yapmak istediğinizi bilmiyorum.
papatya

1
@ warl0ck, USB 2.0 ile bile katılmıyorum. Yüksüz bir veri yolundaki USB 2.0'ın bant genişliği 480 mbit / sn == 60 MB / sn'dir. İndirimler bile, örneğin 20 MB / sn ek yük, yine de önemli bir hız. USB 3.0'ın popüler hale geldiğini ve 5 Gbit / sn değerinde kapasiteye sahip olduğunu unutmayın. Boşver, sabit diskinizden bir şey boşaltmanın buna değdiğini; Diskten okumak için 1 GB değerinde bok var ve hazır bir önbellekte 200 MB önbelleğe alınırsa, bu diskten okunması gereken 200 MB daha azdır ve sabit sürücü okumalarına paralel olabilir.
antiduh

Yanıtlar:


17

Bcache tam olarak aradığınız şey olabilir:

Bcache bir Linux çekirdek bloğu katmanı önbelleğidir. Flash tabanlı yarıiletken sürücüler (SSD'ler) gibi bir veya daha fazla hızlı disk sürücüsünün, bir veya daha yavaş sabit disk sürücüsü için önbellek görevi görmesini sağlar.

Linux ana hattına dahil edilmesini sabırsızlıkla bekliyorum, ancak maalesef hala tam olarak orada değil .

Bazı güzel ve okunabilir bilgiler de burada mevcuttur:

Deneyin ve sisteminizde nasıl çalıştığını görün!


5

Hiçbiri yok ve artık gerçekten bir anlam ifade etmiyor.

ReadyBoost, makinelerin RAM sınırlı olduğu, sürücülerin yavaş olduğu ve flaşın ucuz olduğu kısa bir süre için yararlı oldu. RAM artık çok ucuz olduğunda, bunun yerine RAM kullanmak çok daha mantıklı.

Günümüzde tipik flash sürücüler sadece 5MB / s yazma hızlarına ve yaklaşık 20MB / s okuma hızlarına sahiptir. Bunu sabit sürücünüzün 50MB / s okuma ve yazma ile karşılaştırın ve fazla bir nokta görünmüyor.

ReadyBoost'un gerçek dünyadaki performans avantajları yalnızca bellek kısıtlaması olan sistemlerde görülür.


3
Sınırlı RAM'e sahip bir tablet veya netbook söylemek mantıklı olur mu? Ayrıca, ReadyBoost'un arkasındaki fikrin o kadar fazla olmadığını düşündüm, daha hızlı okuma / yazma yaptı, ancak rastgele erişim sürelerini önemli ölçüde azalttı (geleneksel bir HD'nin 17ms civarında rasgele erişim süresi olurdu, ancak bir flash sürücü muhtemelen <1 ms).
Nathan Osman

Rasgele erişim süresini azaltmak, okumaları daha hızlı yapmakla aynı şeydir. Daha fazla RAM eklemeye kıyasla hiç mantıklı değil. RAM eklemenin pratik olmadığı kısa sürede temelde bir durma boşluğuydu.
David Schwartz

4
Bunun dışında RAM, gelecekteki erişimden yararlanabilmek için önce dosyalara erişmeye çalışarak doldurulmalı ve her önyüklemeden sonra tekrarlanmalıdır. Flash kalıcı bir önbellek sağlar, bu nedenle önyükleme süresini hızlandırmaya yardımcı olabilir.
psusi

O zamandan beri pahalı Corsair Survivor flash sürücümün etrafında daireler çizen bir SSD ekledim (~ 36MB / s okuma hızlarına sahip).
Nathan Osman

1
İndirdim. Readyboost'un RAM kısıtlamaları ile bir ilgisi yoktur. İki avantajı olan bir sabit sürücü için blok düzeyinde bir önbellektir: 1) Sabit sürücüye erişilirken, kısmi bir baskın aynası gibi davranarak aynı anda erişilebilir. 2) RAM genellikle anakart alanı ile sınırlıyken, istediğiniz kadar ölçeklendirilebilir. İstediğim kadar çok flash sürücü satın alabilir ve her kök hub'ına yapıştırabilirim (ve böylece bant genişliğini paylaşmaz) ve onları istediğim kadar büyütebilirim. 128 GB değerinde RAM'i 200 $ 'dan daha az bir masaüstüne almak için iyi şanslar
antiduh

3

ZFS , 2004 yılında Solaris'te üretildi ve şimdi FreeBSD ve Linux da dahil olmak üzere birkaç Unice'de mevcut (Linux'ta beta sürümde olsa ve lisans sorunları nedeniyle ana hat çekirdeğinde olmasa da) L2ARC, herhangi bir blok cihazında çağrılan bir veya daha fazla ikincil önbellek eklemeye izin veriyor aynı türden bir amaç.


2

Kendime de aynı soruyu soruyorum ve buradaki güncel cevaplardan memnun kalmadan, kendi başıma biraz araştırma yaptım. Bu şimdiye kadar test edilmemiştir, ancak Linux 3.9 değişikliklerindeki bu arcticle yararlı bir başlangıç ​​noktası sağlamıştır. ReadyBoost'a benzer efektler elde etmesi gereken üç teknolojiden bahsediyor, ancak bazen odak okumalar yerine önbellek yazmalarına benziyor. Daha fazla araştırma daha da fazlasını buldu.

Bunlardan en az biriyle ilk elden deneyim kazandığımda muhtemelen bu cevabı güncelleyeceğim. O zamana kadar, bu isimlerden biriyle web'de anahtar kelime olarak arama yapmak, makul miktarda öğretici, açıklama, görüş ve kriter sunmalıdır.


1

Linux için böyle bir modül bulamadım ama DragonFly BSD'nin Windows ReadyBoost'a eşdeğer bir şeyi var . Bu özelliğe SwapCache denir. Başka bir sürücüdeki (HDD) verileri ve meta verileri önbelleğe almak için hızlı bir değiştirme bölümü (SSD / Flash) kullanır.

Kılavuz sayfası , bilgileri önbelleğe almak için nasıl yapılandırılacağını açıklar. Kullanım durumlarını ve böyle bir önbellekleme mekanizmasının ne zaman ve nasıl kullanılacağını açıklar. Sistem zaman zaman değiştiğinde (yani RAM miktarı biraz kısadır) veya sık sık meta veri okuma ve yazma işlemleri için ilginç görünmektedir.


0

Linux, herhangi bir dosya sistemine yedek önbellek dosya sistemi eklemenizi sağlayan önbelleklere sahiptir. Başlangıçta 1993 yılında Sun Microsystems tarafından NFS ile kullanılmak üzere tasarlanmış ve piyasaya sürülmüştür ve diğer Unix benzeri sistemler tarafından hızlı bir şekilde kopyalanmıştır. Yani evet, zaten orada ve yıllardır var. :)


8
Bu uzaktan bile doğru değil. Wikipedia'nın konuyla ilgili

Evet, ne yazık ki, CacheFS yerel disk dosya sistemlerinde çalışmaz. Teorik olarak olabilir, ancak ortak yerel dosya sistemlerine destek ekleme çalışması henüz yapılmamıştır.
psusi

-1

Anladığım kadarıyla, Readyboost temel olarak sayfa dosyasının bir uzantısıdır, bu da FreeBSD'deki takas bölümü ile karşılaştırılabilir (Linux'ta benzer olacağını düşünüyorum), bu yüzden sadece flashdrive'a sahip bir bölüm oluşturabilirsiniz üzerine bir takas bölümü.

Ancak, bunlar hakkında neredeyse hiçbir şey bilmiyorum.


5
Bir flash sürücüde takasın yoğun şekilde kullanılmasının yazma döngüsü sınırlamaları nedeniyle flash bellek için zararlı olabileceğini unutmayın.
Renan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.