内存卡,emmc,flash,eeprom(at24c256),nor flash(w25q64)这些存储设备里面都分为,页(page),扇区(sector),块(block)。
以w25q64这个存储芯片为例,共有
- 128块(8MB/64KB),即每个块大小为64KB
- 每个块又分成16个扇区(64KB/4KB),即每个扇区大小为4KB
- 每个扇区又分成16页(4KB/256B),即每个页大小为256B
文件系统
| 区域 | 内容 | 作用 |
|---|---|---|
| 引导扇区/超级块 | 文件系统魔数、块大小、inode 总数等 | 文件系统的“身份证”,系统挂载时首先读取这里来识别格式 |
| 元数据区 | inode 表、目录项(dentry) | 记录文件的权限、大小、时间戳以及数据块的物理地址 |
| 数据区 | 文件的实际内容 | 存放你的文档、照片、代码等真实数据 |
超级块 = 书的版权页(写明书名、总页数、章节数)。
inode 表 = 书的目录(告诉你“第几章在第几页”)。
数据块 = 书的正文内容。
| 步骤 | Windows(自动) | Linux(手动/自动) | 核心动作 |
|---|---|---|---|
| 1. 发现设备 | 弹出“发现新硬件” | 内核生成设备节点 /dev/sdb1 | 硬件被识别 |
| 2. 探测格式 | 读引导扇区,解析 FAT32/NTFS 签名 | 读 Superblock(超级块),解析 magic number | 读取“身份证” |
| 3. 建立连接 | 自动分配盘符 E: | 执行 mount /dev/sdb1 /mnt/sdcard | 建立映射关系 |
| 4. 访问数据 | 直接访问 E: | 通过 /mnt/sdcard访问 | 路径重定向 |