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.
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.
Respostas:
Bcache pode ser exatamente o que você está procurando:
Bcache é um cache da camada de bloco do kernel do Linux. Ele permite que uma ou mais unidades de disco rápidas, como unidades de estado sólido (SSDs) baseadas em flash, atuem como um cache para uma ou mais unidades de disco rígido mais lentas.
Aguardo ansiosamente sua inclusão na linha principal do Linux, mas infelizmente ainda não está lá .
Algumas informações legais e legíveis também estão disponíveis aqui:
Experimente e veja como funciona no seu sistema!
Não existe, e realmente não faz mais sentido.
O ReadyBoost foi útil por um curto período de tempo, quando as máquinas eram limitadas à RAM, as unidades eram lentas e o flash barato. Com a RAM tão barata agora, faz muito mais sentido usar a RAM.
Atualmente, as unidades flash típicas têm velocidades de gravação de apenas cerca de 5 MB / se velocidade de leitura de cerca de 20 MB / s. Compare isso com os 50 MB / s de leitura e gravação do disco rígido e não parece haver muito sentido.
Os benefícios de desempenho do mundo real do ReadyBoost são vistos apenas em sistemas com muita restrição de memória.
O ZFS originou o Solaris em 2004 e agora está disponível em alguns Unices, incluindo o FreeBSD e Linux (embora no Linux ainda esteja em beta e não no kernel da linha 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.
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 este artigo sobre as mudanças no Linux 3.9 forneceu um ponto de partida útil. Ele menciona três tecnologias que devem obter efeitos semelhantes ao ReadyBoost, embora às vezes o foco pareça estar no cache de gravações em vez de leituras. Mais pesquisas descobriram ainda mais.
Provavelmente atualizarei esta resposta assim que tiver adquirido alguma experiência em primeira mão com pelo menos uma delas. Até lá, pesquisar na web com um desses nomes como palavra-chave deve gerar uma quantidade razoável de tutoriais, descrições, opiniões e referências.
Não encontrei esse módulo para Linux, mas o DragonFly BSD possui algo equivalente ao Windows ReadyBoost. O recurso é chamado SwapCache. Ele usa uma partição de troca rápida (SSD / Flash) para armazenar em cache dados e metadados de outra unidade (HDD).
A página do manual explica como configurar as informações para armazenar em 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.
O Linux possui cachefs, que permite adicionar um sistema de arquivos de cache de backup a qualquer sistema de arquivos. Foi originalmente projetado e lançado em 1993 pela Sun Microsystems para uso com o NFS e foi rapidamente copiado por outros sistemas semelhantes ao Unix. Então, sim, ele já está lá e existe há anos. :)
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 semelhante no Linux), então você pode fazer da partição o flashdrive uma partição swap nele.
No entanto, não sei quase nada sobre essas coisas.