【发布时间】:2012-09-01 14:45:54
【问题描述】:
我最近了解了 Unix inode 及其用途。特别是,我了解到 an.inode 在文件系统中是独一无二的。
我的问题是:如果用户将 Micro SD 卡插入他们的 Android 设备,该卡会成为现有文件系统的一部分还是成为单独的文件系统?
或者,换一种说法:可以在内部和外部存储之间复制 inode 吗?
非常感谢, P
【问题讨论】:
-
请注意,Micro SD 卡通常使用 FAT32,这是一种不存储 inode 的文件系统。 Linux 内核在访问 FAT32 时会伪造临时 inode。
-
我明白了。 “伪造临时inode”是什么意思?有没有办法以类似于 inode 的方式唯一标识 Fat32 上的文件?
-
它们的路径名足以唯一地识别它们,这与其他文件系统不同,在其他文件系统中,文件可以有任意数量的路径名,甚至根本没有。通过伪造临时 inode,我的意思是文件系统驱动程序正在创建一个随机 inode 编号,当访问新文件时该编号与其他编号不同。当文件系统被卸载(或者可能更早)时,这些数字会被删除。当再次访问文件系统时,会选择新的数字。
-
我需要数字标识符,这就是我询问 inode 的原因。现在看来我的下一个问题是“究竟什么时候删除了假 inode?”
-
查看我的回复以获得答案和建议。
标签: android linux filesystems inode