Кэш для 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-привод Debian с помощью Windows
  • Как автоматически смонтировать USB-флэш-диск с простой зашифровкой на моем маршрутизаторе OpenWRT?
  • Анализ производительности команды rsync с FreeNAS на USB-накопитель
  • Установка Ubuntu с USB на Linux mint
  • Не удается установить внешний USB-накопитель
  • Подключить Asus Zenfone 5 к Linux
  • Как отформатировать USB-накопитель в Linux Mint 14 с графическим интерфейсом?
  • Установка Kali на USB-накопителе - НЕ Live USB или раздел Persistence
  • 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 чтобы получить фантастический индикатор прогресса.

    Interesting Posts

    Относительно приравнивания атрибутов файла в команде «ls»

    Как запустить команду после обновления apt-get

    Как совместить замещение процесса Bash с HERE-документом?

    Доля определенного трафика от виртуальной машины до локальной сети

    Восстановление переписанных метаданных LVM

    Найти последнее появление строки в заданном типе файла во всех подкаталогах

    Как я могу отлаживать Apache, не начиная с загрузки

    Как я могу перенаправить соответствующие строки в файл, а не совпадающие строки с другим файлом?

    Как выводить файлы в другой каталог (Poppler – pdftotext)

    Удалить символ с помощью BackSpace в командной строке bash

    Использование dkms для исправления ядра

    Как функция может вызвать функцию, которую она «переопределяет»?

    Сравните две записи файлов, чтобы найти идентичные файлы, но игнорировать расширения

    make mutt показывает только один экземпляр заголовка

    Как заставить Debian запускать скрипт m python при запуске?

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