^-^
Why so serious?
lec16 ext3
  1. ext3
    1. xv6 logging 回顾
      1. 问题
    2. ext3 fs log format
      1. 缓存
      2. transaction 信息
      3. 磁盘布局
      4. log 区
      5. magic number:区分 log data
    3. ext3 如何提升 logging 性能
      1. 异步syscall
      2. 批量执行
      3. concurrency
      4. 问题:正在 commit 的缓存块被更新
    4. ext3 fs syscall
    5. ext3 transaction commit
      1. 繁忙 fs 系统
    6. ext3 crash recovery
      1. 鉴别 descriptor/commit block
    7. 其他细节
      1. 为什么新transaction需要等前一个transaction中系统调用执行完成
      2. 文件系统线程
      3. descriptor/commit 匹配
      4. 为什么不在descriptor block实现commit block?
      5. log中的data block是怎么写入到文件系统中的?