Я аспірант, а група, в якій працюю, підтримує кластер Linux. У кожного вузла кластера є свій локальний диск, але ці локальні диски відносно невеликі і не обладнані автоматичною резервною копією. Таким чином, група володіє файловим сервером з багатьма TB місцями для зберігання. Я відносний початківець Linux, тому я не впевнений, які є характеристики сервера файлів щодо швидкості, здатності до мережі та ін. Я знаю з досвіду, що локальні диски значно швидше, ніж файловий сервер з точки зору вводу / виводу . Близько десятка або близько людей використовують сервер файлів.
Використання cp
для копіювання файлу ~ 20 Гб з сервера файлів на один з локальних дисків в середньому займає приблизно 11,5 хвилин (відповідно time
). Я знаю, що ця cp
операція не дуже ефективна, тому що (1) time
підказує мені, що системний час для такої копії становить лише ~ 45 секунд; і тому, що (2), коли я перевіряю top
під час копіювання, % процесора досить низький (за допомогою перевірки, приблизно в середньому 0-10% ).
Використання cp
для копіювання одного і того ж файлу ~ 20 ГБ з однієї папки на локальному диску в іншу папку на цьому ж локальному диску займає менше часу - приблизно 9 хвилин у режимі реального часу (~ 51 секунди в системний час, відповідно time
). Отже, очевидно, що сервер файлів дещо повільніше, ніж локальний диск, як очікувалося, але, можливо, не значно повільніше. Я здивований, що копіювання з локального на той самий локальний відбувається не швидше, ніж за 9 хвилин.
Мені потрібно скопіювати ~ 200 великих файлів - кожен ~ 20 ГБ - з сервера файлів на один з локальних дисків. Отже, моє запитання: чи існує більш швидка альтернатива cp
копіюванню великих файлів в Linux? (Або є якісь прапори в межах , cp
які я міг би використовувати , який прискорить копіювання?) Навіть якби я міг як - то збрити хвилину з цього часу копіювання, що допомогло б безмірно.
Я впевнений, що купую нові, швидші апаратні диски, але я не маю доступу до таких ресурсів. Я також не системний адміністратор - я лише користувач (початківець), тому не маю доступу до більш детальної інформації про навантаження, що знаходиться на дисках. Я знаю, що хоча близько десятка людей користуються файловим сервером щодня, я єдиний, хто використовує цей конкретний вузол / локальний диск.
dd
і rsync
порівняти, хто з них працює швидше у вашому оточенні
dd
, але просто намагався rsync
. Реальний час становив близько 11,5 хвилин, а системний час - близько 1,5 хвилин time
.
/dev/sda1
до /dev/sdb1
буде швидше, ніж копіювання з одного місця /dev/sda1
в інше місце на /dev/sda1
іншому розділі або /dev/sda
тому, що на жорсткому диску не доведеться робити додаткових пошуків між читанням і записом (припускаючи традиційні жорсткі диски зі спінінг-дисками і рухомими головками; SSD явно відрізняється).