
Это всего лишь быстрый вопрос для проверки относительной производительности файлового ввода-вывода в Azure. У моего клиента небольшая конфигурация из трех виртуальных машин: контроллер домена, файловый сервер и сервер приложений XenApp, подключенные через виртуальную сеть. У них медленный доступ между XenApp и файловыми серверами, особенно в Sage.
У них нет контракта на поддержку с Microsoft, и прежде чем предложить им подписать такой контракт, я подумал, что стоит спросить здесь, чтобы проверить, не ошибочна ли моя информация.
На сервере XenApp есть диск C: (на SSD) и временный диск D: (локальное хранилище на физическом хосте, я думаю). Копия 4 ГБ между дисками D: и C:, и она работает со скоростью ~20 МБ/с. Не выдающаяся производительность, но вполне приемлемая.
Однако, скопируйте тот же файл 4 ГБ через виртуальную сеть на файловый сервер, и они получат довольно бесполезные 600 КБ/с. Отсюда и причина медленной работы Sage — это традиционная клиент-серверная программа, извлекающая данные из базы данных.
Даже в моей низкокачественной домашней сети между моим ПК и сервером Windows по сети 1 Гбит/с я получаю ~100 Мбит/с... две рассматриваемые виртуальные машины предположительно имеют виртуальные сетевые карты на 40 Гбит/с.
Прав ли я, говоря, что скорость копирования в 600 КБ/с во много раз ниже, чем можно было бы ожидать?
решение1
Основной ответ здесь:нет, скорость копирования файлов 600 КБ/с не является нормальной для копирования с одного сервера Windows на другой в Azure. Что-то не так с нашим файловым сервером при записи. Чтение файлов в порядке - здоровые 40-50 МБ/с.