I wanted to see if this was generally useful before I just made a ticket. The scenario is a read heavy workload. Running a major compaction or cleanup significantly reduces throughput to the point that the compaction drags on for a long time, performance dramatically degrades, etc. I can disablegossip which effectively disables all reads and writes while I run those tasks offline. But if my goal was to run cleanup across the cluster (say after another node was out for an extended period of time), this is a somewhat ironic proposition.
What I wish I could do is disable reads but not write to the nodes. This would allow major compaction/repairs to proceed in a reasonable manner without hints building up on other nodes. Does this seem useful enough for inclusion, or is there a better way to solve the same problem?