Storage QoS would be nice but we are currently at 8.1.2P4 which doesnt offer Storage QoS to my knowledge. We are also still using 7-mode and my understanding is that Storage QoS is only available with Clustered ONTAP 8.2. 8.2 is a ways off for us.
The rationale behind looking into host HBA queue depth is because this particular host is the "noisy neighbor" on the array. In other words, when this particular host gets busy during batch cycles the other workloads on the filer suffer in the form of increased latency. Without Storage QoS, the only options I am aware of to throttle this host is to use the queue depth settings at the host HBA. I do agree however - not ideal and it may take somebody time to figure out why performance is slow for that particular host.
Questions still remains - will reducing the queue depth of the Qlogic HBA at the host effectively "throttle down" the hosts workload on the storage array? As johanbell pointed out, it is not the most elegant solution so I'd love to hear other options for throttling down a host if there are any!
Thanks!