Piktogramm
Admiral
- Registriert
- Okt. 2008
- Beiträge
- 9.285
Moin,
ich suche eine Möglichkeit vom Bcache davon abzuhalten alle Lesevorgänge zu cachen!
Zustand:
Derzeitiger Stand ist:
Wenn ich jetzt große Teile der Daten auf dem Dateisystem lese, versucht bcache die gelesenen Daten immer in den Cache zu schreiben. Dabei sind die Dateien im Regelfall >>4M groß und Bcache keine Chance irgendwelche Treffer zu landen, da der Cache naturgemäß deutlich kleiner ist als der Speicher und das Zugriffsmuster keine doppelten Zugriffe bedingt[1].
Was Bcache beim Schreiben der Daten aber auch macht ist, ein großteil der sinnvollen Daten im Cache zu überschreiben (Metadaten vom Btrfs, kleine Dateien, ..)
Die Frage ist nun, kann ich Bcache irgendwie davon abhalten Writes zu cachen? Die Grenze von 4MB die ja bei Schreibvogängen gesetzt ist erscheint mit sinnvoll.
[1]Ok, gelegentlich schon, dass frisst aber der Dateicache im Ram, es macht beim iowait echt keinen Unterschied ob ich Bcache ausschalte oder nicht.
##########################
System ist ein verbasteltes Ubuntu mit 6.11 Kernel
ich suche eine Möglichkeit vom Bcache davon abzuhalten alle Lesevorgänge zu cachen!
Zustand:
btrfs data:raid5 meta:raid1c3 | |||
bcache0 on /dev/md127 | bcache1 on /dev/md127 | bcache2 on /dev/md127 | bcache3 on /dev/md127 |
sda | sdb | sdc | sdd |
Derzeitiger Stand ist:
- Bcache
- /sys/block/bcache0/bdi/read_ahead_kb 128
- /sys/block/bcache0/bcache/sequential_cutoff 4M
- BTRFS
- /sys/fs/btrfs/<UUID>/bdi/read_ahead_kb 16384
Wenn ich jetzt große Teile der Daten auf dem Dateisystem lese, versucht bcache die gelesenen Daten immer in den Cache zu schreiben. Dabei sind die Dateien im Regelfall >>4M groß und Bcache keine Chance irgendwelche Treffer zu landen, da der Cache naturgemäß deutlich kleiner ist als der Speicher und das Zugriffsmuster keine doppelten Zugriffe bedingt[1].
Was Bcache beim Schreiben der Daten aber auch macht ist, ein großteil der sinnvollen Daten im Cache zu überschreiben (Metadaten vom Btrfs, kleine Dateien, ..)
Die Frage ist nun, kann ich Bcache irgendwie davon abhalten Writes zu cachen? Die Grenze von 4MB die ja bei Schreibvogängen gesetzt ist erscheint mit sinnvoll.
[1]Ok, gelegentlich schon, dass frisst aber der Dateicache im Ram, es macht beim iowait echt keinen Unterschied ob ich Bcache ausschalte oder nicht.
##########################
System ist ein verbasteltes Ubuntu mit 6.11 Kernel