Önskar hjälp med förbättra "disk-konfigurationen" på min server för bättre prestanda
För ca 3 år sen så gick jag över från att köra en QNAP-NAS till att skaffa en form av server då jag fick för mig att prestandan inte skulle räcka till för de saker jag hade planerat. Utan erfarenhet av att sätta upp en server så fick jag ändå saker att rulla, men nu några år senare tycker jag mig se tendenser på att jag kanske borde tänka om vad gäller vissa saker. Och där behöver jag nog lite tips för att få det bra.
Hårdvaran som servern kör är egentligen vanlig PC-grejer (Asrock Z370-planka, 8700k-CPU, 32 GB RAM). Som operativ installerade jag Ubuntu 18.04 LTS, som efter det uppdaterats till 20.04 LTS, vilket körs på en 256 GB M2-sticka. För lagring har jag 2 WD Red som körs i Raid 1, vilket jag sen gör en "intern backup" på till ytterligare en WD Red som sitter i servern. Tanken var att ha en lagring på annan ort också, men dit har jag inte kommit mer än i tanken.
Summerat vad gäller diskar är alltså
M2-sticka: OS
2xHDD i Raid 1: Dockers och lagring av data
HDD: Intern backup av dockers och lagrad data
Allt som körs på servern görs i form av dockers och de som jag kör är Home Assistant, deconz, zwavejs2mqtt, mqtt, grafana, influxdb, Frigate NVR, deepstack & doubletake (bildanalys från kameror), unifi-controller, glances, plex, nextcloud, sonarr, radarr, sabnzbd, letsencrypt. Allt detta jobbar mot mina diskar i Raid 1.
Inget av det jag kör är superkrävande för CPU och RAM (har en Google Coral TPU för bildanalys), men diskarna går tungt ibland och jag får i perioder vad jag tolkar som höga värden för CPU_IOWAIT. Det syns ju förstås bara om man är inne och kollar loggar, i praktiken så är det väl när sabnzbd packar upp saker som det märks tydligast för det tar otroligt lång tid jämfört med att ladda ner grejerna. Men allt jobbar mot samma diskar i Raid 1 vilket säkert förklarar det.
Det jag går och funderar över är om jag borde tänka om hur jag gör min lagring. Jag funderar på om jag borde skaffa mig en SSD och låta alla dockers köra där. Eventuellt även köra lagring av data (bilder och dylikt) där. Sen backa upp den till mina diskar i Raid. Den sista disken kanske inte ens behövs längre, eller så lägger jag all filer för Plex-servern där så att när sabnzbd packar upp så kan den läsa och skriva på två olika diskar.
Det jag tänker är alltså.
M2-sticka: OS
SSD: Dockers och lagring av data
HDD i Raid 1: Backup av dockers och lagrad data
HDD: Eventuellt lagring av video-filer för Plex-servern.
Tänker jag rätt eller har ni några andra tips?