我已经使用 LVM 分区安装了新系统(Linux Mint 17.3,笔记本电脑),因为我目前不需要交换(有足够的 RAM - 12GB)并且我想更有效地使用我的 SSD(Samsung 850 evo 250GB)(以拥有更多空间并延长 SSD 寿命),但考虑到将来的某个时候我需要创建一个用于交换的分区。
现在我想知道:
- LVM会减少SSD的寿命吗?有多显着?
- 会影响性能吗?有多显着?
- 它是否会给丢失数据带来更多风险?
(在我的情况下,与物理分区相比)
我正在使用笔记本电脑进行开发。
答案1
1)根据我的经验 - 完全没有区别。在我的笔记本上使用了 2 年多。 2)LVM 会影响性能吗? 3) LVM(和 Veritas)成为任何严肃公司事实上的标准。不仅是因为磁盘空间管理,还因为数据管理(当您需要从接近 100% 磁盘空间满的服务器移动/复制在线数据库时等等)。根据我的经验,LVM 的唯一危险是用户/管理员的操作 - 例如调整空间大小和删除的错误命令。
答案2
LVM 确实会影响 SSD 性能。
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
英特尔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