Posso montar um tmpfs / ramfs sem distinção entre maiúsculas e minúsculas?

5

Eu gostaria de utilizar o desempenho de tmpfs / ramfs para algumas operações de arquivo, mas os programas / processos que usam esses arquivos assumem um sistema de arquivos sem distinção entre maiúsculas e minúsculas. Não consigo encontrar nenhuma documentação para as opções tmpfs / ramfs que permitam a insensibilidade a maiúsculas e minúsculas (o que eu espero completamente).

Existem outros métodos para alcançar resultados semelhantes? [Como] posso obter um tmpfs / ramfs sem distinção entre maiúsculas e minúsculas?

(Nota: procurando por respostas para o RHEL / CentOS 7, mas pode facilmente mudar para outra distro se tiver uma boa solução).

    
por Chris Mendez 09.04.2015 / 19:12

2 respostas

4

Você pode tentar o seguinte para criar um sistema de arquivos insensitivo a maiúsculas / minúsculas em / tmp:

truncate -s 100M /tmp/vfat
losetup /dev/loop0 /tmp/vfat
mkfs.vfat /dev/loop0
mkdir /mnt/vfat
mount /dev/loop0 /mnt/vfat

Se você não quiser usar tmpfs, mas sim o comando ramfs, crie uma montagem RAM primeiro:

mkdir /mnt/ramfs
mount -t ramfs -o size=110M ramfs /mnt/ramfs

Em seguida, siga as etapas acima para criar o arquivo de espaço reservado, o sistema de arquivos e a montagem do vfat.

    
por 09.04.2015 / 20:26
1

Você pode usar o ciopfs sistema de arquivos empilhável, que implementa um sistema de arquivos que não diferencia maiúsculas e minúsculas no topo de um caso um sensível.

mkdir /tmp/case-sensitive /tmp/case-insensitive
ciopfs /tmp/case-sensitive /tmp/case-insensitive
TMPDIR=/tmp/case-insensitive myapp
fusermount -u /tmp/case-insensitive

O Ciopfs é um sistema de arquivos FUSE , que está disponível na maioria das variantes Unix, incluindo o Linux. Talvez seja necessário permitir explicitamente que o usuário que está executando esse aplicativo use o FUSE (não sei se o RHEL permite que os usuários usem o FUSE por padrão).

O empilhamento de um sistema de arquivos causará inevitavelmente uma pequena penalidade de desempenho, mas é apenas um custo de CPU, nenhum custo de E / S de disco.

    
por 10.04.2015 / 02:26