Dependerá exatamente de qual programa torrente você está usando. Alguns deles podem se comportar de maneiras diferentes.
Mas sim, é possível ignorar a cache do sistema, uma vez que este é um problema comum.
Se você estiver familiarizado com a edição da fonte (talvez isso deva estar em outro StackExchange ..), localize onde o programa torrent abre o arquivo do disco. Provavelmente uma chamada open (). Se é fdopen () então está usando o stdlib e não tenho certeza se o stdlib suporta i / o direto.
Esta chamada de sistema leva até três argumentos, o primeiro é o nome do arquivo, o segundo são sinalizadores, o terceiro é uma máscara de criação de arquivo opcional. Os sinalizadores provavelmente serão algo como O_RDWR
no momento. O sinalizador para "não usar o cache do sistema" é O_DIRECT
e você combina sinalizadores, separando-os com |
.
Portanto, o resultado do argumento flags nesse caso seria O_RDWR | O_DIRECT
. Basta adicionar o novo sinalizador.
Para mais informações, consulte
man 2 open