usando um disco como cache para outros

2

Dado um PC com vários discos rígidos: É possível usar um disco rápido como um cache gigante de arquivos?

Ou seja. copiar automaticamente os dados acessados com freqüência para aquele disco e redirecionar de forma transparente as leituras e gravações para esse disco, para que outras unidades sejam acessadas apenas ocasionalmente.

(as gravações teriam que ser encaminhadas para os outros discos depois de um tempo, é claro)

Vantagens:

  • as outras unidades podem ser desligadas a maior parte do tempo; reduzindo potência, calor, ruído
  • a velocidade das outras unidades não importaria muito.
  • O
  • disco de cache pode ser um estado sólido.

Como posso configurar esse sistema?

Qual sistema operacional suporta essas opções? Isso é possível usando o Windows ou o Linux?

p.s.

Exemplo:

Existem 3 discos com 1 Tb cada. a maioria dos arquivos só é acessada muito raramente, mas cerca de 5% de cada disco é usado com freqüência. Quais arquivos são usados com freqüência podem mudar com o tempo. Um disco de estado sólido com 150 GB deve armazenar em cache os arquivos atualmente acessados com freqüência, para que o tempo de acesso seja mais rápido e as unidades possam ser colocadas no modo de economia de energia.

    
por HugoRune 06.01.2011 / 17:51

3 respostas

1

É possível para Linux e Windows e, na verdade, é uma boa ideia. Para o Windows , você pode movê-lo nas configurações avançadas do desempenho do sistema. O Linux depende da distro, mas você normalmente a estabelece durante a instalação.

Colocar a paginação em outro disco é um bom impulso possível. Na verdade, a Microsoft tem uma opção de paginação temporária chamada " Readyboost " que faz isso com um pen drive!

Tanto quanto se vai ser inteligente sobre o que é descontado depende do sistema operacional e realmente depende mais da RAM física do dispositivo. Versões posteriores do Linux têm um excelente desconto, assim como as SuperFetch da Microsoft e Readyboost no Windows Vista e 7. Sistemas operacionais mais antigos não são tão inteligentes.

    
por 06.01.2011 / 17:58
1

Você está pensando em algo como bcache . Ele não te dá todas as coisas que você está procurando:

the other drives could be powered down most of the time; reducing power, heat, noise

Não realmente. Se a unidade for um cache, as gravações deverão ser sincronizadas de volta ao disco original. A menos que você tenha um fluxo de trabalho amplamente somente leitura (a maioria das pessoas não o faz), você simplesmente não verá isso.

Além disso, para um cache como este, você realmente deseja apenas armazenar em cache as coisas que o cache faz melhor que o armazenamento subjacente. Se você está falando de SSDs e HDDs - pequenas E / S aleatórias. Os HDs já são bons em grande quantidade de E / S sequencial.

    
por 06.01.2011 / 20:06
0

Na verdade, algo assim seria muito fácil, desde que você não se importe em usar o sistema de arquivos ZFS para todos os discos. Então você pode colocar cache (cache L2ARC) e gravar log (ZIL) no SSD ... ergo: acesso rápido aos seus arquivos usados com freqüência, sem necessidade de movê-los! Além disso, você nunca precisa se preocupar com a falta de espaço no SSD e com a necessidade de embaralhar arquivos / programas no pior momento possível (ou seja, quando precisar fazer algo o mais rápido possível).

O único problema é que a implementação do ZFS Fuse não é tão rápida ... zfs.kqinfotech.com pode vir para o resgate algum tempo depois.

    
por 28.01.2011 / 03:12