0
Nie wiem co rozumiesz pod pojęciem "pamięć podręczna" ale sync nie służy do opróżniania "pamięci podręcznej", tylko do zapisania dirty pages na dysk.
Te opcje od dd potrafią nieco dostosować zapis danych na dysk, tu jest wyjaśnienie. Bo standardowo, to linux jak ma dużo dostępnego RAM, to załaduje cały obraz do pamięci i potem będzie go zrzucał na pena parę MiB/s i niby transfer się zakończy a zapis będzie trwał dalej. Niemniej jednak, sync po transferze danych zapewnia, że wszystkie dirty pages z RAM zostały zapisane na dysku/pendrive.
Kod:
# cat /proc/meminfo| grep -i dirty
Dirty: 184 kB
# sync && cat /proc/meminfo| grep -i dirty
Dirty: 0 kB
Te opcje od dd potrafią nieco dostosować zapis danych na dysk, tu jest wyjaśnienie. Bo standardowo, to linux jak ma dużo dostępnego RAM, to załaduje cały obraz do pamięci i potem będzie go zrzucał na pena parę MiB/s i niby transfer się zakończy a zapis będzie trwał dalej. Niemniej jednak, sync po transferze danych zapewnia, że wszystkie dirty pages z RAM zostały zapisane na dysku/pendrive.