Что делает conv-fdatasync в команде dd в linux?

#linux #dd

Вопрос:

Я очень новичок в Linux. Я читал эту статью об использовании команды dd для записи ISOS на USB-накопители. Я не понял этот раздел о fdatasync. https://www.howtogeek.com/414574/how-to-burn-an-iso-file-to-a-usb-drive-in-linux/

conv=fdatasync: Параметр conv определяет, как dd преобразует входной файл при его записи на устройство вывода. dd использует кэширование диска ядра при записи на USB-накопитель. Модификатор fdatasync обеспечивает правильную и полную очистку буферов записи до того, как процесс создания будет помечен как завершенный.

Я не понимаю, что они подразумевают под буферами записи и сбросом. Не только это, но я думаю, что они имеют в виду, что вместо кэширования информации для записи они немедленно переносят буфер на USB-накопитель. Но я могу ошибаться.

Комментарии:

1. На самом деле это не вопрос программирования. linux.die.net/man/2/fdatasync

Ответ №1:

Имейте в виду, что некоторые операции хранятся в оперативной памяти и откладываются для последующей записи на диск, поэтому с помощью этого флага вы указываете dd записать все на диск. Таким образом, у вас есть полный ISO