Como instalar o bcache no Linux 4.1?

1
A documentação oficial do usuário não se preocupa em dizer uma palavra sobre como bcache está estruturado e como ele pode ser instalado. Não há nenhum arquivo .ko na raiz de origem após criar com make . Eu especulo que é parte da árvore oficial do kernel.

Depois de definir CONFIG_BCACHE=y em .config em uma compilação personalizada, não há bcache.ko módulo do kernel em /lib/modules/4.1-rc7/ e, portanto, bcache não funciona (ou supostamente funciona sem esse módulo - como sempre - e simplesmente não, mas isso é apenas especulação novamente).

Eu tenho o bcache-tools para o espaço do usuário e a manipulação de caches. No entanto, eu preciso de um módulo do kernel para fazer o trabalho de cache.

    
por Karl Richter 13.06.2015 / 00:44

2 respostas

2

Na página inicial :

Bcache has been merged into the mainline Linux kernel; for the latest stable bcache release use the latest 3.10 or 3.11 stable kernel.

For the userspace tools,

git clone <http://evilpiepirate.org/git/bcache-tools.git>

Se você estiver usando o 3.11 ou posterior, você já tem o bcache ( a menos que esteja desativado no seu distro build ).

Um grep BCACHE /boot/config-$(uname -r) deve ser suficiente para saber se está ativado.

    
por 13.06.2015 / 01:44
2

O Bcache pode ser configurado como um módulo ou embutido na imagem do kernel. No arquivo .config , se você vir CONFIG_BCACHE=y , isso significa que o recurso está embutido na imagem do kernel. Se você vir CONFIG_BCACHE=m , significa que o bcache está disponível como um módulo, portanto, a compilação produzirá um arquivo .ko que precisa ser carregado para usar o recurso. Se você vir CONFIG_BCACHE=n ou não CONFIG_BCACHE , significa que o recurso não está compilado.

No seu caso, você tem CONFIG_BCACHE=y , então o recurso está incluído na imagem do kernel. Não há arquivo de módulo envolvido.

A documentação não diz nada sobre a instalação do código do kernel porque não há etapas de instalação necessárias além de ativá-lo na configuração do kernel, o que você fez.

Se o recurso bcache não funcionar quando você inicializa o kernel, isso é um problema, mas você não forneceu nenhuma informação em sua pergunta que ajudaria com esse problema. Certifique-se de que você tenha inicializado o kernel correto. Se tiver certeza disso, faça uma nova pergunta, explicando o que você fez e o que não funcionou. Carregando o recurso não faz nada por si só, você precisa configurar um dispositivo com as ferramentas userland e registrá-lo.

    
por 14.06.2015 / 20:21

Tags