vfs -> ext4 -> block layer -> nvme -> pcie ssd
Linux中,从上到下对PCIe NVMe SSD的软件层次架构进行说明,如下:
1. 用户空间应用程序:
- 这是最上层,用户通过各种应用程序(如文件编辑器、数据库系统)进行数据的读写操作。
2. 虚拟文件系统(VFS):
- VFS为不同的文件系统提供一个统一的接口,使用户空间应用能够以一致的方式访问不同类型的文件系统。
- VFS处理文件操作的高级抽象,如打开、读取、写入、关闭文件等。
3. 具体的文件系统(如EXT4、XFS、Btrfs等):
- 这一层实现了具体的文件操作逻辑,负责管理文件数据和元数据的存储、检索和更新。
- 文件系统将高级的文件操作转换为对存储设备的块级I/O请求。
4. 块设备层:
- 这一层为文件系统提供了一个通用的块设备接口。
- 它负责将文件系统的块请求转换为对具体存储设备的请求。
5. NVMe驱动程序:
- NVMe驱动程序是内核的一部分,负责处理NVMe SSD的低级控制。</