Я хотел бы скопировать изображение на флэш-накопитель USB. Поскольку я хотел бы получить "настоящие" скорости и не хочу долго ждать синхронизации устройства после копирования изображения, я хотел бы знать, какие варианты использовать для этого.
2 ответа
Опция fsync сбрасывает данные в конце копии. Опция dsync будет сбрасывать данные после каждого блока. Прямая опция будет иметь те же результаты, что и dsync, только без загрязнения кэша файловой системы данными. Это хорошо для кэширования остальной части системы и экономит некоторые ресурсы процессора.
Либо dsync, либо direct обеспечат более низкую пропускную способность, но в большинстве случаев это можно компенсировать, используя большой размер блока, например 1 МБ или более.
Прочтение исходного кода показывает, что вам также следует спросить о параметре nocache
. direct
вариант должен дать вам то, что вы хотите, но это также зависит от того, с какой версией dd
вы играете. Создание большой копии системы Ubuntu 11.04 показало мне еще медленнее (= ближе к реальности?) Время от времени с опцией dsync
использует синхронизированный ввод / вывод для данных, что, вероятно, теряет преимущество агрегации, которое дают нам современные контроллеры дисков. Чтобы "точно" знать, что происходит, вам придется покопаться в исходном коде конкретного ядра, на котором вы работаете, но даже в этом случае вы зависите от платы интерфейса на диске, который собственная буферизация.