xv6文件系统实现分为七层,如图所示 Filesystemlogging(文件系统日志) 日志驻留在超级块中指定的已知固定位置。 它由一个头块(headerblock)和一系列更新块的副本(loggedblock)组成。头块包含一个扇区号数组(每个loggedblock对应一个扇区号)以及日志块的计数。磁盘上的头块中的计数或者为零,表示日志中没有事务;或者为非零,表示日志包含一个完整的已提交事务,并具有指定数量的loggedblock。在事务提交(commit)时Xv6才向头块写入数据,在此之前不会写入,并在将loggedblocks复制到文件系统后将计数设置为零。 在提交之前,块必须留在...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~