如何清除 block device 到buffer cache
正在开发一个特殊系统,已经mount起来的硬盘上的FAT32分区会被底层增加删除文件,而linux系统不知道。这样的话,目前只有先umount,再mount才能让系统知道文件系统已经发生变化。
目前发现修改过后通过 dd命令获取分区内容,得到到镜像文件里面还没有修改。这样似乎可以判断 系统应该有block io cache.
文件系统被悄悄修改过后,执行这些命令
ls /security
看不到增加的文件
dd if=/dev/sda5 of=sda5_img
mount -o loop sda5_img /mnt
检查/mnt发现还没有被修改, 看不到增加的文件
umount /security
mount /dev/sda5 /security
这时候显示已经被修改了。
目前发现修改过后通过 dd命令获取分区内容,得到到镜像文件里面还没有修改。这样似乎可以判断 系统应该有block io cache.
文件系统被悄悄修改过后,执行这些命令
ls /security
看不到增加的文件
dd if=/dev/sda5 of=sda5_img
mount -o loop sda5_img /mnt
检查/mnt发现还没有被修改, 看不到增加的文件
umount /security
mount /dev/sda5 /security
这时候显示已经被修改了。
作者: yanghuajia 发布时间: 2011-05-10
After you finish writing data, please execute sync command.
for example:
$sync
for example:
$sync
作者: voice_shen 发布时间: 2011-05-10