This is not related to the satellite infrastructure, it’s related to the fact, that all deletion requests will go from the customer directly and requires the sync coordination with all nodes. The satellite here is a coordination point, nothing else.
So, the customer’s uplink will need to submit a synchronous requests to all nodes, which keep their data (pieces of the segments of their data), this adds a significant delay and it’s a bad customers’ experience.
If we offload this as a background job to the satellite, it will increase the load on the satellite. It’s too expensive operation at the moment, and again requires a coordination.
We tried every possible combination. Direct deletions are not the way to go at the moment. And there is no good solution so far.
No, with the uploads or downloads the customers’ expectations are aligned with the fact, that these operations cannot be performed immediately (within a second). But they expects, that the deletion should not take hours (as it with the direct deletions)! Just measure, how long your node deletes pieces from the trash, which it knows in ahead that they should be deleted. Each operation should be confirmed, i.e. synchronous. Now, multiply it to 80 for each segment, because it should contact every node again. And if it’s offline, then there would be a timeout. It’s not acceptable fo the customer.
Running multiple (thousands) such background synchrony jobs is a very high load on the satellite (who can compete with 24k nodes?).