GitHub - dsrhaslab/lazyfs: LazyFS:一个带有内部专用页面缓存的 FUSE 文件系统,可用于模拟未同步写入时的数据丢失

主要观点:介绍了 LazyFS 这一 FUSE 文件系统,包括其内部专用页缓存机制、安装要求、运行及注入故障的方式、配置文件及相关命令等。
关键信息

  • 内部专用页缓存只有在应用明确请求时才刷新数据,可模拟断电丢失未同步数据。
  • 需引用特定论文,安装时需安装CMakeg++FUSE 3等包,编译并安装libpcache库后构建lazyfs
  • 使用toml配置文件设置缓存,通过命名管道追加故障命令,有多种故障类型如torn-seqtorn-opclear等。
  • 提供mount-lazyfs.sh脚本运行文件系统,可通过向配置的 FIFO 发送命令控制 LazyFS 。
    重要细节
  • 安装环境为 Debian 11 和 Ubuntu 20.04 ,allow_other为 FUSE 启动参数。
  • cache配置部分可设置缓存行为及内部组织方式。
  • 故障类型及参数详解,如torn-seq在特定次数写入后崩溃,torn-op将写操作分割等。
  • 控制 LazyFS 的各种命令及示例,如清除缓存、检查点、显示缓存使用等,且需注意 FIFO 命令结尾的换行符。
  • 提供联系信息以获取改进和合作相关信息。
阅读 12
0 条评论