内存卡,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访问路径重定向