Медленная передача файлов между дисками в Ubuntu 20.04

Вопрос или проблема

Я пытаюсь перенести файлы с SSD на HDD на Ubuntu 20.04, и передачи файлов ужасно медленные. Передача идет уже полчаса, и я только что передал 1.3 ГБ. Все мои исследования упираются в стену, так как большинство источников говорят о проблемах с сетевыми или USB интерфейсами.

-SSD: 500 ГБ, ext4, загрузочный диск, 95% заполнения

-HDD: 2 ТБ, ext4, смонтирован на /media/disk

Я попробовал несколько решений.

  • Сброс кеша RAM (система использует 28.5 ГиБ кеша из 31.1 доступного), но сброс не работает и висит вечно. Используя это решение
  • Использование ionice через iotop для увеличения приоритета, что помогает.
  • Использование rsync вместо cp

Как бы я ни старался, я получаю в лучшем случае 2.5 МБ/с в среднем. Учитывая, что 99% файлов имеют размер 3.5 МБ и больше, я думаю, что скорость передачи должна быть намного выше. У меня есть жесткий диск Seagate ST2000DM008 7500 об/мин на 2 ТБ.

Ответ или решение

Медленная передача файлов между дисками в Ubuntu 20.04: причины и решения

Передача файлов между SSD и HDD в Ubuntu 20.04 может вызывать затруднения, особенно если вы сталкиваетесь с медленной скоростью копирования, как в вашем случае, где передача 1.3 ГБ занимает более получаса. Давайте рассмотрим возможные причины этой проблемы и методы для ее решения.

Анализ конфигурации

  1. Использование дисков:
    • На SSD (500 ГБ, ext4, загрузочный диск) занято 95% пространства. Такое высокое использование диска может привести к снижению производительности, так как файловая система будет вынуждена искать свободное пространство, что влияет на скорость операций ввода-вывода (I/O).
    • HDD (2 ТБ, ext4, монтирован на /media/disk) имеет стандартную скорость вращения 7500 об/мин, но параметры его производительности также могут варьироваться в зависимости от состояния диска.

Потенциальные причины медленной передачи

  1. Из-за полного SSD: При заполненном до предела SSD эффективность операций записи и чтения значительно снижается. Попробуйте освободить место на SSD, удалив ненужные файлы или переместив их на другой диск.

  2. Проблемы с оперативной памятью: Вы упомянули, что система использует 28.5 ГиБ кэша. Если система перегружена, это может негативно сказываться на производительности. Вы можете попробовать перезагрузить систему, чтобы очистить кэш и улучшить общую производительность.

  3. Настройки ionice: Использование ionice для управления приоритетами ввода-вывода может помочь, хотя это не всегда является достаточным. Проверьте приоритеты процессов, чтобы убедиться, что процессы передачи файлов выделены в нужную категорию.

  4. Состояние диска: Выполните проверку состояния вашего HDD с помощью утилит, таких как smartctl из пакета smartmontools, чтобы выявить наличие возможных ошибок или проблем с производительностью.

Рекомендуемые решения

  1. Освобождение места на SSD: Попробуйте удалить ненужные файлы или переместить их на внешний носитель, чтобы улучшить общее состояние SSD и ускорить операционные процессы.

  2. Очистка кэша RAM: Если команда для сброса кэша не сработала, попробуйте перезагрузить систему. Это может помочь очистить кэш и освободить оперативную память.

  3. Программа rsync: Возможно, вы уже пробовали rsync, но важно убедиться, что параметры, которые вы используете, оптимизированы для вашей задачи. Попробуйте запуска rsync с флагами, такими как -a для архивирования, -v для вывода информации и --progress для отслеживания прогресса.

    rsync -av --progress /path/to/source/ /media/disk/
  4. Мониторинг производительности: Используйте iotop или htop, чтобы отслеживать использование диска в реальном времени. Это может помочь выявить, есть ли другие фоновые процессы, потребляющие ресурсы.

  5. Дефрагментация HDD: Если на вашем HDD много мелких файлов, которые ставятся в различные места на диске, это может значительно снизить скорость передачи. Используйте утилиты для диагностики и дефрагментации, если это необходимо.

  6. Использование других утилит копирования: Рассмотрите альтернативы, такие как pv или dd, которые позволяют контролировать скорость передачи и могут иметь другие оптимизации:

    pv /path/to/source/file > /media/disk/file

Заключение

Совершенно очевидно, что множество факторов может влиять на производительность передачи файлов между дисками в Ubuntu 20.04. Начните с освобождения пространства на SSD и мониторинга использования ресурсов, а затем продолжайте с оптимизацией процессов передачи. Следуя этим рекомендациям, вы сможете значительно улучшить свою работу с файлами и повысить общую производительность системы.

Оцените материал
Добавить комментарий

Капча загружается...