Кэш для Linux usb-drive

Есть ли способ изменить то, как ядро ​​Linux обрабатывает внешнее хранилище и внешний кеш-память? Каждый раз, когда я что-то копирую, процесс копирования, видимый из пользовательского пространства, кажется очень быстрым. Я видел это поведение много раз, копируя файлы, но я заметил, что это также происходит, когда я копирую данные с dd непосредственно на диск. Так что здесь ничего нет!

Копирование изображения .iso:

 $ sudo dd if=/mnt/mountpoint/Fedora-Live-Workstation-x86_64-23-10.iso of=/dev/sdc 2869248+0 Datensätze ein 2869248+0 Datensätze aus 1469054976 Bytes (1,5 GB) kopiert, 13,8922 s, 106 MB/s $ sync 

Первая команда занимает 13 секунд, но вторая стадия синхронизации занимает 90 секунд или около того.

Почему так много данных (более 1,3 ГБ) хранится в кеше? Есть ли возможность избежать такого поведения?

РЕДАКТИРОВАТЬ:

Если это актуально для вас. Я использую стандартное ядро ​​стандарта Ubuntu 15.10 4.2.0-34, и это USB-накопитель USB 2.0.

  • Что делать, если мой USB-накопитель / SD-карта защищена от записи или доступна только для чтения?
  • как заставить GRUB найти модули для многозадачных Linux LiveUSB?
  • Как установить CentOS 6 через запоминающее устройство USB?
  • USB-устройства не распознаются, когда ноутбук работает от аккумулятора
  • Является ли точка монтирования моего телефона одинаковой каждый раз, когда я подключаю ее к системе linux?
  • Установка Ubuntu с USB на Linux mint
  • Сохранение видеоизображений движения на USB-накопителе
  • Предотвратите использование USB-накопителя при использовании другого устройства при сбросе
  • One Solution collect form web for “Кэш для Linux usb-drive”

     sudo dd bs=10M oflag=direct conv=fsync if=yourfile of=/dev/sdc 

    oflag=direct обходит кеш OS, а conv=fsync гарантирует, что все все будет записано до выхода.

    Поскольку данные записываются непосредственно на диск, вам необходимо написать много данных за раз, чтобы не тратить время на запись байта на байт, что является поведением по умолчанию. Вы можете управлять этим параметром, используя bs=yoursize .

    Если ваша версия dd достаточно недавняя, вы можете даже добавить status=progress чтобы получить фантастический индикатор прогресса.

    Linux и Unix - лучшая ОС в мире.