Tornando stripe_cache_size permanente

14

eu fiz

echo 8192 > /sys/block/md0/md/stripe_cache_size

para melhorar meu desempenho em RAID, e isso ajudou muito.

Mas ainda não consigo descobrir como torná-lo permanente.

Eu estava tentando configurá-lo em /etc/rc.local - outros comandos são executados, mas foi sobrescrito para 256 em outro lugar ... Alguma dica?

    
por BarsMonster 10.01.2011 / 04:10

8 respostas

15

Adicione uma regra do udev, por ex. para /etc/udev/rules.d/60-md-stripe-cache.rules :

SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/stripe_cache_size", ATTR{md/stripe_cache_size}="8192"

Eu realmente não tentei isso, então pode não ser 100% correto (pode haver erros de digitação), mas deve estar próximo. Verifique man udev para entender mais.

Você também pode executar os seguintes comandos para aplicar imediatamente a nova regra:

udevadm trigger
udevadm control --reload-rules
    
por NeilBrown 04.03.2011 / 22:27
1

Apenas para expandir no último post; o roteiro embaixo funciona para mim. Basta trocar seus dados entre os "< ... >". Aproveite!

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#################NOTE######################
##  You are limited by CPU and memory too #
##  <Your Name> <Date of Modification>    #
##  stripe cache size and read-ahead      #
###########################################
echo 16384 > /sys/block/<Your RAID5 or 6 Volume>/md/stripe_cache_size
blockdev --setra 16384 /dev/<Your RAID5 or 6 Volume>

exit 0
    
por DanglingPointer 11.08.2013 / 10:04
0

Eu também estou tentando descobrir isso. Eu coloquei o meu em rc.local e sem sorte. Eu inicio manualmente depois de fazer login. Suponho que você poderia escrever um script para lidar com isso e colocá-lo em suas "Startup Applictions", mas isso não ajuda em nada se você não estiver logado no gnome.

    
por user8809 13.01.2011 / 06:28
0

O pacote sysfsutils ajudaria a resolver seu problema?

% bl0ck_qu0te%     
por zpletan 12.01.2011 / 13:19
0

Eu não tenho uma resposta real para você, mas talvez você possa tentar criar um script de inicialização simples. Crie um arquivo em / etc / init com a extensão .conf. No arquivo colocado:

start on started tty1

exec echo 8192 > / sys / block / md0 / md / stripe_cache_size

Meu pensamento é que isso deve executar o comando na hora em que o terminal foi iniciado, o que provavelmente ocorre mais ou menos na mesma hora em que você está executando o comando.

    
por user1974 16.01.2011 / 17:15
0

Total de disparos no escuro, pois não tenho uma configuração do RAID 5 para testar: talvez adicione uma linha com

chmod -w /sys/block/md0/md/stripe_cache_size

em rc.local para remover as permissões de gravação depois de definido. Talvez isso pare de ser mudado em outro lugar?

    
por Ramón 18.01.2011 / 23:26
0

Anexar

echo 8192 > /sys/block/mdX/md/stripe_cache_size

para /etc/rc.local .

    
por Thermionix 25.10.2011 / 07:39
-1

Esta página sugere que o tamanho da faixa (ou largura) deveria ter sido configurado quando o fs foi configurado . Talvez tunefs possa ajudar aqui?

    
por TGM 25.01.2011 / 09:00

Tags