PUBLISHED ON: FEBRUARY 16, 2023
How to Synchronize Cached Writes to Persistent Storage using sync command in Linux
In Linux, to synchronize cached writes to persistent storage, we use the sync command.
sync command is only guaranteed to schedule the dirty blocks for writing. It can take a short time before all the blocks are finally written.
- If we use the
sync command it will make cache in the background.
sync command improves the performance of the system because the sync command keeps data in the RAM, not in the disk and we know that RAM is faster than the disk.
sync command keeps everything in temp memory to write to persistent file storage like hard disk therefore the chances of data loss is minimal.
The general syntax of the sync command
sync [OPTION] [FILE]...
Brief description of options available with the sync command.
| Options |
Description |
-d, --data |
sync only file data, no unneeded metadata. |
-f, --file-system |
sync the file systems that contain the files. |
--help |
display this help and exit. |
--version |
output version information and exit. |
Synchronize all cached file data from the current user in Linux
sync command makes the cache in the background so nothing on the output screen.

Display the version information of sync
In this example, when you use --version option with the sync command sync --version will display version information and exit.

Sync the file systems which contains the files using the -f option with sync command in Linux
In this example, using -f the option with the sync command will synchronize the file which is passed as a parameter.

Sync only file data using -d option with sync command.
In this example, using -d option with sync command will sync the only file data excluding metadata.

Display help of sync option
After using sync --help will display all the information including the option on the output screen and exit.

Conclusion
In this tutorial, we covered how to synchronize cached writes to persistent storage using the sync (synchronize) command in Linux with available options and suitable examples. sync command improves the performance of the system.