Por que o fstrim recorta todo o espaço livre no meu espelho mdraid após uma reinicialização? [duplicado]

2

Eu tenho um servidor com 2 SSDs:

Model Family:     Intel 520 Series SSDs
Device Model:     INTEL SSDSC2BW240A3F
Firmware Version: 400i
User Capacity:    240,057,409,536 bytes [240 GB]
Sector Size:      512 bytes logical/physical

Neles eu tenho 3 mdraid mirror devices (md0,1,2) formatados com o sistema de arquivos EXT4. Eu estou usando mbr (não gpt) tabela de partições. Todos os 3 sistemas de arquivos são montados com a opção de montagem descartar .

/dev/md0 on / type ext4 (rw,discard,errors=remount-ro)
/dev/md2 on /vservers type ext4 (rw,discard)
/dev/md1 on /var type ext4 (rw,discard)

O PROBLEMA é que sempre que eu reinicializo o servidor, fstrim -v / any_mountpoint diz que é necessário cortar TODO o espaço não utilizado. Depois que eu faço o fstrim completo dos sistemas de arquivos, tudo funciona como esperado até a próxima reinicialização. Executar o fstrim após uma reinicialização novamente corta todo o sistema de arquivos.

Alguém poderia me explicar o que estou fazendo de errado? Eu pensei que o ext4 lembrava das partes já aparadas do sistema de arquivos (na minha área de trabalho com 1 ssd, ele faz). Isso está no Ubuntu 14.04 com o kernel 3.13.0-23-genérico.

    
por umataro 11.04.2014 / 17:06

1 resposta

0

Eu fiz uma pergunta muito semelhante há pouco tempo - fstrim apara mais da metade do tamanho da partição, apesar de partição montada com descarte . Há uma explicação / discussão mais detalhada do que acontece nessa questão, mas basicamente o registro do que foi aparado com fstrim (e o FITRIM ioctl subjacente) é mantido na memória do kernel e não é gravado no disco . Toda vez que fstrim for executado após a reinicialização, o intervalo total possível de FITRIM ioctl s será emitido.

    
por 11.04.2014 / 18:27