Es sollte leeren Sie den Cache, ja.
Dieser Codepfad weist wohl eine gewisse Fragilität auf. Es wird nicht an einem Ort implementiert; es ist in jedem einzelnen Dateisystem implementiert. Z.B. ext2_remount() muss sync_filesystem() aufrufen.
Auch in allen mir bekannten Anwendungsfällen wird es zusammen mit dem sync()
verwendet Systemaufruf. Wenn Sie sich also darauf verlassen und der Kernel es falsch versteht, haben Sie vielleicht das "Privileg", der Erste zu sein, der ein Problem bemerkt.
Wenn Sie besonders vorsichtig sein möchten, können Sie sync -f /my/mounted/filesystem/
verwenden . Es ist sync
vorzuziehen weil es Interferenzen mit anderen Dateisystemen vermeidet. Es verwendet den Linux-Systemaufruf syncfs()
.