Який швидкий спосіб скопіювати багато файлів з внутрішнього жорсткого диска на зовнішній (USB) накопичувач?


8

У мене великий обсяг даних - близько 500 ГБ - на внутрішньому жорсткому диску настільного ПК. Сюди входить музика, відео, PDF-файли ... ви її називаєте.

Я хочу скопіювати все на зовнішній жорсткий диск USB (ємністю 1,5 тб).

Настільний ПК працює на Ubuntu. Для початку я просто підключив і встановив жорсткий диск і перетягнув папку верхнього рівня на диск.

Копіювання розпочато, але, здається, це відбувається дуже повільно. Приблизно через 10 хвилин, і це всього лише близько 500 МБ. Я впевнений, що це повільніше, ніж те, що я міг досягти при меншій кількості загальних даних.

Тож мені цікаво, чи існує швидший спосіб зробити це.

Було б краще скопіювати його в розділи (тобто 500 Мб або близько того), а не відразу відразу?

Відповіді:


10

Переконайтеся, що ви використовуєте порт USB2.0, і переконайтеся, що на контролері USB 2.0 написано "висока швидкість" - багато сумнівних виробників продають USB-пристрої "повної швидкості (12)" з помітною етикеткою "USB 2.0" на їх технічно точні, але дурні люди, які думають, що USB 2.0 означає "високу швидкість".

Також перевірте, чи на вашому жорсткому диску USB включена опція кріплення " синхронізація "? Це ще одна причина сповільнення. Ви можете повторно встановити файлову систему

mount -o remount,async... /dev/usbdisk ...

+1 .. 500MB / 10min = 50MB / min = 5MB / 6sec = 0.83MB / s = 6.7Mb / s. це навіть не влучення на повну швидкість.
шарлатаний кіхот

10

Яким би не був ваш інтерфейс до жорсткого диска, який слід використовувати rsync для копіювання даних, він може відновити передачі та файли окремо (- частково), він дає прогрес і контрольні суми перевіряються на носіях призначення.

Коротко:

rsync -avP src/ dst/

Якщо ви здійснюєте передачу через мережевий інтерфейс, додайте аргумент -C, щоб увімкнути компресію, у більшості випадків ви будете обмежені смугою пропускання, тому це не зашкодить виконанню, навіть якщо вміст уже стиснений.

Якщо ви можете відзначити свої дані перед передачею, це позбавить файлову систему від створення багатьох файлів, додавання часових позначок, виділення місця на кожному файлі.
Ви, швидше за все, побачите покращення швидкості копіювання.


1
Я знаю, що я спізнююсь на цей, але rsync мене справді врятував. Мені довелося відновити деякі дані для клієнта, і копія файлу в моїй системі Xubuntu закривалася (стара машина, старі диски). RSYNC працює через копію файлу. Я використовував трохи інші варіанти. rsync source dest -r -v --ignore-существующий
pStan

9

Якби у мене було дійсно величезна кількість даних для копіювання, я вирвав накопичувач із зовнішнього корпусу і помістив його всередину в комп'ютер, і повернув би його назад у корпус, коли я закінчив. Я тримаю пару кабелів SATA та відсіки для накопичувачів для таких потреб. Відкриття корпусу та повернення його згодом забирає багато часу, але сама копія пройде милі швидше.


3

Ви не згадали, яка файлова система була на USB-диску. Це рідна файлова система Linux або ви використовуєте ntfs / fat32? Я думаю, якщо ваша потреба пройти запобіжник, це обійдеться вам у виконанні.

Для того, щоб бути разом, я просто підключив і встановив жорсткий диск і перетягнув папку верхнього рівня на диск.

Якщо у вас є стільки даних для копіювання, особисто я пропустив би графічний інтерфейс, оскільки це додасть накладні витрати до вашої операції з копіюванням. Натомість я використовував би одну з безлічі команд CLI (cp, rsync, cpio, tar тощо) для копіювання файлів.

Було б краще скопіювати його частинами 500 Мб або близько того, а не відразу відразу?

Якщо ви працюєте з чимось на зразок rsync, не повинно бути причин копіювати файли невеликими наборами.


Ви маєте рацію, продуктивність ntfs на Linux - це sloooooow.
шарлатаний кіхот
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.