По-видимому, у Вас есть потребность в них, чтобы быть внешними дисками? раз так затем я предложил бы вынуть эти диски из их корпусов USB и поместить их в eSATA корпус или два - USB просто не разработан для такого рода вещи. Если Вам не нужны они, чтобы быть внешними, затем помещает их на внутреннюю шину SATA/SAS. Любой маршрут должен сделать их намного более стабильными и не потребует обходных решений программного обеспечения.
Reading suggestion: https://www.varnish-software.com/blog/http-streaming-varnish
With vanilla Varnish 3.0 you could set beresp.do_stream to true in vcl_fetch. The file will be streamed while it is fetched from backend. The caveat: The object is set to busy while streaming, so other clients will be put on hold.
There is also a Varnish 3.0.2 release with baked in "full" streaming support available: http://repo.varnish-cache.org/test/3.0.2+streaming/ which people are using in production, so maybe you want to give it a try.
Or maybe you could "prewarm" your files, placing them in the Varnish memory cache before users start downloading it?
The 3.0.2+streaming branch is not up-to-date anymore and it is only supported for Varnish Plus subscribers, no community support on that.
So if you need streaming capabilities you can either:
Varnish 5.1.2 делает именно то, что вы хотите, с конфигурацией по умолчанию.
Я пробовал это с отправленными сервером событиями, когда мне нужно передать первый запрос в потоковом режиме и второй запрос в кеш. Просто работает.