小编plu*_*uck的帖子

块大小和簇大小之间的差异

我有一个关于块大小和簇大小的问题。关于我所读到的内容,我假设如下:

  • 块大小是一个块的物理大小,多为 512 字节。没有办法改变这一点。
  • 簇大小是操作系统可读写的块的最小大小。如果我创建一个新的文件系统,例如 ext3,我可以使用开关 -b 指定这个最小的块大小。几乎所有像 dumpe2fs、mke2fs 这样的程序都使用块大小作为集群大小的名称。

如果我有以下输出:

$ stat test
File: `test'
Size: 13            Blocks: 4          IO Block: 2048   regular file
Device: 700h/1792d  Inode: 15          Links: 1
Run Code Online (Sandbox Code Playgroud)

大小是以字节为单位的实际空间,块是物理使用的块(每个 512 字节),IO 块与创建 FS 时指定的块大小有关,这是否正确?

filesystems ext3 terminology block-device

28
推荐指数
1
解决办法
4万
查看次数

有了完整的数据日志,为什么数据会立即出现在目录中?

我有一个关于 ext3 文件系统上的完整数据日志的问题。手册页声明如下:

data=journal
All data is committed into the journal prior to being written into
the main filesystem.
Run Code Online (Sandbox Code Playgroud)

在我看来,这意味着文件首先保存到日志,然后复制到文件系统。

我假设如果我下载了一些东西,它应该首先保存在日志中,如果完整则移到 FS。但启动后下载文件出现在目录(FS)中。那有什么问题?

编辑:认为“所有数据”= 文件的整个大小可能是错误的?因此,如果所有数据可能只是一个块或其他东西,那么它会有意义并且我看不到这些东西首先被写入日志?!

filesystems ext3 journaling

7
推荐指数
1
解决办法
1268
查看次数