Спроектировать обмены, необходимые вашему приложению
Для каждого потока укажите его отправную точку, назначение и того, кому он нужен. Добавьте выбранный протокол, направление открытия соединения, частоту и ожидаемый объём. Первоначальный импорт, соединение для администрирования и постоянно вызываемый сервис готовятся по разным критериям. Неизвестное место назначения остаётся задачей, которую нужно решить, а не поводом открыть общее разрешение.
Этот список поможет вашей команде решить, что должно быть доступно, а что может оставаться закрытым. Он также определяет, кто утверждает изменения. Характеристики подключения не выводятся из модели GPU: пропускную способность, адреса, порты и условия доступа необходимо зафиксировать для фактически предоставляемой среды. Матрица ниже представляет вымышленный проект, а не услуги, заявленные как включённые.
| Поток | Критерий для уточнения | Ответственный |
|---|---|---|
| Административный узел к среде | Протокол, назначение и разрешённый доступ | Ответственный за доступы |
| Хранилище данных к работе GPU | Начальный объём, частота, возобновление | Владелец данных |
| Приложение к внешней зависимости | Назначение, метод аутентификации, допустимая задержка | Ответственный за приложение |
| Результаты к месту хранения | Итоговый объём и контроль приёмки | Ответственный за поставленные результаты |
Измерить передачу данных, важную для вашего планирования
Возьмите репрезентативную выборку с количеством и размером файлов, близкими к планируемой работе. Единый архив и тысячи мелких файлов по-разному нагружают процедуру. Измеряйте импорт и экспорт отдельно, в реально выбранные места назначения. Сохраняйте полезный объём, затраченное время, инструмент, параметры и условия теста, чтобы можно было сравнить второй прогон.
Такой инструмент, как iperf3, измеряет сетевой поток между клиентом и тестовым сервером. Его документация различает, в частности, прямое и обратное направления. Такая проверка требует двух разрешённых оконечных точек; сама по себе она не доказывает скорость копирования файлов, которая зависит также от хранилища, обработки и протокола. Начните с прикладной передачи, от которой действительно зависит ваш график.
Превратить измерение в окно передачи
Полностью вымышленный пример: нужно экспортировать 600 ГБ. Здесь 1 ГБ равен 1 000 МБ, а скорости выражены в МБ в секунду. При полезной скорости 120 МБ/с деление 600 000 ÷ 120 даёт 5 000 секунд, то есть 1 ч 23 мин 20 с. При более осторожном допущении 70 МБ/с оно даёт примерно 8 571 секунду, то есть 2 ч 22 мин 51 с. Ни одна из этих скоростей не описывает предложение Capordia.
Если команда добавляет 45 минут на финализацию пакета и контроль его приёмки, второй вариант занимает около 3 ч 08 мин. Она может зарезервировать окно в 3 ч 10 мин, а затем отдельно добавить резерв, который сочтёт необходимым. Это окно остаётся условным: изменение объёма, количества файлов или условий передачи требует пересчёта. Не заменяйте эту оценку теоретической пропускной способностью интерфейса.
| Допущение | Длительность только передачи | С 45 минутами на подготовку и контроль |
|---|---|---|
| 120 МБ/с полезных | 1 ч 23 мин 20 с | 2 ч 08 мин 20 с |
| 70 МБ/с полезных | Около 2 ч 22 мин 51 с | Около 3 ч 07 мин 51 с |
Подготовить доступ и возобновление, не открывая больше необходимого
Сначала проверьте место назначения и идентичность хоста по ожидаемым сведениям, затем разрешения и рабочий путь. Отказ в доступе не решается передачей пароля учётной записи для команд в общий документ. Доступы к среде и подключение к аккаунту Capordia выполняют разные функции; фиксируйте ответственных за них, не копируя их секреты.
Если ваша процедура использует OpenSSH SFTP, передача идёт через SSH. Его документация также указывает, что частичное возобновление предполагает, что уже имеющийся фрагмент соответствует исходному файлу. Если он изменился, слепое возобновление может дать некорректную копию. Поэтому зафиксируйте версию для передачи, определите частичные файлы и проверьте результат, прежде чем объявлять поставку завершённой.
Диагностировать ожидание по наблюдаемым этапам
Если файлы поступают, но приложение не отвечает, изучайте прикладной поток, а не меняйте всю конфигурацию. Различайте разрешение имени, установление соединения, аутентификацию, чтение первых данных и полную передачу. Фиксируйте время, направление и точное полезное сообщение. Не передавайте в поддержку идентификаторы, токены и данные содержимого.
Если копирование начинается, а затем замедляется, сравните второй проход в тех же условиях и понаблюдайте за соседними этапами: чтение из источника, подготовка архива, запись в место назначения. Вывод «GPU мало загружен» сам по себе не позволяет заключить, что причина в сети. В диагностическом деле должно быть указано, что чего ожидает и какое наблюдение позволило бы разграничить возможные причины.
Разделить внешний доступ и обмен данными между GPU
Сеть, используемая для доступа к приложению, и внутренние коммуникации многокарточного вычисления отвечают разным потребностям. Руководство CUDA описывает явное распределение данных и вычислений между устройствами, причём возможности доступа зависят от системы. Ни число карт, ни хорошее копирование файлов с вашего компьютера не доказывают работу распределённой обработки.
Поэтому опишите ожидаемый сценарий: независимые задачи, назначенные каждой карте, или обработка, которая обменивается данными между ними. Затем проверьте, какой путь фактически использует ваше программное обеспечение. Приёмка завершена, когда нужные потоки работают, проверки зафиксированы и кто-то знает, как возобновить прерванную передачу. Принятые условия затем пополняют дело о развёртывании.
Вопросы для принятия решения
Зачем различать МБ/с и Мбит/с в планировании?
Один байт содержит восемь бит. При десятичных единицах из примера 70 МБ/с соответствуют 560 Мбит/с. Смешение этих единиц увеличивает или уменьшает оценку в восемь раз. Указывайте единицу при каждом измерении и рассчитывайте исходя из полезной скорости передачи.
Нужно ли проверять передачу в обоих направлениях?
Да, если проект импортирует данные, а затем экспортирует результаты. Пути, места назначения и условия могут различаться. Хороший показатель импорта не гарантирует, что финальное получение уложится в то же окно; проверяйте то направление, от которого зависит каждый срок.
Избавляет ли шифрованная передача от проверки файлов?
Нет. Транспортировка и проверка пакета отвечают на разные вопросы. Проверьте также ожидаемые файлы, их целостность и открытие из места назначения. Неверный выбор файлов может быть передан корректно, но остаться непригодным к использованию.