linux SD/eMMC 存储架构

Linux向 SD 卡或emmc写入数据时会经过哪些软件层:

在 Linux 中,向 SD 卡写入数据时,数据会经过几个层面的处理:

1. 应用层:这是最上层,包括你使用的文件系统工具,如 `dd`、`cp` 或其他工具。

2. VFS(虚拟文件系统)层:Linux的 VFS 提供了一个统一的接口,用于访问不同类型的文件系统,如 ext4、FAT32 等。

3. 文件系统层:这一层处理与特定文件系统相关的操作,比如 ext4、NTFS 或 FAT32。

4. 块设备层:在这一层,数据被管理为块设备的一部分,SD卡被视为一个块设备。

5. 设备驱动层:这是与硬件直接交互的层面,处理与 SD 卡控制器的通信。

6. 硬件层:最底层是实际的 SD 卡硬件,数据在这里被物理写入到卡上。

每一层都有其特定功能和职责,确保数据正确地从应用层向下传递到硬件层,并最终存储在 SD 卡上。

1. VFS

linux-5.15.73/fs/read_write.c

你可能感兴趣的:(eMMC/SD/SDIO,Linux,Linux,Driver,linux,emmc)