Como posso criar um disco RAM ext4?

1

Primeiro, criei o diretório para o qual gostaria de montar.

mkdir /mnt/ramdisk

Agora, eu poderia transformar isso em um ramdisk usando ramfs ou tmpfs via

mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk

Eu encontrei um tutorial sobre como criar um ramdisk que quebra essa sintaxe como:

mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]

O tutorial indica que posso substituir [FSTYPE] por ext4 para alterar o FS para ext4. No entanto, não estou convencido de que esse método esteja correto e de que o autor tenha julgado mal o que realmente faz a alteração do argumento [FSTYPE].

ATUALIZAÇÃO: Para os interessados, G-Man e Johan Myréen pesaram nas minhas especulações sobre [FSTYPE]. Essencialmente, o argumento [FSTYPE] atua como um marcador de posição necessário (mas ignorado) usado por mount . Veja os comentários deste post para mais detalhes.

Eu gostaria de saber a maneira correta de criar um ramdisk ext4. Ou seja, eu quero um diretório temporário na memória que use o sistema de arquivos ext4. Como isso pode ser alcançado?

    
por buratino 29.10.2017 / 22:19

2 respostas

2

Eu combinei uma idéia dada a mim pela resposta do Ipor Sircer com a sugestão de Stephen Kitt de usar um disco RAM dispositivo de bloco .

Primeiro, eu compilei o CONFIG_BLK_DEV_RAM no meu kernel. Alterei o número padrão de discos RAM de 16 para 8 ( BLK_DEV_RAM_COUNT ), embora isso seja baseado na preferência e não na necessidade.

Em seguida, criei a pasta para a qual quero montar.

mkdir /mnt/ext4ramdisk

Finalmente, eu formatei meu dispositivo de bloco de disco RAM com o ext4 e o montei.

mkfs.ext4 /dev/ram0
mount -t ext4 /dev/ram0 /mnt/ext4ramdisk
    
por 30.10.2017 / 04:48
3
mkdir /mnt/ramdisk
mount -t ramfs ramfs /mnt/ramdisk
dd if=/dev/zero of=/mnt/ramdisk/ext4.image bs=1M count=512
mkfs.ext4 /mnt/ramdisk/ext4.image
mkdir /mnt/ext4ramdisk
mount -o loop /mnt/ramdisk/ext4.image /mnt/ext4ramdisk

Mas lembre-se de que o ext4 não foi projetado para ser usado no RAM! tmpfs e ramfs são sempre melhores opções em memória RAM do que qualquer sistema de arquivos baseado em disco.

    
por 29.10.2017 / 22:35