Я аспірант, а група, в якій працюю, підтримує кластер 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 явно відрізняється).