I/O runtime issue with hdd on my cluster

hello , i have a production cluster that im using to deploy applications on we have 1 controlplane and 2 worker nodes the issue is all these nodes are running on hdd and utilization of my hard drives gets through the roof currently im not able to upgrade their storage to ssd what can i do to reduce the load on these servers ? mainly im seeing etcd and longhorn doing random reads and writes