O particionamento LVM afetará a vida útil ou o desempenho do meu SSD?

O particionamento LVM afetará a vida útil ou o desempenho do meu SSD?

Instalei um novo sistema (Linux Mint 17.3, laptop) usando particionamento LVM porque atualmente não preciso de swap (há RAM suficiente - 12 GB) e quero usar meu SSD (Samsung 850 evo 250 GB) de forma mais eficaz (para ter mais espaço e prolongar a vida útil do SSD), mas pensando que em algum momento no futuro precisarei criar uma partição para troca.

Agora eu me pergunto:

  1. O LVM diminuirá a vida útil do SSD? Quão significativamente?
  2. Isso afetará o desempenho? Quão significativamente?
  3. Isso introduz mais riscos à perda de dados?

(na minha situação, em comparação com o particionamento físico)

Estou usando o laptop para desenvolvimento.

Responder1

1) Devido à minha experiência - nenhuma diferença. Usando no meu notebook por mais de 2 anos. 2)O LVM afeta o desempenho? 3) LVM (e Veritas) tornaram-se padrão de facto para qualquer empresa séria. Não apenas para gerenciamento de espaço em disco, mas também para gerenciamento de dados (quando você precisa mover/copiar banco de dados on-line de um servidor com espaço em disco quase 100% cheio e assim por diante). Na minha experiência, o único perigo do LVM são as ações dos usuários/administradores - como comandos errados com redimensionamento e exclusão de espaço.

Responder2

O LVM afeta o desempenho do SSD aqui.

Centos-7.4.1708 kernel-3.10.0-693.el7.x86_64 lvm2-2.02.171-8.el7.x86_64 fio-3.1-1.el7.x86_64

Intel SSDPE2ME016T4

] pvcreate /dev/nvme0n1
] vgcreate -n vgext /dev/nvme0n1
] lvcreate -n lvtest -L 50G vgext
] dd if=/dev/sda of=/dev/vgext-lvtest bs=1G count=10

# DO 128k/10thr random read on nvme0n1
] fio --readonly -filename=/dev/nvme0n1 -direct=1 -rw=randread -ioengine=psync -name=job1 -size=10G -bs=128k -blockalign=4k -thread -numjobs=10
# get about 2000MB/s

# DO 128k/10thr random read through LVM
] fio --readonly -filename=/dev/vgext/lvtest -direct=1 -rw=randread -ioengine=psync -name=job1 -size=10G -bs=128k -blockalign=4k -thread -numjobs=10
# get about 400MB/s

informação relacionada