У мене було близько 1 ТБ даних для передачі між двома ноутбуками Windows. Як виявилося, це були лише дані з мого медіасервера, тому я нікуди не поспішав. Я вирішив виконати перенесення без використання NAS, хмарного сховища чи USB-накопичувача. Навіть якби я хотів скористатися хмарним сховищем, я б не зміг, оскільки в мене немає плану на 1 ТБ.
Я використовував порти Ethernet на обох ноутбуках, під’єднав їх звичайним кабелем і скористався функцією спільного доступу до файлів Windows для прямої передачі. Тут і там потрібно змінити кілька мережевих налаштувань, але мені не потрібно було нічого купувати чи надсилати свої дані через Інтернет.
У мене вже було все необхідне
Кабель Ethernet і повні порти Ethernet — усе, що вам потрібно
Обидва мої ноутбуки мають повноцінні порти Ethernet, що дуже спрощує апаратну сторону цього перенесення. Мені не потрібен був маршрутизатор чи мережевий комутатор між ними. Пряме з’єднання двох портів створює невелику локальну мережу, і Windows може використовувати це з’єднання для обміну файлами, як це було б у звичайній домашній мережі.
Швидкість передачі дійсно залежить від портів Ethernet на обох комп’ютерах. Якщо один ноутбук підтримує Gigabit Ethernet, а інший обмежено 100 Мбіт/с, з’єднання працюватиме на 100 Мбіт/с. Для контексту гігабітне з’єднання має обмеження 125 МБ/с, але фактична швидкість копіювання файлу нижча через навантаження на мережу та внутрішній диск на обох комп’ютерах. Це також залежить від того, що ви транспортуєте. Наприклад, папка з тисячами маленьких файлів передаватиметься повільніше, ніж кілька великих відео.
Ви можете перевірити швидкість мережі в Windows, відкривши диспетчер завдань, перейшовши на вкладку продуктивності та вибравши Ethernet. PowerShell також показує це за допомогою такої команди. Це слід перевірити перед передачею сотень ГБ. Якщо Windows повідомляє 100 Мбіт/с, коли обидва ноутбуки мають гігабітні порти, кабель або один із мережевих адаптерів обмежує з’єднання. З гігабітною швидкістю передавання 1 ТБ через Ethernet є абсолютно практичним.
Налаштування прямого підключення в Windows
Потрібно змінити кілька налаштувань
Підключення кабелю Ethernet встановлює лише фізичне з’єднання. Я дав обом ноутбукам статичну IP-адресу, щоб вони могли спілкуватися один з одним. Для цього введіть ncpa.cpl у діалоговому вікні «Виконати» та відкрийте властивості адаптера Ethernet. Звідти виберіть Інтернет-протокол версії 4 (TCP/IPv4) і введіть 192.168.50.1 на ноутбуці, на якому зберігаються файли. Я використовував 192.168.50.2 на ноутбуці-одержувачі та встановив маску підмережі 255.255.255.0 на обох.
Windows також розглядає нові мережі як загальнодоступні за замовчуванням, що не дозволяє іншим комп’ютерам виявити машину. Мені довелося змінити з’єднання Ethernet на приватну мережу та ввімкнути виявлення мережі та спільний доступ до файлів і принтерів. Останнім кроком є надання спільного доступу до папки, яка містить файли. Перш ніж це зробити, відкрийте властивості папки, перейдіть до «Спільний доступ» > «Розширений спільний доступ» і ввімкніть «Спільний доступ» для цієї папки.
За допомогою спільної папки відкрийте Провідник файлів на другому ноутбуці та введіть \\192.168.50.1\Transfer. Я назвав спільну папку «Перенесення» як назву спільного ресурсу, тому ця частина буде відрізнятися залежно від того, як ви називаєте папку. Windows також запитає ім’я користувача та пароль вихідного ноутбука перед його відкриттям. Після автентифікації спільна папка відобразиться у Провіднику файлів, як і будь-яка інша папка.
Я використовував Robocopy для фактичної передачі
Просто так зручніше
Я міг би перетягнути спільну папку в Провідник і дочекатися, поки Windows завершить її резервне копіювання. Це нормально для кількох гігабайт, але я не хотів довіряти звичайному вікну резервного копіювання з приблизно 1 ТБ даних. Якщо з’єднання обривається або ноутбук перезавантажується, дізнайтеся, що було доставлено, а що ні.
Натомість я використав Robocopy, який уже включено до Windows і набагато краще обробляє великі передачі. Він може перезапустити перерване резервне копіювання, повторно спробувати невдалі файли, використовувати кілька потоків і створити журнал, який точно показує, що сталося. Якщо ви вирішите використовувати його добре, відкрийте PowerShell на ноутбуці одержувача та виконайте таку команду:
robocopy "\\192.168.50.1\Transfer" "D:\Transferred Files" /E /Z /J /MT:16 /R:2 /W:2 /LOG:"C:\transfer-log.txt"
Перший шлях вказує на спільну папку на вихідному ноутбуці, а другий — на локальне розташування. /E копіює кожну вкладену папку, включно з порожніми папками, а /Z дозволяє перезапустити передачу. /JI/O використовує буферизацію, що корисно для великих файлів, тоді як /MT:16 дозволяє Robocopy обробляти до 16 файлів одночасно. Я також обмежив невдалі копії двома повторними спробами з очікуванням у дві секунди.
Після врахування накладних витрат на протокол я отримував 100 МБ/с, а передача 1 ТБ зайняла близько трьох годин. Як я вже згадував вище, фактичний час залежить від пам’яті на обох ноутбуках. Наприклад, твердотільні накопичувачі без проблем підтримують Gigabit Ethernet, але жорсткий диск може уповільнити роботу.
Я буду використовувати цей метод знову
Direct Ethernet — не найшвидший спосіб передачі 1 ТБ, особливо якщо у вас уже є швидкий зовнішній SSD. У моєму випадку це не мало значення, тому що я просто передавав дані медіасервера і нікуди не поспішав. Я не налаштував це для передачі невеликих файлів, але це має сенс, коли у вас є сотні гігабайт для передачі між двома комп’ютерами Windows. Обидва ноутбуки вже мали необхідні порти, і єдине, що мені було потрібно, це кабель Ethernet.