Мы используем простой File.Copy в C # для перемещения резервных копий нашей базы данных в дополнительные места.
Однако на некоторых серверах это приводит к тому, что сервер SQL практически перестает работать. Эти серверы имеют очень ограниченную память, поэтому они время от времени выгружают данные на жесткий диск.
Пока мы должны купить больше памяти, это не произойдет в течение длительного времени: - /
Так что мне интересно, могу ли я как-то ограничить скорость операции File.Copy? (Тем самым предоставляя серверу SQL место для доступа к жесткому диску)
Я мог бы использовать подход «старой школы» с двумя потоками, чтение и запись через буфер, и просто спать около 5 мс или около того между чтениями. Но я бы действительно предпочел более аккуратное решение, если такое доступно.