Честно говоря, прошлый раз когда я составлял заметку, как добавить «Настройка M.2 накопителя для гипервизора Proxmox 6» я не ощутил какого бы то ни было существенного прироста в скорости, но я не отчаивался и покуда прочитываемая информация не отложилось в голове — это было задумка. И вот я исправляюсь. Сейчас я покажу, как добавить диск SSD накопитель WD Blue WDS100T2B0A 1Тб, 2.5" SATA III в свой полигон на базе Debian 10 + Proxmox 6 но чтобы скорость диска играла мне на руку, использовать буду, как LVM-Thin:

По документации от Proxmox по использованию дисков в качестве значится вот такая вот таблица:

Таблица разметки дисков на поддерживаемый функционал

Мне нужно чтобы была возможность создания снапшотов для виртуальных машин, а значит мне нужно разобрать как добавлять диск (кстати я по такому же принципу сделал и для M.2 диска «SSD накопитель SILICON POWER M-Series SP512GBP34A80M28 512Гб, M.2 2280, PCI-E x4, NVMe«, как LVM-thin:

ekzorchik@srv-proxmox:~$ sudo fdisk -l | grep WDS

Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors

Disk model: WDC WDS100T2B0A

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

ekzorchik@srv-proxmox:~$ sudo fdisk /dev/sdb

Command (m for help): d

No partition is defined yet!

Command (m for help): w

The partition table has been altered.

Calling ioctl() to re-read partition table.

Syncing disks.

ekzorchik@srv-proxmox:~$

ekzorchik@srv-proxmox:~$ sudo cfdisk /dev/sdb

Выбираю созданию новой партиции: New

Создаю новый раздел на диске 1Tb

  • Partition size: 931.5G
  • Primary

Потом указываю тип создаваемой партиции: Type

  • Select partition type: 8e Linux LVM

Потом сохраняю изменения: Write

  • Are you sure you want to write the partition table to disk? yes

Потом выхожу из утилиты cfdisk: Quit

Syncing disks.

ekzorchik@srv-proxmox:~$

ekzorchik@srv-proxmox:~$ sudo pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created.

ekzorchik@srv-proxmox:~$ sudo vgcreate disk2 /dev/sdb1

Volume group "disk2" successfully created

ekzorchik@srv-proxmox:~$ sudo pvs

PV VG Fmt Attr PSize PFree

/dev/nvme0n1 disk1 lvm2 a-- <476.94g 16.71g

/dev/sda5 srv-debian-vg lvm2 a-- <465.52g 0

/dev/sdb1 disk2 lvm2 a-- <931.51g <931.51g

ekzorchik@srv-proxmox:~$ sudo vgs

VG #PV #LV #SN Attr VSize VFree

disk1 1 5 0 wz--n- <476.94g 16.71g

disk2 1 0 0 wz--n- <931.51g <931.51g

srv-debian-vg 1 2 0 wz--n- <465.52g 0

ekzorchik@srv-proxmox:~$

ekzorchik@srv-proxmox:~$ sudo lvcreate -L 930G -n data2 disk2

Logical volume "data2" created.

ekzorchik@srv-proxmox:~$ sudo lvconvert --type thin-pool disk2/data2

Thin pool volume with chunk size 512.00 KiB can address at most 126.50 TiB of data.

WARNING: Pool zeroing and 512.00 KiB large chunk size slows down thin provisioning.

WARNING: Consider disabling zeroing (-Zn) or using smaller chunk size (<512.00 KiB).

WARNING: Converting disk2/data2 to thin pool's data volume with metadata wiping.

THIS WILL DESTROY CONTENT OF LOGICAL VOLUME (filesystem etc.)

Do you really want to convert disk2/data2? [y/n]: y

Converted disk2/data2 to thin pool.

ekzorchik@srv-proxmox:~$

После смотрю на Webпанель управления своим гипервизором Proxmox 6:

Вижу уже присутствующий диск добавленный, как LVM-Thin

https://IP&DNS:8006 - user&pass - Datacenter - Storage - Add - LVM-

Вижу, что есть сторадж добавленный для диска M.2 по аналогии создаю для текущего, нажимаю Add и выбираю LVM-Thin:

  • ID: именовать будет, как disk2
  • Volume group: выбираю disk2
  • Thin Pool: выбираю data2
  • Content: отмечаю Disk Image, Container
  • Nodes: ограничиваю использование текущим сервером, т.е. srv-proxmox
  • Enable: отмечаю галочкой

и нажимаю Add

Добавляю в Proxmox 6 еще один диск размеченный, как LVM-Thin

Теперь у меня два диска добавлены, как LVM-thin:

Теперь у меня два диска добавлены, как LVM-thin:

где

  • disk1 - это SSD накопитель SILICON POWER M-Series SP512GBP34A80M28 512Гб, M.2 2280, PCI-E x4, NVMe
  • disk2 - это SSH накопитель WD Blue WDS100T2B0A 1Тб, 2.5" SATA III

После создал VM (к примеру Ubuntu 18.04 Server amd64) и разместил ее на диске LVM-Thin, настроил ее через свой скрипт и вижу, что использовалось места:

https://IP&DNS:8006 - user&pass - (Folder View) Datacenter - Nodes - srv-proxmox - Disks - LVM-Thin

Видно, как VM на диске занимает место в добавленном LVM-Thin

Использовано, 13Gb

Выполняю замер производительности сервера srv-proxmox при использовании обычного SATA диска (на нем у меня сам Debian 10 + Proxmox 6 установлен)

ekzorchik@srv-proxmox:~$ dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

16384+0 records in

16384+0 records out

1073741824 bytes (1.1 GB, 1.0 GiB) copied, 9.67777 s, 111 MB/s

А созданная VM (Ubuntu 18.04 Server amd64) на LVM-Thin диске disk2 выше показывает:

ekzorchik@srv-proxmox:~$ ssh -l ekzorchik 172.33.33.27

ekzorchik@srv-bionic:~$ dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

16384+0 records in

16384+0 records out

1073741824 bytes (1.1 GB, 1.0 GiB) copied, 4.09456 s, 262 MB/s

А созданная VM (Ubuntu 18.04 Server amd64) на LVM-Thin диске disk1 выше показывает:

ekzorchik@srv-bionic:~$ dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

16384+0 records in

16384+0 records out

1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.50513 s, 713 MB/s

ekzorchik@srv-bionic:~$

Кстати замер может и фигню показывает, но это не полноценный тест, главное разница ощутима, а работа с виртуальными системами в частности Windows это сказка — все настолько быстро происходит чем если использовать на HDD SATA диск.

Итого я приобщил свой тестовый полигон к более производительному использованию и этим хочу поделиться с читателями моего блога может если у Вас есть заметки как настроить с учетом Вашего опыта лучше, то сообщите мне в мой Telegram: aka_ekzorchik. На этом у меня пока все, с уважением автор блога Олло Александр aka ekzorchik.