Linux'ta okuma ve yazma dosya önbelleğini devre dışı bırak


10

Bir xfs bölümünde linux dosya önbelleğini nasıl devre dışı bırakabilirim (her ikisi de bir yazma okur).

RAW HD Videomuzu depolayan bir donanım RAID üzerinde xfs bölümümüz var. Sürgünlerin çoğu her biri 50-300gb'dir, bu nedenle linux önbelleği% 0.001'lik bir isabet oranına sahiptir.

Senkronizasyon seçeneğini denedim ancak dosyaları başa çıkarken hala önbelleği dolduruyor.
(çekim başına yaklaşık 30 kat fazla: P)

/ Etc / fstab:

/ dev / sdb1 / video xfs senkronizasyonu, noatime, nodiratime, logbufs = 8 0 1

Im eğer yardımcı olur debian lenny çalışıyor.

Yanıtlar:


6

kullanım durumunuza mükemmel uyan bir çözüm var: http://code.google.com/p/pagecache-mangagement/

Kaynak kodu kontrol ettikten sonra:

svn checkout http://pagecache-mangagement.googlecode.com/svn/trunk/ pagecache-mangagement-read-only

konu

make
sudo cp *.so /usr/local/lib/
sudo cp *.sh /usr/local/bin/

daha sonra istediğiniz uygulama ile başlayabilirsiniz

pagecache-mangagement.sh <App>

ve Uygulama önbelleklerinizi doldurmayacak!


1
Farklı bir iş için ihtiyacım olan buydu, aynı problem. Şimdi diğer programlarım orada daha önbellek kullanabilir.
13'te

6

Nocache akım tampon önbellek bozulmadan belirli komutları önlenmesi: Araç benzer bir amaç için tasarlanmıştır. ./nocacheKomutunuzun başına şunu eklemeniz yeterlidir :

./nocache cp -a ~/ /mnt/backup/home-$(hostname)

Benzer araç pagecache-mangagement - Rmetzger tarafından belirtildiği gibi , rasgele uygulamaların pagecache kullanımının yönetimine izin veren bir araç , hala 2008'deki ile aynı durumdadır. Tabii ki iyi ya da kötü olabilir, veya bir karışım :) Doğrudan bir karşılaştırmam yok, ama nocache milletinden bir tane istedim


5

Bu temiz bir şekilde yapılamaz. Belirli uygulamalar için buna ihtiyacınız varsa O_DIRECT, open(2)çağrılarına geçecek şekilde değiştirilmelidir .


Dosyalar çeşitli üçüncü taraf uygulamaları ile yazılır / okunur ... mv, md5sum, samba ve benzerleri. Belki de gelecekte bunlardan bazılarını kendi C uygulamamla değiştirebilirim ... ama samba dosnt'a O_DIRECT seçeneği olduğunu söyleyebilirim.
11'te tamamlayıcı

Bu alabilirim dolap gibi görünüyor. Şimdi O_DIRECT P2 karttan HDD'ye kopyalamak ve sonra tekrar P2 karttan md5sum'a kontrol etmek için kullanıyorum. Bu, HDD'deki önbelleğe alınmış video dosyaları olan tek şey önbelleğin işe yaramaz yarısını kaldırır.
tamamlayıcı

2

man raw. Bununla önbelleği atlayan ham bir cihazı bağlayabilirsiniz. Bazı kısıtlamaları var. Sadece CD / DVD cihazlarıyla kullandım, bu yüzden sizin için ne kadar iyi çalışacağını bilmiyorum.


Ham komut divice'i xfs bölümümü samba ile kullanmak için / video'ya bağlayabileceğim şekilde mi bağlar? Dokümantasyon ve google sonuçları biraz belirsiz görünüyor.
11'te tamamlayıcı

Onları karıştırmamalısın. Bunun yerine yeni ham cihazı monte edebileceğinizi düşünüyorum.
Keith

Tamam, bunu bir şansım olduğunda eski bir boş sürücüde test edeceğim.
tamamlayıcı
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.