Skip to content

Commit 6970f3d

Browse files
Update p3-fsjournal.md
1 parent 8180095 commit 6970f3d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lec9/p3-fsjournal.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ backgroundColor: white
203203

204204
**inode(I[v2])和位图(B[v2])写入了磁盘**,但没有写入数据(Db)
205205
* inode有一个指向块5的指针,位图指示5正在使用,因此从文件系统的元数据的角度来看,一切**看起来很正常**
206-
***磁盘块5中又是垃圾**
206+
***磁盘块5中又是垃圾数据**
207207

208208
<!-- ![w:900](figs/crash-ex.png) -->
209209
![w:1100](figs/crash-ex-normal.jpg)
@@ -291,7 +291,7 @@ backgroundColor: white
291291

292292
扫描inode、间接块、双重间接块等,以了解当前在文件系统中分配的块,生成正确版本的分配位图
293293
* 如果位图和inode之间存在任何不一致,则通过信任inode内的信息来解决它
294-
* 对所有inode执行相同类型的检查,确保所有看起来像在用的inode,都在inode位图中有标记
294+
* 对所有inode执行相同类型的检查,确保所有看起来像在使用的inode,都在inode位图中有标记
295295

296296

297297
---
@@ -392,6 +392,7 @@ fsck不了解用户文件的内容,但目录包含由文件系统本身创建
392392

393393
* 更新磁盘时,在覆写结构之前,首先写下一点小注记(在磁盘上的其他地方,在一个众所周知的位置),描述你将要做的事情
394394
* 写下这个注记就是“预写”部分,把它写入一个结构,并组织成“日志”
395+
- 日志是连续追加写
395396

396397
---
397398

@@ -511,7 +512,7 @@ fsck不了解用户文件的内容,但目录包含由文件系统本身创建
511512

512513
太多写,慢!
513514

514-
**数据+元数据日志 -> 元数据日志**
515+
**数据+元数据日志 --> 元数据日志**
515516

516517
---
517518

0 commit comments

Comments
 (0)