文件系统或磁盘驱动程序是否支持文件系统修改围栏的概念,例如CPU或共享内存系统中的内存围栏?
fence是将内存操作分开的指令,这样,直到fence事件之前的所有可见内存访问,才能检测到fence事件之后的全局可见内存访问。
这样的功能是否可以有效地用于文件内容修改(和库修改)?当然,一个简单的解决方案是等到所有写入都写入稳定存储后再进行。但是,这阻塞了应用程序,如果需要许多同步点,效率可能会很低。另外,当一个大写操作(包括用围墙分隔的许多写操作)满足完全日志系统上的相同约束时,或者当磁盘驱动程序保证最大写操作是原子写操作时,它可能会导致许多小写操作。
文件系统驱动程序是否可以被迫通过文件系统访问权限来订购写操作?有没有探讨过这个概念?