Skip to content

Commit

Permalink
fix ch8 blockcache sync description
Browse files Browse the repository at this point in the history
  • Loading branch information
scPointer committed May 21, 2024
1 parent 614df5d commit 238f0a1
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion source/chapter6/2fs-implementation-2.rst
Original file line number Diff line number Diff line change
Expand Up @@ -588,4 +588,4 @@ inode 和数据块的分配/回收也由它负责:
- 第 39 行获取源码目录中的每个应用的源代码文件并去掉后缀名,收集到向量 ``apps`` 中。
- 第 48 行开始,枚举 ``apps`` 中的每个应用,从放置应用执行程序的目录中找到对应应用的 ELF 文件(这是一个 HostOS 上的文件)并将数据读入内存。接着需要在我们的 easy-fs 中创建一个同名文件并将 ELF 数据写入到这个文件中。这个过程相当于将 HostOS 上的文件系统中的一个文件复制到我们的 easy-fs 中。

尽管没有进行任何同步写回磁盘的操作,我们也不用担心块缓存中的修改没有写回磁盘。因为在 ``easy-fs-fuse`` 这个应用正常退出的过程中,块缓存因生命周期结束会被回收,届时如果 ``modified`` 标志为 true 就会将修改写回磁盘
尽管没有进行任何同步写回磁盘的操作,我们也不用担心块缓存中的修改没有写回磁盘。因为在 ``easy-fs`` 操作过程中实现了 ``block_cache_sync_all`` 函数用以写回每次操作的结果

0 comments on commit 238f0a1

Please sign in to comment.