Al jaren was ik gewend de raid controllers in de proliants te monitoringen vanuit esxcli. Dat was een van de voordelen van het installeren van de HPE Offline Bundle of het gebruiken van de VMware Custom Images.
Met mijn kale Proxmox 9 had ik dit raid beheer niet out of the box. Aangezien ik tegen een performance vraagstuk op mijn LVM-THIN storage aanliep wilde ik dit op mijn Proxmox host ook kunnen.
Eerst moeten we de HPE certificaten voor de MCP Debian repository installeren en wel in een aparte directory.
mkdir -p /usr/share/keyrings
curl -fsSL https://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub \
| gpg --dearmor > /usr/share/keyrings/hpePublicKey.gpg
curl -fsSL https://downloads.linux.hpe.com/SDR/hpePublicKey2048_key2.pub \
| gpg --dearmor >> /usr/share/keyrings/hpePublicKey.gpg
We voegen nu de repository toe.
cat >/etc/apt/sources.list.d/hpe-mcp.list <<'EOF' deb [signed-by=/usr/share/keyrings/hpePublicKey.gpg] https://downloads.linux.hpe.com/SDR/repo/mcp/ trixie/current non-free EOF
Daarna…
apt update
apt-cache policy ssacli
De daadwerkelijk installatie.
apt install ssacli
We hebben nu vanuit de Proxmox shell dezelfde mogelijkheden als voorheen binnen ESXCLI
ssacli ctrl all show status
ssacli ctrl all show detail
ssacli ctrl slot=1 array all show detail
ssacli ctrl slot=1 pd all show status
ssacli ctrl slot=1 ld all show detail
ssacli ctrl slot=1 array all show detail
ssacli ctrl slot=1 show detail | grep -Ei 'Cache Ratio|Cache Status|Battery/Capacitor Status'
Zoals gezegd was een datastore echt sloom qua performance. Bij het uitrollen van de Proximus-worker ten behoeve van Veeam liep ik tegen een time-out van 10minuten aan. Bij iedere poging waarbij ik Veeam de worker liep aanmaken, stokte het bij het wegschrijven een de 100GB grote vm.
Een check met bovenstaande commando’s gaf aan dat de cache ratio helemaal op read stond: Cache Ratio: 100% Read / 0% Write. Daar zat dus de verklaring in dat het te lang duurde voor het deployment van de worker. Via ssacli is een aanpassing van die ratio te maken, hierbij heb ik gekozen voor 25% read cache en 75% write cache gebruik.
ssacli ctrl slot=1 modify cacheratio=25/75
Tijd voor een test:
time dd if=/dev/zero of=/dev/DATASTORE-THIN/io-test \
bs=1M count=4096 oflag=direct status=progress

Een 4GB direct write ging nu met ~2.0GB/s ipv 24.8MB/s wat de snelheid voor de cache aanpassing was…
