bdev除了blob组成还有什么
时间: 2023-08-29 16:08:12 浏览: 182
在 SPDK 中,`bdev`(block device)不仅可以由 `blob`(binary large object)组成,还可以由其他类型的存储介质组成。例如,`bdev` 可以由传统的硬盘、SSD、NVM(非易失性内存)等存储介质组成,也可以由其他类型的存储介质组成,例如文件、内存等。
不同类型的存储介质在访问和管理上有着不同的特点,因此 SPDK 提供了不同的 `bdev` 实现来支持这些存储介质。例如,对于文件存储介质,SPDK 提供了 `bdev` 文件驱动;对于 NVMe 存储介质,SPDK 提供了 `bdev` NVMe 驱动等等。这些 `bdev` 驱动之间可以相互组合,以实现更加复杂的存储系统。
相关问题
spdk的bdev是由blob组成的吗
在 SPDK 中,`bdev`(block device)和 `blob`(binary large object)是两个不同的概念。`bdev` 是用于访问块设备的抽象层,可以将其看作是对硬件设备(如磁盘、SSD 等)的抽象。而 `blob` 则是一种特殊的数据结构,用于在 Blobstore 中存储和管理数据。
在 Blobstore 中,每个 `blob` 都会被分配一个唯一的标识符(blobid),可以通过这个标识符来访问和管理该 `blob`。而 `bdev` 可以通过一些特定的接口来访问 Blobstore 中的 `blob`,从而实现对块设备的访问和管理。
因此,可以说 `bdev` 是由 `blob` 组成的,但也可以使用其他数据结构来实现 `bdev`,而不是使用 `blob`。
mount_bdev
mount_bdev是一个函数,它在文件系统挂载过程中起到关键作用。在挂载过程中,当文件系统需要将块设备与虚拟文件系统进行关联时,就会调用mount_bdev函数。mount_bdev函数会将块设备与虚拟文件系统的超级块进行关联,并执行一些必要的初始化工作,以确保文件系统能够正确地被挂载和使用。通过查看引用和引用中的信息,我们可以得知mount_bdev函数是在xfs文件系统挂载过程中被调用的一个步骤。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [mount过程分析之五(mount_bdev->fill_super)](https://blog.csdn.net/ZR_Lang/article/details/40115013)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文