Is it necessary to synchronize multiple block data for one server to run multiple miner services?

Is it necessary to synchronize multiple block data for one server to run multiple miner services?

At present, yes. A go-filecoin node only runs a single miner.

In more scalable arrangements, there’s no fundamental requirement for that. Multiple miner services can share a chain-syncing node. We are not planning to implement that directly in go-filecoin any time soon, but do intend to make cleaner architectural boundaries so that miners can put together a more scalable system to their liking.