Linux equivalente ao ReadyBoost?

19

Existe um módulo do kernel ou algum outro patch ou algo semelhante ao ReadyBoost do Windows?

Basicamente, estou procurando algo que permita que as leituras de disco sejam armazenadas em cache em uma unidade Flash.

    
por Nathan Osman 18.03.2011 / 06:06

7 respostas

17

Bcache pode ser exatamente o que você está procurando:

Bcache is a Linux kernel block layer cache. It allows one or more fast disk drives such as flash-based solid state drives (SSDs) to act as a cache for one or more slower hard disk drives.

Estou aguardando ansiosamente sua inclusão na linha principal do Linux, mas infelizmente ainda não existe / a>.

Algumas informações agradáveis e legíveis também estão disponíveis aqui:

Experimente e veja como funciona no seu sistema!

    
por 14.08.2012 / 00:20
5

Não há nenhum, e realmente não faz mais sentido.

O ReadyBoost foi útil por um curto período de tempo, quando as máquinas eram limitadas pela RAM, as unidades eram lentas e o flash era barato. Com a RAM tão barata agora, faz muito mais sentido usar a RAM.

Os flash drives comuns atualmente possuem velocidades de gravação de apenas 5 MB / se velocidades de leitura de aproximadamente 20 MB / s. Compare isso com os 50MB / s do seu disco rígido ler e escrever e não parece haver muito sentido.

Benefícios de desempenho no mundo real do ReadyBoost são vistos apenas em sistemas altamente limitados pela memória.

    
por 26.09.2011 / 20:30
3

ZFS foi criado no Solaris em 2004 e agora está disponível em alguns Unices, incluindo FreeBSD e Linux (embora no Linux ainda em beta e não no kernel principal devido a problemas de licenciamento) também permite adicionar um ou mais caches secundários chamados L2ARC em qualquer dispositivo de bloco para esse mesmo tipo de propósito.

    
por 14.03.2013 / 00:20
2

Eu tenho me perguntado a mesma pergunta, e estando insatisfeito com as respostas atuais aqui, fiz um pouco de pesquisa por conta própria. Isso ainda não foi testado, mas artigo sobre As mudanças do Linux 3.9 forneceram um ponto de partida útil. Ele menciona três tecnologias que devem alcançar efeitos semelhantes ao ReadyBoost, embora às vezes o foco pareça estar nas gravações em cache em vez de nas leituras. Mais pesquisas descobriram ainda mais.

Provavelmente atualizarei esta resposta assim que tiver ganho uma experiência em primeira mão com pelo menos uma delas. Até lá, pesquisar a Web com um desses nomes como uma palavra-chave deve render quantidades justas de tutoriais, descrições, opiniões e referências.

    
por 29.12.2013 / 09:38
1

Eu não encontrei esse módulo para Linux, mas o DragonFly BSD tem algo equivalente para o Windows ReadyBoost. O recurso é chamado SwapCache. Ele usa uma partição de troca rápida (SSD / Flash) para armazenar dados em cache e metadados de outra unidade (HDD).

A página man explica como configurar as informações para o cache. Ele descreve casos de uso e quando e como usar esse mecanismo de armazenamento em cache. Parece ser interessante quando o sistema está trocando apenas de tempos em tempos (ou seja, a quantidade de RAM é um pouco curta) ou para leituras e gravações frequentes de metadados.

    
por 15.01.2013 / 16:48
0

O Linux possui o cachefs, que permite adicionar um sistema de arquivos de cache de apoio a qualquer sistema de arquivos. Ele foi originalmente projetado e lançado em 1993 pela Sun Microsystems para uso com o NFS, e foi rapidamente copiado por outros sistemas do tipo Unix. Então, sim, já está lá e tem sido há anos. :)

    
por 18.03.2011 / 06:38
-1

Bem, pelo que entendi, o Readyboost é basicamente uma extensão do arquivo de paginação, que é comparável à partição swap no FreeBSD (que eu acho que seria similar no Linux), então você pode fazer uma partição flashdrive para ter uma partição swap nele.

No entanto, eu não sei quase nada sobre essas coisas.

    
por 13.08.2012 / 20:09