是否有可能以阻塞的方式强制从磁盘中重新读取安装的文件系统(EXT4)?我有一种潜在的情况,即独立的外部硬件可以修改已经在Linux上挂载和使用的文件系统。
我认为简单地卸载和重新安装文件系统的问题是,进程可能在文件系统卸载之后,而是在重新挂载之前,尝试使用该文件系统。
我想重新读取/重新装入整个文件系统(包括超级块),其方式不妨碍任何期望利用文件系统的进程(即在卸载和重新装入之间的阻塞)。
这在任何方面都有可能吗?
发布于 2015-04-12 15:41:14
我有一种潜在的情况,即独立的外部硬件可以修改已经在Linux上挂载和使用的文件系统。
对于像Ext4这样的本地文件系统,这是不可能的。它不是用来处理它自己没有处理的更改,它不能将它们与它自己的(基于内存的)磁盘上的视图相协调。
即使您的Ext4文件系统是只读的,并且您的外部硬件对它进行了修改,它也不能工作。从体系结构的角度来看,它的唯一工作方式将需要卸载ext4文件系统,让外部硬件修改它,然后重新挂载它--而且只能按这个顺序进行。这是无法避免的。
@Mark有一个很好的建议:您有一个分布式问题,请使用处理并发访问的文件系统来解决它,最简单的一个是NFS。它仍然带有严重的缓存/一致性问题,您必须理解它们并根据您的喜好配置NFS。
https://unix.stackexchange.com/questions/195504
复制相似问题