Честно говоря, прошлый раз когда я составлял заметку, как добавить «Настройка 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
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:
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
Теперь у меня два диска добавлены, как 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
Использовано, 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.