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.
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.
Yanıtlar:
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!
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.
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ç.
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.
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.
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. :)
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.