Como desabilito o cache do arquivo linux em uma partição xfs (ambos lêem uma gravação).
Temos uma partição xfs sobre um RAID de hardware que armazena nosso vídeo em RAW HD. A maioria das gravações tem entre 50 e 300 GB cada, portanto o cache linux tem uma taxa de acerto de 0,001%.
Eu tentei a opção de sincronização, mas ela ainda preenche o cache ao copiar os arquivos.
(cerca de 30x mais por sessão: P)
/ etc / fstab:
/ dev / sdb1 / video sincronização xfs, noatime, nodiratime, logbufs = 8 0 1
Estou executando o debian lenny, se ajudar.
A ferramenta nocache foi projetada para um objetivo semelhante: impedir que comandos específicos estraguem o cache atual do buffer. Basta anexar
./nocache
ao seu comando:Observe que a ferramenta semelhante pagecache-mangagement - Uma ferramenta para permitir o gerenciamento do uso do pagecache de aplicativos arbitrários , conforme observado por rmetzger, ainda está no mesmo estado em 2008. É claro que isso pode ser bom ou ruim, ou uma mistura :) Não tenho uma comparação direta, mas pedi ao pessoal do nocache uma
fonte
Isso não pode ser feito corretamente. Se você precisar disso para certos aplicativos, eles deverão ser modificados para passar
O_DIRECT
para asopen(2)
chamadas.fonte
man raw
. Você pode vincular um dispositivo bruto que ignora o cache com isso. Tem algumas restrições. Eu o usei apenas com dispositivos de CD / DVD, então não sei se ele funcionará bem para você.fonte