How do you configure where the disk storage files are stored?

By setting druid.processing.tmpDir globally, on historicals and broker, etc. druid.processing.tmpDir is the

Path where temporary files created while processing a query should be stored. If specified, this configuration takes priority over the default java.io.tmpdir path.

The configuration reference is here, and you can read about a use case here.