
NVMe 経由で SSD に書き込み/読み取りを行っています。キャッシュの問題を回避するために、書き込み後、読み取り前に SSD パーティションをアンマウントし、再マウントしたいと思います。この操作を実行しようとすると、デバイスがビジー状態であるというエラーが表示され、このアクションは実行されないようです。
コマンドは次のとおりです
/root/bin/mountfs -u
sleep 5
/root/bin/mountfs -m
sleep 10
ここはmountfsです
#!/bin/bash
# Mount/unmount ext4 file systems
exit_status=1
if [ "-m" = "$1" ]
then mount -t ext4 /fsmnt/fs1
mount -t ext4 /fsmnt/fs2
mount -t ext4 /fsmnt/fs3
mount -t ext4 /fsmnt/fs4
exit_status=0
elif [ "-u" = "$1" ]
then umount /fsmnt/fs1
umount /fsmnt/fs2
umount /fsmnt/fs3
umount /fsmnt/fs4
exit_status=0
else echo "mountfs -m | -u"
fi
exit $exit_status
デバイスがビジー状態にならないように、パーティションを正常に再マウントして NVMe コントローラー/OS キャッシュをクリアできるように、すべての読み取り/書き込みが完了するまでプログラムで待機する方法が bash にはありますでしょうか?