Что conv = fsync делает в утилите командной строки dd

Я копирую образ linux yocto build на SD-карту из системы Ubuntu 14.04. Команда:

$ sudo dd bs=4M if=filename.rpi-sdimg of=/dev/sdX conv=fsync

Что означает здесь

conv = fsync

I красный из здесь

Синхронизируйте выходные данные и метаданные непосредственно перед завершением. Это вызывает физическую запись выходных данных и метаданных.

Но я не понял по этой линии. Что подразумевается под синхронизацией, метаданными и каков будет эффект, если я не включу их в команду.

Чем он отличается от fdatasync, который синхронизирует только выходные данные.

1
задан 8 July 2019 в 19:37

1 ответ

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

3
ответ дан 3 December 2019 в 07:20

Другие вопросы по тегам:

Похожие вопросы: