Como eu poderia confirmar se meu servidor suporta perfuração?

1

Eu quero usar o recurso compactação de página do MySQL 5.7 , mas esse recurso requer o recurso de perfuração do Linux e, de acordo com a documentação, isso foi introduzido no 2.6.39. Mas a versão do kernel do meu servidor é 2.6.32, e verifiquei que o recurso de compactação de página funciona lá, é estranho!
Então, quero ter certeza de que meu servidor suporta esse recurso de perfuração.

    
por leafonsword 01.08.2017 / 13:35

1 resposta

3

Você pode testá-lo fazendo um buraco sozinho.

$ dd if=/dev/zero of=punch bs=100M count=1

cria um arquivo de 100MiB, sem furos, como pode ser verificado com du :

$ du -h punch
100M    punch

Agora faça um buraco de 10 MiB nele:

$ fallocate -p -o 2M -l 10M punch

O tamanho do arquivo não será alterado (conforme indicado por ls -lh ), mas levará menos espaço no disco se o kernel e o sistema de arquivos oferecerem suporte às chamadas de sistema necessárias:

$ du -h punch
90M     punch

man fallocate dirá mais a você; seu sistema baseado em 2.6.32 pode ter um kernel onde o suporte relevante tenha sido redirecionado.

    
por 01.08.2017 / 14:24

Tags