我只是格式化的东西。一张磁盘我格式化为 ext2。另一个我想格式化为ext4。我想测试他们的表现。
现在,我如何知道分区中的文件系统类型?
以下信息取自手册页,我想知道每个 inode 的字节数和 inode 大小之间的区别?
-i bytes-per-inode
指定字节/inode 比率。mke2fs 为磁盘上的每个字节/inode 字节空间创建一个 inode。每个 inode 的字节数比率越大,将创建的 inode 越少。这个值一般不应小于文件系统的块大小,否则会产生过多的 inode。请注意,文件系统创建后无法扩展 inode 的数量,因此请谨慎决定正确的此参数的值。
-I inode-size
在 bytes.mke2fs 中指定每个 inode 的大小,默认创建 256 字节的 inode。在 2.6.10 之后的内核和一些更早的供应商内核中,可以利用大于 128 字节的 inode 来存储扩展属性以提高性能。 inode-size 值必须是 2 的幂,大于或等于 128。inode 越大-size inode 表将消耗的空间越多,这会减少文件系统中的可用空间,也会对性能产生负面影响。存储在大 inode 中的扩展属性在旧内核中不可见,并且此类文件系统将无法在 2.4 内核中安装根本无法在创建文件系统后更改此值。
在为包含 flac 格式的视频和音频等大文件的分区创建文件系统时,使用-T largefile标志有用吗?
我使用该标志和不使用该标志测试了相同的分区,并使用tune2fs -l [partition],我检查了启用了“large_file”的“文件系统功能”。那么,没有必要使用-T 标志 largefile吗?
我在同一个分区 (EXT2) 上有两个文件夹 如果我mv folder1/file folder2和某些中断发生(例如电源故障),文件系统最终会不一致吗?
mv操作不是原子的吗?
更新: 到目前为止,在 IRC 上我得到了以下观点:
有人可以澄清吗?
我知道这个功能可以追溯到 20 年前,但我仍然想知道
ext2/3/4 文件系统中保留块的用途是什么?
zerofree -v /dev/sda1回来了
123642/1860888/3327744。
手册页没有解释这些数字是什么:http : //manpages.ubuntu.com/manpages/natty/man8/zerofree.8.html
我在 github 上找到了一些代码:https : //github.com/haggaie/zerofree/blob/master/zerofree.c
还有这一行:
if ( verbose ) {
printf("\r%u/%u/%u\n", modified, free, fs->super->s_blocks_count);
}
Run Code Online (Sandbox Code Playgroud)
所以我猜中间的数字是可用空间(以 kB 为单位?),第一个可能是用零覆盖的数量,最后一个丢失了我。
你怎么认为?
为什么不需要对 ext2/3/4 进行碎片整理?完全没有碎片化吗?
ext2/3/4 文件系统检查器有两个看起来非常相似的选项,-p以及-y.
两者似乎都执行了自动修复,但联机帮助页指出,-p遇到某些错误时可以退出,而-y没有提到这样的事情。这是唯一的区别吗?
几天前,我在 ext4 格式闪存卡上的所有元数据都被覆盖了。
我现在要推测这是如何发生的。这是纯粹的猜测。它发生在我使用不同的卡之后。卡上的卷标现在与另一张卡相同。所以我怀疑我在拔出另一张卡时未能同步/卸载它。当卡被拔出时,读卡器没有正确通知系统,因此下一个系统生成同步,系统不知道我换了卡,它覆盖了元数据。
发生这种情况时我做的第一件事是使用 dd 创建一个图像。我做的第二件事是将图像设为只读。我做的第三件事是制作图像的可写副本。
我发现了 photorec,它设法恢复了一些东西,但不是全部。我认为这样做的原因之一是它是非破坏性的。
由于一些恢复的文件是文本,我怀疑 photorec 使用了关于文件格式的最少信息,如果有的话。
要尝试从卡中恢复任何其他文件,我需要知道文件在 ext2 中的布局。我怀疑基本是文件被分成块,这些块被写入扇区,关于如何找到下一个扇区的信息以某种方式写入当前扇区。
我最需要的是关于如何写入下一个扇区的指针的信息。
PS:我正在阅读 photorec 代码,但在阅读时遇到了一些问题。是我还是代码难看,我不知道。
PPS:我找到了一些关于 ext 文件系统如何布局的信息,但似乎找不到基本的文件布局信息。
ext2 ×10
ext3 ×7
ext4 ×7
filesystems ×6
linux ×3
crash ×1
files ×1
fsck ×1
large-files ×1
mkfs ×1
move ×1
partition ×1
sparse-files ×1