Possível definir o tamanho do disco da ram?

1

Quando faço

yum install MAKEDEV
MAKEDEV ram
fdisk -l /dev/ram

Eu recebo o que é 16MB.

Estou usando o MAKEDEV para obter um dispositivo de bloco em vez de tmpfs.

Pergunta

É possível configurá-lo para, por exemplo, 1GB?

    
por Sandra 31.12.2012 / 15:56

3 respostas

4

O driver de dispositivo de bloqueio para os ramdisks tem o tamanho definido no momento em que o driver é carregado, usando o ramdisk_size= parâmetro para especificar o número de blocos (tamanho padrão = 1024 bytes, veja ramdisk_blocksize= também) para alocar para cada ramdisk. Se você está carregando como um módulo, você pode usar esse parâmetro ao carregar o módulo, caso contrário, se ele estiver integrado no kernel, você terá que inicializar esse sistema como uma opção de kernel.

Parece que, em algum momento do 2.6, o driver do ramdisk foi alterado para que a primeira vez que você o acessou, o tamanho do o ramdisk foi definido permanentemente (ao invés de usar a opção kernel).

Em relação à definição de 1GB, acho que seria possível, mas uma vez que o ramdisk fosse acessado, ele ocuparia todos os 1GB na RAM e não poderia ser trocado (ao contrário do tmpfs, que pode trocar se necessário). Também não há como descarregar o ramdisk e liberar a memória sem reiniciar.

    
por 31.12.2012 / 17:06
4

mkfs -q /dev/ram1 X em que X é o tamanho em KB. Você iria querer 1048576 para 1GB.

    
por 31.12.2012 / 16:01
2

Parece que você está mais procurando algo como mount -t tmpfs -o size=1024m tmpfs mount_directory

    
por 31.12.2012 / 16:02