Am un mic server de acasă. Specificatiile sunt:
- CPU: AMD Ryzen 5 2600
- RAM: 32 GB ECC
- Unitate de sistem: SSD NVMe de 128 GB
- Unități de date: 3x 4 TB Seagate Barracuda HDD
Serverul rulează unele aplicații precum Nextcloud sau Gitea și vreau să rulez 1-2 VM-uri pe el. Deci, există unele aplicații web, baze de date și VM.
Aplicațiile și imaginile qcow2 sunt stocate într-un pool raidz1:
Stare $ sudo zpool
bazin: rezervor
stare: ONLINE
config:
NUME STAT CITEȘTE SCRIE CKSUM
rezervor ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
erori: nu există erori de date cunoscute
Când am folosit aplicațiile în primele săptămâni, nu am întâmpinat probleme. Dar de câteva săptămâni am realizat viteze de scriere extrem de scăzute. Instanța nextcloud nu este foarte rapidă și când încerc să pornesc un nou VM cu Windows 10, este nevoie de aproximativ 5 minute pentru a ajunge la ecranul de conectare.
Am făcut niște teste de performanță folosind fio
si a obtinut urmatoarele rezultate:
Test |
IOPS |
Lățimea de bandă (KiB/s) |
citit aleatoriu |
37,800 |
148,000 |
scrie la întâmplare |
31 |
127 |
citire secvențială |
72,100 |
282,000 |
scriere secvențială |
33 |
134 |
Am făcut câteva cercetări înainte de a posta aici și am citit că ar trebui să adaug un SLOG la pool-ul zfs pentru o performanță mai bună cu baze de date și VM. Dar asta nu este o opțiune în acest moment. Mai întâi trebuie să iau cadouri de Crăciun :D
Dar chiar și fără un SLOG nu cred că aceste cifre sunt corecte :(
Are cineva vreo idee? :)