tuning flashcache

1

Instalei o flashcache versão 3.1.1 e criei um cache de write-back. O desempenho é bom, desde que a porcentagem de blocos sujos não seja muito alta.

Meu aplicativo faz E / S pesada no início e, em seguida, calcula por um longo tempo. Portanto, flashcache tem tempo suficiente para gravar os blocos sujos no disco rígido, mas grava os dados a uma taxa muito lenta (2 MB / s). Eu tentei mudar isso com sysctl , mas não teve nenhum efeito. Como posso alterar a taxa corretamente?

Aqui está minha saída sysctl .

$sysctl -a | grep flash
dev.flashcache.sda6+sdb9.cache_all = 1
dev.flashcache.sda6+sdb9.clean_on_read_miss = 0
dev.flashcache.sda6+sdb9.clean_on_write_miss = 0
dev.flashcache.sda6+sdb9.dirty_thresh_pct = 20
dev.flashcache.sda6+sdb9.do_pid_expiry = 0
dev.flashcache.sda6+sdb9.do_sync = 0
dev.flashcache.sda6+sdb9.fallow_clean_speed = 100
dev.flashcache.sda6+sdb9.fallow_delay = 600
dev.flashcache.sda6+sdb9.fast_remove = 0
dev.flashcache.sda6+sdb9.io_latency_hist = 0
dev.flashcache.sda6+sdb9.lru_hot_pct = 75
dev.flashcache.sda6+sdb9.lru_promote_thresh = 2
dev.flashcache.sda6+sdb9.max_clean_ios_set = 40
dev.flashcache.sda6+sdb9.max_clean_ios_total = 80
dev.flashcache.sda6+sdb9.max_pids = 100
dev.flashcache.sda6+sdb9.new_style_write_merge = 0
dev.flashcache.sda6+sdb9.pid_expiry_secs = 60
dev.flashcache.sda6+sdb9.reclaim_policy = 0
dev.flashcache.sda6+sdb9.skip_seq_thresh_kb = 0
dev.flashcache.sda6+sdb9.stop_sync = 0
dev.flashcache.sda6+sdb9.zero_stats = 0

PS: Meu sistema é o teste do Debian.

    
por user62662 13.03.2014 / 15:56

1 resposta

1

Nós configuramos o flashcache para escrever de volta de forma agressiva. Vemos a contagem de blocos sujos chegar a várias dezenas de milhares, mas ela rapidamente chega a alguns milhares ou até mesmo a algumas centenas, quando as coisas se acalmam. Aqui estão as nossas configurações:

dev.flashcache.sdb1+md0p3.cache_all=1
dev.flashcache.sdb1+md0p3.clean_on_read_miss=0
dev.flashcache.sdb1+md0p3.clean_on_write_miss=0
dev.flashcache.sdb1+md0p3.dirty_thresh_pct=10
dev.flashcache.sdb1+md0p3.do_pid_expiry=0
dev.flashcache.sdb1+md0p3.do_sync=1
dev.flashcache.sdb1+md0p3.fallow_clean_speed=100
dev.flashcache.sdb1+md0p3.fallow_delay=1
dev.flashcache.sdb1+md0p3.fast_remove=1
dev.flashcache.sdb1+md0p3.io_latency_hist=0
dev.flashcache.sdb1+md0p3.lru_hot_pct=75
dev.flashcache.sdb1+md0p3.lru_promote_thresh=2
dev.flashcache.sdb1+md0p3.max_clean_ios_set=300
dev.flashcache.sdb1+md0p3.max_clean_ios_total=2000
dev.flashcache.sdb1+md0p3.max_pids=100
dev.flashcache.sdb1+md0p3.new_style_write_merge=0
dev.flashcache.sdb1+md0p3.pid_expiry_secs=60
dev.flashcache.sdb1+md0p3.reclaim_policy=0
dev.flashcache.sdb1+md0p3.skip_seq_thresh_kb=0
dev.flashcache.sdb1+md0p3.stop_sync=0
dev.flashcache.sdb1+md0p3.zero_stats=0
    
por 03.10.2014 / 17:23

Tags