temos uma máquina Linux que usou o disco /dev/sdb
para salvar dados, configuramos o ponto de montagem em/etc/fstab
disco é 100G
e ponto de montagem é a pasta/data
agora queremos usar a memória (que temos 256G
), em vez do disco
então é possível usar a memória RAM 256G
para montar o disco?
se sim, como montar a pasta /data
na memória RAM
O que é um disco RAM?
Basicamente, um sistema de arquivos baseado em RAM é algo que cria armazenamento na memória como se fosse uma partição de um disco – é chamado de disco RAM. Observe que a RAM é volátil e os dados são perdidos na reinicialização do sistema ou após uma falha. O benefício mais importante das unidades RAM é sua velocidade – até 10 vezes mais rápida que os SSDs. Esses tipos de armazenamento muito rápidos são ideais para aplicativos que precisam de velocidade e acesso rápido ao cache. Repita: Dados gravados neste tipo de arquivo
Responder1
Mais ou menos como você faria para /dev/sdb1
.
Primeiro desmonte /dev/sdb1
(você pode montá-lo em outro lugar).
umount /dev/sdb1
Você pode criar outro diretório e montar o disco lá:
mkdir /physical-data
mount /dev/sdb1 /physical-data ...(the other options you already have).
Em /etc/fstab
, renomeie "/data" para "/physical-data". Agora o disco rígido está montado como antes, mas /data
pode ser usado gratuitamente.
Assim, como o /data
diretório está disponível como ponto de montagem, você pode associar uma instância de RAM tmpfs a ele e criar um ramdisk chamando-o, por exemplo, "ramdisk1" (ou qualquer outra coisa):
mount -t tmpfs -o size=100G ramdisk1 /data
Você pode configurar o fstab para remontá-lo automaticamente na inicialização:
ramdisk1 /data tmpfs nodev,nosuid,noexec,nodiratime,size=100G 0 0
Você poderia então, por exemplo, configurar um script para ser executado na inicialização que faria,
rsync -a /physical-data/ /data/
assumindo que seu /dev/sdb1 esteja montado /physical-data
e um script a ser executado antes do desligamento que copiaria o conteúdo do disco RAM modificado de volta para/dev/sdb1
rsync -a --delete /data/ /physical-data/
A opção “--delete” garante que se você excluir um arquivo do disco RAM, ele também será excluído posteriormente do disco rígido.
Dessa forma, seus dados residiriam no disco rígido quando a energia fosse desligada e reapareceriam no disco RAM muito mais rápido ao ligar.
Escusado será dizer queexperimente primeiro e tenha cuidado. Você pode facilmente perder todos os dados do disco rígido se algo der errado.