Учитывайте то, что действительно должно передаваться
Составьте две описи: элементы, которые нужно отправить для работы, и те, что нужно получить в конце. Исходники, ресурсы, необходимые программному обеспечению, и отобранные результаты могут различаться по объёму. Также отделите файлы, которые можно подготовить до аренды, от тех, что появятся только после вычислений.
Запишите количество файлов и их общий размер в байтах, когда ваш инструмент его показывает. Различайте размер данных и занимаемое на диске место. Если вы готовите архив, используйте его фактический размер для передачи этого архива. Его упаковка и распаковка занимают время и могут потребовать дополнительного места: проверяйте их отдельно, не предполагая выигрыш от сжатия.
Уберите лишние копии, проверив их роль. Общедоступный кэш, который можно получить заново, не всегда имеет тот же приоритет, что единственный оригинал или настройки проекта. Сортировка элементов для сохранения подробно описана в руководстве по резервному копированию.
Приведите объём и скорость к одним и тем же единицам
В этом руководстве один байт равен восьми битам. Десятичные приставки дают 1 МБ = 1 000 000 байт и 1 ГБ = 1 000 000 000 байт. Двоичные приставки дают 1 МиБ = 1 048 576 байт и 1 ГиБ = 1 073 741 824 байт. Соответствующие английские обозначения — MB, GB, MiB и GiB; NIST документирует эти различия.
Мбит/с и МБ/с, таким образом, обозначают не одну и ту же величину. Скорость 80 Мбит/с арифметически соответствует 10 МБ/с. Это преобразование не обещает, что приложение действительно скопирует десять мегабайт файлов в секунду. Всегда фиксируйте отображаемую единицу, особенно разницу между битами и байтами.
| Исходное значение | Преобразование, полезное для расчёта |
|---|---|
| 6 ГБ | 6 000 МБ, то есть 6 000 000 000 байт |
| 6 ГиБ | 6 442 450 944 байт, то есть примерно 6,44 ГБ |
| 8 МБ/с | 64 Мбит/с |
| 8 МиБ/с | 8 388 608 байт/с, то есть примерно 8,39 МБ/с |
Сделайте небольшую проверку туда и обратно перед большим каталогом
Как только ваша среда и способ передачи доступны, отправьте небольшой разрешённый файл, получите его в другом месте и откройте эту копию. Эта первая проверка подтверждает путь, права доступа и место назначения. Она пока не позволяет должным образом измерить время для объёмного каталога.
Затем выберите репрезентативную группу, достаточно крупную, чтобы наблюдать передачу за пределами её запуска. Используйте тот же инструмент, то же место назначения и состав, близкий к реальному каталогу. Если у вас много мелких файлов, протестируйте группу таких файлов, а не только большое видео. Зафиксируйте фактически скопированный объём и время, прошедшее до завершения передачи, включая перечисление и паузы.
Вычислите среднее как объём, делённый на время. Повторите в другой момент, если результат сильно меняется, и сохраните оба наблюдения. Измеряйте отправку и получение отдельно: наблюдение в одном направлении не заменяет измерение в другом. Сетевой тест к другому месту назначения — это тоже не ваша передача файлов. ESnet различает тест скорости сети и ограничение, которое он накладывает на реальную передачу.
Вычислите длительность, затем проверьте, что она охватывает
При согласованных единицах длительность в секундах = объём в байтах ÷ скорость в байтах в секунду. Для десятичного объёма в ГБ и скорости в МБ/с это превращается в длительность в секундах = ГБ × 1 000 ÷ МБ/с. Затем разделите на 60, чтобы получить минуты. Скорость должна быть строго положительной; при отсутствии пригодного измерения оставляйте длительность неизвестной.
Например, группа из 800 МБ, скопированная за 100 секунд, даёт в среднем 8 МБ/с. Эта цифра описывает только данное наблюдение. Если ваш замер времени уже включает паузы и запуск, не добавляйте второй раз произвольную надбавку за эти же этапы. Вместо этого отведите отдельные строки для неизмеренных действий: подготовки архива, открытия копии или повторной части передачи.
Осторожный сценарий может использовать наименьшее из нескольких репрезентативных средних. Запишите, какие именно и при каких условиях. Выбор меньшего значения — это допущение для планирования, а не гарантия, что скорость останется выше.
Разобранный пример: отправить 6 ГБ и получить 1,2 ГБ
Предположим, проект состоит из файлов общим объёмом 6 ГБ для отправки, а затем 1,2 ГБ результатов для получения. Для этого полностью гипотетического примера тест отправки даёт 8 МБ/с, а тест получения — 3 МБ/с. Все объёмы десятичные. Эти значения не взяты из испытания на аренде BriefGPU.
Отправка займёт 6 000 ÷ 8 = 750 секунд, то есть 12 минут 30 секунд. Получение займёт 1 200 ÷ 3 = 400 секунд, то есть 6 минут 40 секунд. Оба переноса вместе составят 19 минут 10 секунд, если средние скорости сохранятся. В таблицу добавлены гипотезы проверки и запаса, принятые для проекта.
| Этап этого примера | Исходные данные или расчёт | Планируемое время |
|---|---|---|
| Отправка | 6 000 МБ ÷ 8 МБ/с | 12 мин 30 с |
| Получение | 1 200 МБ ÷ 3 МБ/с | 6 мин 40 с |
| Проверка копий | Отдельная гипотеза по человеческим действиям | 20 мин |
| Запас на случай отклонения | Отдельная гипотеза по графику | 30 мин |
| Итого заложено на эти этапы | 750 + 400 + 1 200 + 1 800 секунд | 1 ч 9 мин 10 с |
Проверьте эффект другой гипотезы
Если скорость получения в примере упадёт до 1,5 МБ/с, то на 1 200 МБ потребуется 800 секунд, то есть 13 минут 20 секунд. Время этого этапа удваивается. Итог при остальных неизменных гипотезах вырастет до 1 часа 15 минут 50 секунд. Так вы увидите, какая часть плана зависит от сети, а какая — от ваших собственных проверок.
Если заявленный объём составлял 6 ГиБ, а не 6 ГБ, отправка на скорости 8 МБ/с заняла бы около 805 секунд, то есть 13 минут 25 секунд. Разница здесь возникает из-за единиц измерения, а не из-за сети. Для точного расчёта отталкивайтесь от количества байтов, а не от округлённого значения, которое показывает файловый менеджер.
Наконец, если реальная папка отличается по составу от образца, проведите новое измерение. Простое умножение не заменит тест, который не отражает ваш способ копирования.
Внесите перенос в нужное место графика
Отправка, выполненная после предоставления сервера, входит в подготовку аренды. Получение и финальная проверка относятся к выгрузке. Подготовка, завершённая ранее на вашем компьютере, учитывается отдельно. Не считайте один и тот же интервал дважды, если перенос и другое действие идут параллельно.
Итог примера не включает ни установку, ни вычисления, ни ожидание ответа клиента. Добавьте эти пункты в свой полный график, прежде чем сравнивать тарифы на 3, 7 и 30 дней. Метод ничего не утверждает о сроках предоставления сервера, его объёме хранилища или сетевых характеристиках.
Не откладывайте всё получение на последний момент. Промежуточная копия и первый файл, открытый из места назначения, заранее выявят препятствия. Сообщение о завершении переноса не заменяет проверку ожидаемых файлов.